O aplicativo MyPokedex foi criado para atender o desafio proposto pela EGSYS. Ele consiste na criação de uma Pokédex onde o usuário consegue pesquisar, ver e conhecer até os mais recentes Pokémon com seus detalhes.
Listar todos Pokémon
Listar todos Pokémon de um determinado tipo
Consultar detalhes de um determinado Pokémon
Pesquisar por um Pokémon a partir do seu nome
Pesquisar por um Pokémon a partir do seu número
Botão (surpreenda-me) que te mostra os detalhes de um Pokémon aleatório
Kotlin
: linguagem utilizada no projeto.
ViewBinding
: fazer binding de view.
Flow
: fazer atualizações da tela em tempo real.
Courutines
: usado para colocar ações demoradas.
Git
: usado para versionar o código no github.
Retrofit
: usado para pegar dados da PokeApi.
OkHttp
: usado para interceptar dados do Retrofit.
Gson
: usado para transformar os dados JSON.
Koin
: usado para injeção de dependência.
Arquitetura Clean + MvvM
: projeto foi feito totalmente nas duas arquiteturas.
Fragments
: Esse aplicativo é um SAP (Single Activity App)
Navigation Component
: Utilizado para navegação entre fragments.
Coil
: Biblioteca para carregar as imagens e GIFs.
Para baixar a APK do aplicativo é só você clicar em MyPokedex dentro de Releases localizado na direita da página ou caso estaja no celular ficará localizado logo abaixo do Readme do projeto. Clicando em MyPokedex três arquivos aparecerão e clique em "app-debug-apk" e depois em Baixar. Caso mão esteja permitido o celular baixar aplicativos por outras fontes sem ser a PlayStore será necessário permitir em configurações. Após isso é só abrir e se divertir.
Após baixar o projeto, você pode abrir com o Android Studio. Para isso, na tela de launcher clique em: Open an Existing Project (ou alguma opção similar) Procure o local onde o projeto está e o selecione (Caso o projeto seja baixado via zip, é necessário extraí-lo antes de procurá-lo) Por fim clique em OK, O Android Studio deve executar algumas tasks do Gradle para configurar o projeto, aguarde até finalizar. Ao finalizar as tasks, você pode executar o App.