O projeto integrador faz parte do ciclo de finalização do curso iOS mobile developer desenvolvido pela Digital House Brasil em parceria com o Santander Universidades pelo projeto Becas Santander.
O aplicativo desenvolvido se chama Jeffrey e tem por finalidade sortear filmes dentro da plataforma utilizando como parâmetro gêneros e streamings setados pelo usuário. O aplicativo ainda apresenta diversos títulos na sua home principal, tem opção de guardar listas de favoritos e já vistos para que não seja carregadas como opções no botão de sorteio, e uma tela de de busca de informações onde se pode realizar busca de títulos.
Para este projeto está sendo consumida a API do The Movie DataBase, conforme uma das exigências de entrega do projeto: consumo de API.
O projeto integrador deve estar em conformida com os seguintes tópicos;
- Deve possuir um design em todas as telas utilizando auto layout;
- Aplicação do POO.
- Deve possuir navegação entre telas (Navigation e Modal);
- Tratativas de erros;
- Deve consumir uma API;
- Deve funcionar em modo offline;
- A arquitetura deve ser MVVM;
- O código precisa estar comentado;
- Testes Unitários;
- O app deve conter, pelo menos, os seguintes componentes do UIKit: (UITextField, UIButton, UILabel, UICollectionView e UITableView).
- O app deve possuir as seguintes features:
- Tela de carregamento;
- Tela de login (Facebook e Google são obrigatórios);
- Tela inicial que deve conter um resumo das funcionalidades do app;
- Tela de descrição do item;
- Tela de listagem de características;
- Opções para compartilhamento em redes sociais;
- Todo o trabalho deve ser feito utilizando o GitFlow;
- Ao final, o ReadMe deve estar atualizado com screenshots das telas do app e descrição detalhada das funcionalidades.
Organização das tarefas
- Miro
- Trello
Construção do Código
- Xcode 12.4
- Atom
- Postman
- JSon Export
- Git - GitFlow
- Cocoapods
UI
- Figma
- Canva Pro
- Ninja Mock
Banco de dados
- Firebase - Realtime e Storage
- CoreData
- Valentina
CI
- Fastlane
- Bitrise