Julianamcs / sticker-doxo-alura

Projeto de estudos realizado durante a Imersão Java Alura, uma semana cheia de desafios e aprendizados

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

✔️ Técnicas e tecnologias utilizadas

  • Java: Consumir APIs e gerar figurinhas
  • Spring Boot: BackEnd
  • Heroku: Cloud que hospeda nossa aplicação
  • MongoDB: Salvando nossas figurinhas em um banco de dados não relacional
  • Kotlin / 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🚧

api_tester_demo1

Consumindo API do IMDB e similares; Peronlizando a saida dos dados;

Fiz com que se a nota do IMDB for maior que 5.5 ele exibe a avaliação em estrelas ⭐, abaixo disso, em tomates 🍅

Baixando imagens dos filmes para criar figurinha
  • 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 👀)

Imagem mostrando figurinhas e terminal emojis

Figurinha

Refatorando código, repensando competências e usando a API da Nasa 🚀
  • 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

Dia 5

Fizemos o deploy da API criada para o cloud Heroku, teste ela aqui:

https://sticker-doxo-api.herokuapp.com/linguagens

About

Projeto de estudos realizado durante a Imersão Java Alura, uma semana cheia de desafios e aprendizados


Languages

Language:Java 100.0%