- Sobre o projeto
- Funcionalidades
- Protótipo
- Tecnologias
- Como executar o projeto
- Pontos para melhoria
- Autores
- Licença
Projeto final para a disciplina de Dispositivos Móveis da Universidade Federal do Espírito Santo.
Desenvolvido um aplicativo para ilustrar de forma lúdica e simples uma visualização e consumo da API PokeAPI, onde podemos verificar informações de cada pokemon como cartinhas e fazer uma batalha entre dois pokemons.
O usuário pode logar com uma conta de email e setar uma senha de no mínimo 6 caracteres. (1 Activity e 2 Fragments com Navigation)
Ao logar, o usuário verá uma tela com NavigationUI que permitirá navegar entre a tela de usuário, com suas informações e o botão de logout, tela de listagem, onde pode buscar por pokemons, favoritá-los e adicioná-los para a batalha, tela de batalha para mostrar qual dos selecionados é o vencedor, e a tela de favoritos, com os pokemons favoritados pelo usuário logado. (1 Activity e 4 Fragments)
Para consumo da listagem da API, uma listagem foi montada para representar toda a lista inicial de consulta dos Pokemons.
Uma busca faz a consulta pela existência de um pokemon com o nome especificado e mostra um item de lista se existir, ou uma mensagem de 'não encotrado' caso contrário.
Ao clicar num Pokemon, uma espécie de card aparecerá contendo a foto e nome dele, os Stats e a soma dos mesmos, vindos da consulta específica de um Pokemon numa API. (1 Fragment)
Ao clicar no "+" em cada item da listagem, a foto do mesmo irá para o Snackbar contendo a batalha. Caso se arrependa de uma escolha, basta clicar no "X" na parte lateral do Pokemon que desejar remover. Ao acessar a página de batalha, aparecerá o pokemon vencedor.
Ainda na listagem de pokemons, ao clicar na estrela, esse pokemon será favoritado e anexado a conta do usuário logado.
Na tela de favoritos, é feito uma consulta ao banco Firestore e preenchido na lista. Nessa lista, o usuário verá um 'X' em cada item de lista para remover esse pokemon dos seus favoritos.
Ao abrir a tela de batalha, cada slot de pokemon permite o usuário a clicar neles para uma visualização completa das informações na mesma visualização em card da listagem citada acima
Protótipo feito no Figma
-
Android
-
Firebase Authentication
-
Cloud Firestore
-
Utilitários
- Protótipo: Figma
- API: PokeAPI
- IDE: Android Studio
Para começar, é preciso ter instalado as seguintes ferramentas:
- Git
- Android Studio (versão utilizada: 2022.1.1)
No projeto, foi utilizada a API do Android na versão 27 com o Oreo 8.1, rodando num emulador com o Pixel 4.
Abra o Android Studio abra um projeto de um repositório do GitHub.
- Para uma melhor performance, atentar para alguns detalhes que disparam muitas requisições.
Para sugestões de melhorias, entre em contato ou acesse a Issue do repositório.
Pedro Victor Santos
GitHub
Email
Este projeto está sob a licença MIT.