App desenvolvido para um desafio de vaga.

Related tags

App Desafio-Filmes
Overview

Desafio - Filmes 🎥 📼

O desafio consistia em criar um app que se assemelhasse a tela de informações do filme do app TodoMovies.

Screenshot de referência

Screenshot do meu app

Para obter as informações sobres os filmes, foi pedido que utilize a api do site [The Movie Database](API Docs (themoviedb.org))

Requisitos do projeto

  • Usar alguma arquitetura : Clean + MVVM .
  • Receber as informações através do endpoint getMovieDetails.
  • Usar o vote_count que retorna da API para representar o número de likes.
  • Substituir o “3 of 10 watched” por “ views”, utilizando o valor retornado da API e mantendo algum ícone ao lado.
  • O ícone de like (coração) deve mudar quando clicado, alternando entre preenchido e vazio.
  • Deve haver uma lista de filmes abaixo dos detalhes.
  • O app deve ser desenvolvido utilizando a linguagem Kotlin.
  • O projeto deve ser disponibilizado em um repositório aberto no GitHub. Envie a URL assim que possível.

Tecnologias utilizadas

  • CoordinatorLayout + CollapsingToolbarLayout para exibir o cartaz de cada filme.
  • Injeção de dependências com Koin.

  • Retrofit para requisições da API.

  • RecyclerView com ListAdapter para exibição de listas.

Resultado

Acesse aqui o link para o vídeo no youtube, contendo o resultado final do app:

Estou bem satisfeito com o resultado final, consegui fazer a maioria do que pretendia fazer desde o começo do projeto, com mais tempo gostaria de aprender a usar o DataStore para cachear alguma informações da api em que utilizei enums, como Lista de Gêneros de filmes, e configurações para a exibição de imagens, assim também como uma sessão que mostrassem o diretor e diretores envolvidos em cada filme.

Collapsing Toolbar

Lista de Filmes

Carregando um Filme da lista no Layout

Consegui também adicionar funções que não foram solicitadas, como conseguir carregar os filmes da lista de similares, e utilizar tela de carregamentos. Mas gostaria mesmo de ter utilizado o Jetpack Navigation para fazer pelo menos mais uma tela, para pesquisa de filmes pelo nome, utilizando o endpoint search/movie.

You might also like...
Aplicativo que carrega os dados da News-Api usando o Hilt-Dagger para a injeção de dependência

News Api. Aplicativo Android cuja proposta que consulta a api rest da News API e retornar noticías da categoria de tecnologia. A consulta é feita usan

Projeto Final do módulo de Kotlin, para testar as habilidades adquiridas durante as aulas

Kotlin Programming Fundamentals - Assessment É hora de vermos o quanto você aprendeu sobre Kotlin e Programação Orientada a Objetos Parte 1: Entendend

Proyecto del Track Covadonga para el Hackathon Orizaba 2021
Proyecto del Track Covadonga para el Hackathon Orizaba 2021

Hospital_Covadonga Proyecto del Track Covadonga para el Hackathon Orizaba 2021 Aplicación móvil creada en lenguaje Kotlin Descripción general Aplicaci

Projeto de aula para mostrar o uso de intents implicitas e explicítas.
Projeto de aula para mostrar o uso de intents implicitas e explicítas.

1. Introdução Nessa aula você irá criar uma aplicação que usa e Intents para navegar entre activitys. 1.1 Pré-requisitos Para essa aula é necessario q

Detector de faces -  Aplicativo android para detecção de rostos em imagens.
Detector de faces - Aplicativo android para detecção de rostos em imagens.

Detector de Faces Aplicativo android para detecção de rostos em imagens. Este aplicativo faz uso do ML Kit do Android. Principais funcionalidades Dest

Retos semanales de la comunidad MoureDev para practicar Kotlin & Android
Retos semanales de la comunidad MoureDev para practicar Kotlin & Android

Code Weekly Challenge Kotlin/Android 2022 Proyecto de retos semanales de la comunidad MoureDev para practicar Kotlin y Android. Existen repositorios d

Meu segundo aplicativo Android, a ideia desse é tornar mais fácil para pessoas idosas utilizarem um smartphone.
Meu segundo aplicativo Android, a ideia desse é tornar mais fácil para pessoas idosas utilizarem um smartphone.

KeepItSimple Meu segundo aplicativo Android, a ideia desse é tornar mais fácil para pessoas idosas utilizarem um smartphone. Para isso, o aplicativo c

Aplicación Android para búsqueda de precios de combustibles en España
Aplicación Android para búsqueda de precios de combustibles en España

GasolinerasApp Introducción El objetivo de esta aplicación es proporcionar información actualizada sobre gasolineras y precios de combustible. Esta in

Aplicación Android desarrollada para cubrir las necesidades de Protección Civil del Gobierno Municipal de Atizapan de Zaragoza Edo. Mex. México

Proteccion-Civil-Atizapan-Desarrollo-Movil Aplicación Android desarrollada para cubrir las necesidades de Protección Civil del Gobierno Municipal de A

Owner
Rodrigo de Souza Antunes
Rodrigo de Souza Antunes
PicPay - Desafio Android

PicPay - Desafio Android Neste desafio TENTEI aplicar um pouco de tudo que sei tais como: SOLID DRY (Don’t Repeat Yourself ) KISS ( Keep It Simple, St

PAULO OLIVEIRA 4 Jan 13, 2022
Desafio Android-Kotlin / Criar Pokedex

Jetpack Compose Pokedex Olá a todo mundo!, esse aqui é o projeto de uma Pokedex que realizei para um desafio seguindo os passos do youtuber Philipp La

Diego Andrade 3 Aug 23, 2022
Este é um projeto desenvolvido durante o curso de Desenvolvimento Android do professor Jamilton Damasceno na Udemy.

Pedra_Papel_Tesoura_App ?? Índice Sobre Tecnologias utilizadas Preview ?? Preview 2021-10-16-18-42-09.mp4 ?? Sobre Este é um projeto desenvolvido dura

Henrique Marinho Teixeira 2 Oct 17, 2021
Primeiro aplicativo desenvolvido na linguagem kotlin, durante o Hackathon no curso de Android Kotlin da Cel.Lep em parceria com Estação Hack from Facebook

Tela Splash: Nome do aplicativo e uma imagem: Tela Main, principal tela do aplicativo: Um campo para o usuário informar a medida; Um spinner com os ti

Maria Fortunato 0 Nov 3, 2021
App para consumir The Movie DB

AppTheMovie The app contains an Movies module, Images and a Locations module, the locations update every 30 minutes, the api The Movies DB was integra

Amadeus Portes 0 Oct 23, 2021
App de test para ingreso a Mercado Libre

Proyecto Mercado Libre Proyecto de prueba para ingreso en Mercado Libre Tabla de contenidos Acerca del projecto Construido con Primeros pasos Pre-requ

null 0 Oct 27, 2021
Criando um App para Apresentar seu Portfólio do GitHub

LAB - Criando um App para Apresentar seu Portfólio do GitHub O curso pode ser acessado na plataforma da Digital Innovation One. Sobre o Autor Sou um d

null 0 Nov 3, 2021
App de recetario para Android

Recetario-Kotln App de recetario para Android Capturas de pantalla Menú principal de la aplicación Lista de Recetas que se muestra al seleccionar cual

Angel de Jesús Sánchez Morales 0 Nov 5, 2021
Plantilla para la pantalla "Sobre la app" que puedes usar en tus proyectos con tan solo cambiar algunos literales

About App Screen Este repositorio se trata de una plantilla para una pantalla tipo "Sobre la app", realizado totalmente en Kotlin con la biblioteca Pr

Isaac de los Reyes 9 May 18, 2022
🗓 Um projeto para registro de tarefas do usuário

✅ Um projeto para registro de tarefas do usuário ?? Captura de telas Clique na imagem para expandir ?? Tecnologias Esse projeto foi desenvolvido com a

Michael Martins 14 Sep 14, 2022