Git Product home page Git Product logo

movies's Introduction

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

movies's People

Contributors

sabinabernardes avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.