/Filmes

Primary LanguageSwift

iMoovie

Instalacao

O projeto não utiliza bibliotecas de terceiros, para executa-lo basta o Xcode 13.0 Beta 5.

Sobre o projeto

Arquitetura

Este projeto foi construído utilizando a arquitetura MVVM, composta por Model, View e ViewModel com os testes unitários e classes de Model.

API

A api utilizada é a The Movie Database API.

UI/Design

O design do aplicativo foi baseado no atual Design do iFood para iOS.

O Desafio

Criar um aplicativo de listagem de filmes através do consumo de uma API.

O Aplicativo

O que foi feito:

- Sistema de sessão do app para armazenar informações como url da api, chave de api e linguagem preferida.
- Alguns dos requests para a tela Início, sendo eles:
    - Request de Filmes Populares
    - Request de Filmes Em Cartaz
    - Request de Gêneros
- Layout da TabBar com navegação para as 4 telas:
    - Início
    - Busca
    - Assistidos
    - Perfil
- Layout Listagem de Filmes em Cartaz
- Layout Listagem de Filmes Populares
- Layout Listagem de Gêneros
- Navegação para tela de Detalhes do Filme selecionado
- Testes Unitários para a tela Início

O que ainda não foi feito:

- Layout Tela de Detalhes do Filme Selecionado
- Layout Tela Busca
- Layout Tela Assistidos
- Layout Tela Perfil
- Layout Tela Listagem De Filmes Por Genêro
- Request Listagem de Filmes por Gênero
- Request de Busca de Filme por Nome/Gêneros
- Armazenar Filmes marcados como assistidos localmente.

Ideias para o futuro:

- Tornar a tela Início Dinâmica, podendo controlar as listagens mostradas através de um fluxo back-end.
- Testes de UI
- Fluxo de Login / Autenticação
- Automação / CI/CD

Telas

  • Tela de Início
  • Tela de Busca
  • Tela de Assistidos
  • Tela de Perfil
    • Tela de Detalhes

Imagens

logo

icon

logo

Videos

Simulator.Screen.Recording.-.iPhone.11.-.2021-10-11.at.01.30.02.mp4