Skip to content

pedrocpacheco/Imersao-Java-Alura

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Criador de Figurinhas com APIs

Aplicação que cria figurinhas dinâmicas a partir das informações importadas de 4 APIs diferentes (incluindo uma própria) que foi escolhida pelo Usuario.

App Screenshot

(Para rodar o projeto, acesse a pasta "modelo" e de run na Classe "App.java")

Link da API desenvolvida por mim: https://api-twd-characters-production.up.railway.app/characters

Escolhendo de Qual API Importar Dados

Quando você iniciar o projeto, você podera escolher de qual API importar os dados, existem 4 opções funcionando no momento:

  • API de Melhores Séries no IMDB;
  • API de Melhores Filmes no IMDB;
  • API diaria da NASA;
  • API de Personagens de The Walking Dead (feita por mim).

App Screenshot

Escolhendo APIs do IMDB

Se o usuario escolher alguma das API relacionadas com o IMDB (Séries ou Filmes), o programa irá perguntar se ele deseja a API de das Melhores Obras ou das Obras mais Populares.

  • Exemplo de escolha das APIs de Séries: App Screenshot

  • Exemplo de escolha das APIs de Filmes: App Screenshot

Escolhendo o Tipo de Vizualização das Imagens das APIs

Depois de definir qual será a API buscada pelo programa, este, pergunta ao usuário qual tipo de modo de vizualização ele deseja.

As opções são:

  • ASCII
  • JFRAME
  • Figurinhas

App Screenshot

Vizualizando em ASCII

Se o usuario escolher a forma de ASCII, o programa irá printar em seu terminal, a Imagem da URL convertida em ASCII.

ASCII do Filme TOP GUN Maverick

App Screenshot

Vizualizando em JFRAME

Se o usuario escolher a forma de JFRAME, o programa irá converter a Imagem da URL para JRAME.

JFRAME do Personagem Daryl Dixon

App Screenshot

Criação de Figurinhas

Finalmente, vamos ver como a nossa aplicação cria as figurinhas. Existem 3 tipos diferentes de Figurinhas.

  • As das APIs do IMDB;
  • As da API diaria da NASA;
  • As da API desenvolvida em Aula de The Walking Dead.

Vamos entender agora, a dinamicidade de cada uma deles.

Figurinhas de Séries/Filmes

Utilizando a informação da Nota das Séries/Filmes, eu deixei as figurinhas dinamicas. Existem 3 tipos de figurinhas do IMDB

  • Obras com Nota > 9.0 Obras com 9.0 > Nota > 8.6 Obras com 8.8 > Nota

Vamos entender Vizualizar cada uma delas agora.

  • Todas as figurinhas do IMDB contém uma logo do mesmo para indicar de qual API elas são.

Obras com Nota > 9.0

Figurinhas com essa nota contém:

  • Um selo de "Must See" do Metacritic
  • Imagem minha Sorrindo
  • Legenda verde escrita "Masterpiece" App Screenshot

Obras com 9.0 > Nota > 8.6

Figurinhas com essa nota contém:

  • Um selo de "Recommended";
  • Imagem da minha cachorrinha Lully;
  • Legenda ciano escrita "Bom Conteudo" App Screenshot

Obras com 8.6 > Nota

Figurinhas com essa nota contém:

  • Um selo de "Lixo";
  • Imagem minha com gesto obceno;
  • Legenda vermelha escrita "Horripilante" App Screenshot

Figurinhas da Nasa

Utilizando a informação da Data da informação da Nasa, eu deixei as figurinhas dinamicas. Existem 3 tipos de figurinhas da Nasa

  • Obras com Date = 2023 Obras com Date = 2022 Obras com Date <= 2021

Vamos entender Vizualizar cada uma delas agora.

  • Todas as figurinhas da Nasa contém uma logo do mesmo para indicar de qual API elas serão
  • Como a API da Nasa só tras 1 informação por dia, as figurinhas terão a mesma imagem (mas a lógica é funcional)

Obras com Date = 2023

Figurinhas com essa data contém:

  • Um Homem Feliz;
  • Um astronauta fazendo um Joinha;
  • Legenda cinza escrita "Foi Esse Ano" App Screenshot

Obras com Date = 2022

Figurinhas com essa data contém:

  • Um Gato Surpreso;
  • Um astronauta feliz;
  • Legenda azul escrita "Foi Ano Passado" App Screenshot

Obras com Date <= 2021

Figurinhas com essa data contém:

  • Um Homem Triste;
  • Um astronauta;
  • Legenda vermelha escrita "Faz Tempo" App Screenshot

Figurinhas de The Walking Dead

As figurinhas de Personagens de The Walking Dead são feitas através de uma API que eu desenvolvi, você pode acessalá em:

Os personagens que estão nessa API, contém as seguintes informações: App Screenshot

A partir dos atributos "Name"", "Image", "firstSeason", "community", "gunType" e "status" as figurinhas são feitas dinamicamente.

Cada figurinha tem 4 cantos, e em cada canto uma imagem referente à um atributo será adicionada a figurinha. Cada canto é especificado e mostra o que ele representa.

O Nome do Personagem escrito no meio também muda referente a seu status:

  • Alive = Cor Amarela
  • Missing = Cor Cinza
  • Dead = Cor vermelha

Exemplo: O personagem "King Ezekiel" tem os seguintes atributos:

  • "fisrtSeason" = "7";
  • "gunType" = "shiva";
  • "community" = "Kingdom";
  • "status" = "Alive";

App Screenshot

Vamos ver quais são as possibilidades de imagens de cada atributo.

Imagens Referentes a cada Atributo

Possibilidades de First Season:

Existem 11 Temporadas Diferentes que uma Figurinha pode ter:

Atributo Imagem
1 App Screenshot
2 App Screenshot
3 App Screenshot
4 App Screenshot
5 App Screenshot
6 App Screenshot
7 App Screenshot
8 App Screenshot
9 App Screenshot
10 App Screenshot
11 App Screenshot

Possibilidades de gunType:

Existem 12 Tipos de Armas Diferentes que uma Figurinha pode ter:

Atributo Imagem
axe App Screenshot
crossbow App Screenshot
fist App Screenshot
katana App Screenshot
knife App Screenshot
lucille App Screenshot
pistol App Screenshot
revolver App Screenshot
rifle App Screenshot
shiva App Screenshot
slingshot App Screenshot
walkers App Screenshot

Possibilidades de community:

Existem 9 Temporadas Diferentes que uma Figurinha pode ter:

Atributo Imagem
Alexandria App Screenshot
CRM App Screenshot
Farm App Screenshot
Hilltop App Screenshot
Kingdown App Screenshot
Prison App Screenshot
Sanctuary App Screenshot
Whispers App Screenshot
Woodbury App Screenshot

Possibilidades de community:

Existem 3 Temporadas Diferentes que uma Figurinha pode ter:

Atributo Imagem
Alive App Screenshot
Missing App Screenshot
Dead App Screenshot
  • "Alive": Deixa o nome do Personagem Amarelo.
  • "Missing": Deaixa o nome do Personagem Cinza;
  • "Dead": Deixa o nome do Personagem Vermelho.

Exemplos de Figurinhas de The Walking Dead

E Então, como foi visto, a maneira de criar uma figurinha de Personagem de The Walking Dead é totalmente dinamica, aqui estão algumas figurinhas para exemplo:

Rick Grimes

  • "fisrtSeason" = "1";
  • "gunType" = "revolver";
  • "community" = "CRM";
  • "status" = "Missing"; App Screenshot

Negan Smith

  • "fisrtSeason" = "6";
  • "gunType" = "lucille";
  • "community" = "Sanctuary";
  • "status" = "Alive". App Screenshot

Carl Grimes

  • "fisrtSeason" = "1";
  • "gunType" = "pistol";
  • "community" = "Alexandria";
  • "status" = "Dead"; App Screenshot

Vamos entender Vizualizar cada uma delas agora.

  • Todas as figurinhas da Nasa contém uma logo do mesmo para indicar de qual API elas serão
  • Como a API da Nasa só tras 1 informação por dia, as figurinhas terão a mesma imagem (mas a lógica é funcional)

Vizualizando as Informações das APIs

Independente da forma de vizualização de Imagem que você escolher, a aplicação sempre irá printar as informações de seus itens da mesma maneira

Printando Informações das Séries/Filmes

O programa printa o Titulo, a URL da Imagem e a Nota da Série/Filme.

  • Assim como estrelas dinâmicas, referentes à nota de tal obra. App Screenshot

Printando Informações da Nasa

O programa printa o Titulo, a URL da Imagem e a Data de tal informação.

App Screenshot

Printando Informações dos Personagens de The Walking Dead.

O programa printa o Titulo, a URL da Imagem, a Primeira Temporada que o Personagem Aparece, a Comunidade que o Personagem pertence, o Tipo de Arma que ele Utiliza e o Status dele (essas informações serão usadas na construção da figurinha do personagem).

App Screenshot

🔗 Links

linkedin twitter