Skip to content

michelldossantos/projeto-integrador-iOS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Integrador iOS mobile | Jeffrey

Integrantes: Mízia Lima GitHub Linkedin

Michel dos Santos GitHub Linkedin

Taize Carminatti GitHub Linkedin

Introdução

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.

Requisitos do Projeto

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.

Screenshoots do Projeto

Demonstração do Aplicativo Jeffrey |Demonstração do Aplicativo Jeffrey | Demonstração do Aplicativo Jeffrey |

Ferramentas utilizadas

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

Arquitetura

Metodologia ágil

metodologias

About

Projeto Integrador iOS Mobile Digital House Brasil | Santander Universidades @miziaalmeida @michelldossantos @taizecarminatti

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 94.4%
  • Ruby 5.6%