Menção honrosa ao meu projeto no site da Alura!!!
Live em que a Alura mostra os projetos que receberam menção honrosa
- Dia 1 - Consumindo uma API de filmes com Java
- Dia 2 - Gerando figurinhas para WhatsApp
- Dia 3 - Ligando as pontas, refatoração e orientação a objetos
- Dia 4 - Criando nossa própria API com Spring
- Dia 5 - Publicando nossa API no Cloud
Buscar dados de filmes na API do site https://www.imdb.com para os melhores rankeados na aplicação.
Links alternativos da API:
https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/TopMovies.json
https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/TopTVs.json
https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/MostPopularMovies.json
https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/MostPopularTVs.json
1- ✔️ Consumir o endpoint de filmes mais populares da API do IMDB. Procure também, na documentação da API do IMDB, o endpoint que retorna as melhores séries e o que retorna as séries mais populares.
2- ✔️ Usar sua criatividade para deixar a saída dos dados mais bonitinha: usar emojis com código UTF-8, mostrar a nota do filme como estrelinhas, decorar o terminal com cores, negrito e itálico usando códigos ANSI.
3- [Não se aplica ao meu projeto] Colocar a chave da API do IMDB em algum lugar fora do código como um arquivo de configuração (p. ex, um arquivo .properties) ou uma variável de ambiente.
Criamos o StickerGenerator.java
para gerar figurinhas por código com os dados da API.
1- ✔️ Criar diretório de saída das imagens, se ainda não existir.
2- ✔️ Centralizar o texto na figurinha.
3- ✔️ Colocar outra fonte como a Comic Sans ou a Impact, a fonte usada em memes.
4- ✔️ Colocar contorno (outline) no texto da imagem.
5- ✔️ Colocar uma imagem de você que está fazendo esse curso sorrindo, fazendo joinha.
Dia de fazer melhoras e refatorações no código para torná-lo mais flexível e fácil de entender (OOP).
Fizemos conexão com a API da NASA para gerar figurinhas mais incríveis!
Links alternativos da API da NASA:
https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/NASA-APOD.json
https://raw.githubusercontent.com/alura-cursos/imersao-java-2-api/main/NASA-APOD-JamesWebbSpaceTelescope.json
1- ✔️ Transformar a classe que representa os conteúdos em um Record, disponível a partir do Java 16.
2- ✔️ Criar as suas próprias exceções e usá-las na classe que implementa o cliente HTTP.
3- ✔️ Usar recursos do Java 8 e posterior, como Streams e Lambdas, para mapear uma lista em uma outra.
4- ✔️ Criar uma Enum que une, como configurações, a URL da API e o extrator utilizado.
Criei minha própria API chamada BarbozaFirstAPI (BARB)
usando Spring e MongoDB.
Clique para acessar o repositório da minha API!
Integrei ela ao projeto original para gerar stickers realmente customizados de The Last Of Us (pois foi o que cadastrei na API).
1- ✔️ Finalizar o CRUD (Create, Read, Update e Delete) para que se possa atualizar e excluir uma linguagem cadastrada.
2- [Não se aplica ao meu projeto] Devolver a listagem ordenada por ordem atributo.
3- ✔️ Retornar o status 201 quando um recurso (linguagem, no nosso caso) for cadastrado através do POST.
Tornai a aplicação acessível por qualquer pessoa, fazendo o deploy na nuvem com Microsoft Azure. Além disso, gerei as figurinhas a partir do conteúdo dessa API.
Clique para acessar diretamente a API
1- ✔️ Estruturar projeto com subpastas
- Artigo da Alura “Começando com Docker“
- Artigo da Alura “Heroku, Vercel e outras opções de Cloud como plataforma”.
- Podcast Hipters.Tech “Integração Contínua, Deploy Contínuo e Github Actions”.
- Pesquisa da JetBrains, empresa que desenvolve a IDE IntelliJ, sobre o ecossistema Java em 2021.