Este projeto é uma Pokedex construída utilizando Ionic e Angular. O objetivo é fornecer uma interface intuitiva e responsiva para que os usuários possam explorar informações sobre diversos Pokémon. A aplicação se conecta a uma API pública para obter os dados dos Pokémon e os exibe de forma organizada e acessível.
- Configuração do Ambiente: Iniciar o projeto configurando o ambiente de desenvolvimento com o Ionic CLI e criando uma nova aplicação Angular com suporte a Ionic.
- Estrutura do Projeto: Organizar a estrutura do projeto seguindo boas práticas, com diretórios separados para componentes, serviços, e modelos.
- Design Responsivo: Utilizar os componentes nativos do Ionic para garantir que a aplicação seja responsiva e funcione bem em diferentes dispositivos e tamanhos de tela.
- Consumo de API: Implementar um serviço para consumir dados da API pública de Pokémon, utilizando HttpClient de Angular.
- Componentização: Dividir a aplicação em componentes reutilizáveis para melhorar a manutenibilidade e facilitar testes unitários.
- Interface de Usuário: Focar na criação de uma interface de usuário limpa e intuitiva, usando os componentes visuais do Ionic e práticas de design modernas.
- Documentação: Manter a documentação atualizada, explicando a estrutura do projeto, como configurar o ambiente, rodar a aplicação e executar testes.
Limitei a quantidade de Pokémons em 806, pois a biblioteca de imagens com melhor resolução que encontrei só tinha 806 Pokémons. Mas, da forma que fiz, é fácil expandir, basta adicionar uma nova imagem do novo Pokémon na pasta assets/images/pokemons e incrementar o valor do limite no serviço em app/services/pokemons.service.ts.
- Lista todos os pokemons da PokeAPI
- O aplicativo disponibiliza um campo de busca para pesquisar por pokemons especificos.
- Ao clicar em qualquer pokemon que foi listado, o app mostra uma tela com todas as informações sobre aquele pokemon.
- A tela de detalhe oferece um botão com icone de coração, clicando nele, é possível salvar o pokemon nos favoritos.
- Um pokemon só pode ser salvo uma vez, um alerta será emetido quando o pokemon já está na lista de favoritos.
- A tela de favoritos contém um botão para remover todos da lista.
- Um alerta será emetido caso esse botão seja pressionado, se confirmado a exclusão, todos serão removidos e você será redirecionado para a tela que lista os pokemons.
- Remove apenas o pokemon que for clicado na tela de favoritos.
- Ao clicar em um podemon, um alerta será emitido, perguntando se deseja remover esse pokemon especifico dos favoritos.
- Clonar o Repositório:
git clone https://github.com/anderson-oliveira-git/pokedex_ionic.git
- Instalar as dependências:
npm install
- Executar a aplicação:
ionic serve
- Acessar a aplicação no navegador:
http://localhost:8100
- Assim que o projeto estiver rodando no navegador, realize os seguintes passos:
Clique com o botão direito do mouse na tela onde o projeto estiver rodando e seleciona e opção inspecionar.
E logo em seguida ative a visualização mobile clicando no segundo icone, representado por um notebook e um celular, na barra superior do inspecionar.