sabinabernardes / Movies

App que mostra uma listagem de filmes e alguns detalhes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Movies

Sobre

Aplicação utilizando uma API do TheMoviesDB, para gerar uma tela com uma lista de filmes na categoria popula e uma segunda tela com detalhes do respectivo filme.

Objetivo

  • Consumo de uma API;
  • Lista de objetos de um endpoint;
  • Mostrar esses dados em uma RecyclerView;
  • Montar a estrutura do App com a arch Clean + Mvvm;
  • Mostrar dados em uma outra tela com detalhes do item selecionado na lista da tela inicial
  • passar argumentos entre os fragments

Ferramentas utilizadas

Features

Esta Aplicação possui 2 telas a tela inicial com um carossel mostrando a lista da requisição do filmes populares e uma tela que que trás o banner do filme com uma descrição.

Funcionamento

Filmes Tela 01 Filmes tela 02 Captura de Tela 2023-06-01 às 16 13 08

Gravacao.de.Tela.2023-06-01.as.16.14.05.mov

Pacotes

O projeto se encontra organizado como mostrado na figura abaixo. Em uma arquitetura mvvm+clean e cada feature no seu package

  • Data
  • Domain
  • Presentation
  • Common
  • Di
  • Captura de Tela 2023-06-01 às 16 28 15

Injeção de dependência

Neste projeto é utilizado o koin para fazer as chamadas dos modulos

Camada de application

Captura de Tela 2023-06-02 às 08 35 23

Modulo da Feature

Captura de Tela 2023-06-02 às 08 35 37

Testes

A Figura abaixo mostra a organização dos packages dos testes unitários

Captura de Tela 2023-06-02 às 08 48 00

A figura abaixo mostra o relátorio de testes

Captura de Tela 2023-06-02 às 16 16 44

Gráfico de Navegação

Neste projeto tambem foi utilizado a navegação entre as telas pelo navigation.

Abaixo a imagem do gráfico de navegação

Captura de Tela 2023-06-02 às 08 45 35

Proxímos passos

  • Criar mais testes instrumentados
  • Colocar outras listagem na tela inicial para dar mais opções aos usuários com as suas respectivas paginações
  • modularização po features
  • uma barra de pesquisa por filmes
  • Mapper dos objetos de resposta para o objeto de domain
  • Telas de detalhes com componentes customizados

About

App que mostra uma listagem de filmes e alguns detalhes


Languages

Language:Kotlin 100.0%