A Imersão Java da Alura trás um projeto bem interessante, que auxilia os participantes a treinarem e conhecerem mais a respeito do Java. Tentarei mostrar um pouco do que aprendi durante esses dias, espero contribuir para com outros interessados em se aprofundar cada vez mais no mundo Java!
Segue abaixo meu linkedin! Vamos nos conectar por lá também! Network é legal!
- Criar a URI do serviço que iremos utilizar.
- Criar um cliente com
HttpClient
. - Criar uma requisição com
HttpRequest
. - Fazer a requisição com
client.send(request, BodyHandlers.ofString())
. - Pegar o body do retorno.
- Tratar o retorno.
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.
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, e mais!
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.
Mudar o JsonParser para usar uma biblioteca de parsing de JSON como Jackson ou GSON.
Desafio supremo: criar alguma maneira para você dar uma avaliação ao filme, puxando de algum arquivo de configuração OU pedindo a avaliação para o usuário digitar no terminal.
- Criar uma BufferedImage
- Ler a imagem com
ImageIO.read(inputStream)
. - Criar uma nova imagem em memória com transparência e com novo tamanho
- Copiar a imagem original para a nova imagem (em memória)
- Configurar a fonte
- Escrever a nova imagem em um arquivo
- Ler a documentação da classe abstrata InputStream. FEITO
- Centralizar o texto na figurinha. FEITO
- Fazer um pacote no Whatsapp e/ou Telegram com as suas próprias figurinhas!
- Criar diretório de saída das imagens, se ainda não existir. FEITO
- Colocar outra fonte como a Comic Sans ou a Impact, a fonte usada em memes. FEITO
- Colocar uma imagem de você que está fazendo esse curso sorrindo, fazendo joinha!FEITO
- Colocar contorno (outline) no texto da imagem.
- Tratar as imagens retornadas pela API do IMDB para pegar uma imagem maior ao invés dos thumbnails. Opções: pegar a URL da imagem e remover o trecho mostrado durante a aula. ou consumir o endpoint de posters da API do IMDB (mais trabalhoso), tratando o JSON retornado. ESTOU USANDO OUTRA API
- Fazer com que o texto da figurinha seja personalizado de acordo com as classificações do IMDB. FEITO
- Desafio supremo usar alguma biblioteca de manipulação de imagens como OpenCV pra extrair imagem principal e contorná-la.