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.
(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
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).
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.
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
Se o usuario escolher a forma de ASCII, o programa irá printar em seu terminal, a Imagem da URL convertida em ASCII.
Se o usuario escolher a forma de JFRAME, o programa irá converter a Imagem da URL para JRAME.
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.
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.
Figurinhas com essa nota contém:
Figurinhas com essa nota contém:
Figurinhas com essa nota contém:
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)
Figurinhas com essa data contém:
Figurinhas com essa data contém:
Figurinhas com essa data contém:
As figurinhas de Personagens de The Walking Dead são feitas através de uma API que eu desenvolvi, você pode acessalá em:
- Link API: https://api-twd-characters-production.up.railway.app/characters
- Link repositorio no Github da API: https://github.com/pedrocpacheco/API-TWD-Characters
Os personagens que estão nessa API, contém as seguintes informações:
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";
Vamos ver quais são as possibilidades de imagens de cada atributo.
Existem 11 Temporadas Diferentes que uma Figurinha pode ter:
Atributo | Imagem |
---|---|
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 |
Existem 12 Tipos de Armas Diferentes que uma Figurinha pode ter:
Atributo | Imagem |
---|---|
axe | |
crossbow | |
fist | |
katana | |
knife | |
lucille | |
pistol | |
revolver | |
rifle | |
shiva | |
slingshot | |
walkers |
Existem 9 Temporadas Diferentes que uma Figurinha pode ter:
Atributo | Imagem |
---|---|
Alexandria | |
CRM | |
Farm | |
Hilltop | |
Kingdown | |
Prison | |
Sanctuary | |
Whispers | |
Woodbury |
Existem 3 Temporadas Diferentes que uma Figurinha pode ter:
Atributo | Imagem |
---|---|
Alive | |
Missing | |
Dead |
- "Alive": Deixa o nome do Personagem Amarelo.
- "Missing": Deaixa o nome do Personagem Cinza;
- "Dead": Deixa o nome do Personagem Vermelho.
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:
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)
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
O programa printa o Titulo, a URL da Imagem e a Nota da Série/Filme.
O programa printa o Titulo, a URL da Imagem e a Data de tal informação.
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).