Projeto de estudo desenvolvido durante uma semana intensa de aprendizados e desafios, consumindo e criando APIs com Java, para depois transformar em figurinhas do WhatsApp.
Java
: Consumir APIs e gerar figurinhasSpring Boot
: BackEndHeroku
: Cloud que hospeda nossa aplicaçãoMongoDB
: Salvando nossas figurinhas em um banco de dados não relacionalKotlin
/Jetpack Compose
: Aplicativo Android que consome nossa API
Como desafio pessoal extra, adaptei o app Android desenvolvido durante #7DaysOfCode de Kotlin com Jetpack Compose para lidar com nossa API. Além de listar as figurinhas, você pode votar na que mais gostar.
🚧 Tentando fazer elas irem direto para o WhatsApp🚧
Fiz com que se a nota do IMDB for maior que 5.5 ele exibe a avaliação em estrelas ⭐, abaixo disso, em tomates 🍅
- Desafio: Customizar a formatação das imagens para transforma-las em figurinhas do WhatsApp.
- Fiz as imagens serem formatadas com cara de memes, o texto a ser inserido é selecionado aleatoriamente (mas nem sempre 👀)
- Desafios:
- Transformar a classe que representa os conteúdos em um Record
- Criar exceção customizada
- Criar uma Enum para URL das APIs
- Mapear listas com Streams ou Lambdas
- Desafio Supremo: Consumir outras APIs com retornos diferentes
Talvez o melhor dia até agora, criamos uma API com Spring Boot e MongoDB para usar na criação das figurinhas
- Desafios:
- Finalizar o CRUD
- Devolver a listagem ordenada pelo ranking
- Retornar o status 201 quando um POST é feito
- Criar DTO para "traduzir" as primeiras inserções com nomes diferentes da API
- Desafio Supremo: Aplicar modificações parciais no recurso através do método PATCH, por exemplo, modificando o número de votos a cada acesso