Aplicação construída com Angular e Ionic que simula uma Pokédex, permitindo busca, filtragem e visualização de informações básicas dos Pokémons.
- A API utilizada é a PokeAPI (https://pokeapi.co/)
- A estrutura foi baseada em componentes standalone para maior modularidade e reutilização.
- O serviço de dados é centralizado no
PokemonService, seguindo o princípio de responsabilidade única (SRP). - Para estilização, foi priorizado o uso do
Ionic Framework, aproveitando seus componentes nativos e responsivos. - Testes unitários foram implementados para os serviços principais utilizando o
HttpClientTestingModulee mocks comspyOn. - A estrutura do projeto favorece escalabilidade, mantendo separação entre models, services e components.
- Foram utilizados
Observablesno lugar dePromisespara melhor composição reativa. - O padrão de design seguido se aproxima do
Service-Component Architecture, com responsabilidades bem delimitadas.
- Instale as dependências com o comando:
npm install
- Execute a aplicação com o comando:
npm start
- Execute os testes com o comando:
npm test

