Desafio final em grupo do treinamento em desenvolvimento iOS "go!dev by Idwall". O projeto consiste em um aplicativo de busca e visualização de repositórios do Github e a possibilidade de favoritá-los.

Related tags

SwiftUI App StarRepo
Overview

App Launch Screen StarRepo

App Launch Screen

🎯 Objetivo

O objetivo deste projeto é criar um aplicativo iOS, proposto como desafio final do treinamento "go!dev by Idwall", para busca e visualização de repositórios do Github com suas informações e a possibilidade de favoritá-los. O aplicativo conta também com uma aba para visualizar os desenvolvedores do projeto e suas informações.

Foi proposto também que o desenvolvimento das telas fosse feito conforme descrito no protótipo do Figma por este link.

🦅 O que foi explorado?

  • Swift 5
  • UIKit framework
  • Core Data
  • Consumo de API
  • Coordinator Pattern
  • Swift Package Manager
  • Arquitetura MVVM
  • Apple Design Guidelines
  • Kingfisher
  • PhonNumberKit

📘 Créditos

Este projeto foi feito em equipe por:

Também os merecidos créditos para a Idwall que trouxe esse treinamento através da Gama Academy, visando trazer pessoas treinadas e especializadas no desenvolvimento iOS.

Comments
  • Add RepoDetailsServices

    Add RepoDetailsServices

    • [x] Criar requisição dos detalhes do repositório
    • [x] Adicionar serviços da API a RepoDetailsViewModel
    • [x] Adicionar serviços do Persistence a RepoDetailsViewModel
    • [x] Implementar funcionalidade de adicionar e remover favoritos a RepoDetailsViewController
    • [x] Implementar navegação da TableView de Favoritos para RepoDetails
    • [x] Implementar loading com ActivityIndicator
    opened by LuxksC 0
  • Add FavoriteUI

    Add FavoriteUI

    • [x] Implementação da lógica relacionada a FavoriteListViewModel
    • [x] Implementação da FavoriteListViewController

    Obs: Ainda não testei 100% a lógica envolvendo os states.

    https://user-images.githubusercontent.com/86199915/161404705-c5084ed3-7933-4e20-973b-f4e4db14a1fa.mp4

    opened by Pablo1Gustavo 0
  • Add Favorites Database Config

    Add Favorites Database Config

    • [x] Implementação da lógica relacionada ao CoreData
    • [x] Implementar trativas de erro no CoreData

    Obs: acredito que falte adicionar uma lógica para lidar com erros ao salvar ou deletar algo do CoreData, também podemos implementar um enum para especificar os tipos de erro.

    https://user-images.githubusercontent.com/86199915/160932317-a0ad62b5-eebb-4dc3-87f8-4b939ab26ab1.mp4

    opened by LuxksC 0
  • Implements TitleDescriptionRow in Form module

    Implements TitleDescriptionRow in Form module

    Another component was implemented for the form, the TitleDescriptionRow.

    TitleDescriptionRow(
        image: .init(systemName: "person"),
        title: "Name",
        description: "Felipe",
        configurationHandler: { config in
            // Configuration
        }
    )
    
    opened by felipeisraelvidal 0
  • Implements ButtonRow in Form module

    Implements ButtonRow in Form module

    Another component was implemented for the form, the ButtonRow. This component is specific to performing actions. Not ideal for cross-screen navigation.

    ButtonRow(
        image: .init(systemName: "link"),
        title: "Go To",
        configurationHandler: { config in
            // Configuration
        }
    )
    opened by felipeisraelvidal 0
Owner
Pablo Gustavo
me.passion= "programming" /// Linkedin: https://www.linkedin.com/in/pablo-gustavo/
Pablo Gustavo
Colocando em pratica tudo que está sendo passado no programa go!dev by Idwall

AppTopCar Colocando em pratica tudo que está sendo passado no programa go!dev by Idwall Imagem da aplicação Até no momento foi desenvolido o fluxo de

Rafael Rocha dos Santos 2 Apr 18, 2022
Projeto final do curso de Swift oferecido pela Gama Academy, pelo programa em parceria com a Serasa, Maria Vai Com as Devs.

Projeto Final App Studio Ghibli Esse projeto é requisito para Conclusão do curso de Swift feito pela Gama Academy, em parceria com a Serasa, no progra

Caroline Feldhaus 1 Nov 5, 2021
Aplicación SwiftUI para visualizar datos de Github dados un usuario y un token (Github token), implementa autenticación biométrica mediante FaceID.

ios-app-swift-gitapp Aplicación SwiftUI para visualizar datos de Github dados un usuario y un token (Github token), implementa autenticación biométric

null 3 Aug 25, 2022
TabBar do aplicativo do Mercado Bitcoin para iOS usando SwiftUI

TabBar do aplicativo do Mercado Bitcoin para iOS usando SwiftUI Screenshots Vídeos Vídeo on YouTube Requisitos iOS 14 SwiftUI Xcode 12 Meta Github: ht

Raphael Cerqueira 2 May 22, 2022
É um Aplicativo que abre o link de um site através do URL.

Aplicativo-WebView É um Aplicativo que abre o link de um site atraves do URL. ?? Tecnologias Este projeto foi desenvolvido com as seguintes tecnologia

Nathan Pereira 4 Nov 11, 2021
Projeto base de uma app de Delivery utilizado nas Sprints da Devpass.

Delivery App Challenge ?? Neste desafio, implementaremos uma app de Delivery em equipe, dividindo tarefas e seguindo todas as boas práticos de desenvo

Devpass 7 Dec 21, 2022
Projeto utilizando Flutter para desenvolver uma aplicação com o objetivo de gerenciar uma lista de livros, como se fosse uma biblioteca, sendo possível adicionar, editar e excluir livros.

todo_list_flutter A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get you st

César Vargas Júnior 0 Nov 4, 2021
Aplicativo de organização de boletos

?? PayFlow Aplicativo de organização de boletos ?? Sobre o Projeto O projeto PayFlow foi desenvolvindo em um evento da Rocketseat o Next Level Week To

Pedro Rodrigues 0 Jun 14, 2022
Aplicativo desenvolvido em Flutter que gera frases aleatórias

frases_do_dia Aplicativo desenvolvido em Flutter que gera Frases aleatórias Getting Started This project is a starting point for a Flutter application

DION RIBEIRO LARANJEIRA 0 Dec 29, 2021
Aplicativo que gera senha seguras.

gerador-de-senhas Esse é um aplicativo com o intuito de gerar senhas fortes e seguras de acordo com as especificações que o usuário desejar. Podem ser

Bruno Lopes 0 Dec 29, 2021
projeto desenvolvido na Apple Developer Academy.

?? Cut! ?? Catálogo de filmes feito em projeto da Apple Developer Academy. Aplicativo compatível com todos os aparelhos móveis iOS. Interface baseada

Beatriz Férre 4 Oct 25, 2022
Tongji Univ. SSE IOS Application Development coursework (final project)

HandTalk Tongji Univ. SSE IOS Application Development coursework (final project) : An Demo based on American Sign Language Classfier Development infor

Kaixin Chen 2 Sep 4, 2022
Sample iOS project built by SwiftUI + Flux and Combine framework using GitHub API

SwiftUI-Flux Flux enables us to have unidirectional data flow and make it testable. It's used to be implemented using RxSwift or ReactiveSwift in the

Yusuke Kita 87 Nov 25, 2022
Sample iOS project built by SwiftUI + MVVM and Combine framework using GitHub API

SwiftUI-MVVM One of the biggest idea for having MVVM is that most of data flow can be testable. Data binding in view layer by SwiftUI is awesome. Howe

Yusuke Kita 592 Jan 2, 2023
Green-grass-ios - GitHub Gardener? Start with Green Grass

Green Grass ?? Introduction GitHub Gardener? Start with Green Grass! This app ma

Kim Ain 9 Jul 9, 2022
GitHub-User is an iOS native application, written in Swift programming language.

#GitHub-User GitHub-User is an iOS native application, written in Swift programming language. This project is an interview take home project. The arch

Zeljko Lucic 1 Mar 25, 2022
Small app trying to recreate the Github's repos section from the iOS app with RxSwift and .nibs

Github Profile Repos Small app trying to recreate the Github's repos section from the iOS app with RxSwift and .nibs. This project is currently in pro

Leonardo 1 Apr 5, 2022
This is an example project of SwiftUI and Combine using GitHub API.

SwiftUI-Combine-Example This is an example project of SwiftUI and Combine using GitHub GET /search/users API. ?? Requirements Swift5.1 Beta Xcode11.0

Ryo Aoyama 436 Jan 5, 2023
catchPikatcuApp - My first app on GitHub.

catchPikatcuApp My first app on GitHub. import UIKit class ViewController: UIViewController

Beytullah 0 Jan 23, 2022