Skip to content

Amaro96/pokeapp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Poke App

Poke App é um aplicativo desenvolvido em Xamarin Forms e Prism. O principal objetivo aqui, era utilizar a PokéApi e realizar algumas funcionalidades específicas, tais como:

  • Consumir PokéApi
  • Listar Pokemon
  • Aplicar filtro por tipos de pokemon
  • Realizar paginação dos dados
  • Exibir dados do pokemons em uma popup
  • Construir uma galeria de imagens

Desenvolvimento

Durante o desenvolvimento, foram utilizadas algumas bibliotecas para que o mesmo fosse mais produtivo. Irei listar abaixo cada uma delas e justificar o seu uso.

  • Flurl - O Flurl é um construtor de URLs modernos e fluentes, assíncronos, testáveis, portáteis, carregados de buzzword e uma biblioteca cliente HTTP para .NET. Tal ferramenta foi utilizada por prover uma maneira mais fácil e intuitiva de consumir apis, que após ter seu endpoint definido ela passar a ser uma extension da classe String.

  • Prism - Framework MVVM que permite uma separação dos conceitos de UI e seu comportamento. Foi utilizado por fornecer um grande ganho de produtividade como por exemplo passagem de parâmentros para as ViewModels através dos métodos OnNavigatedTo e OnNavigatedFrom ou o uso do EventAggregator onde é permitido trabalhar com Pub e Sub. Também trabalha com injeção de dependência onde podemos registrar nossos services por exemplo, caso queiramos trabalhar com um design pattern.

  • CardsView - Plugin que nos possibilta trabalhar com o esquema de cards, o mesmo possui vários tipos de controles para o card em si e é de fácil implementação.

  • Lottie - Plugin desenvolvido pela conhecida Airbnb, onde o mesmo nos possibilita utilizar animações em nossas aplicações, dando mais vida aos nossos apps.

  • Rg.Plugins.Popup - Como o próprio nome sugere, ele nos permite trabalhar com Popups em nossa aplicação.

  • Xamarin Essentials - O Xamarin.Essentials fornece desenvolvedores com APIs de plataforma cruzada para seus aplicativos móveis. O Android, iOS e UWP oferecem APIs de plataforma e sistema operacional exclusivos nos quais os desenvolvedores podem acessar tudo que estiver no C# aproveitando o Xamarin. O Xamarin.Essentials oferece uma API única entre plataformas que funciona com qualquer aplicativo Xamarin.Forms, Android, iOS ou UWP e que pode ser acessado no código compartilhado, independentemente da forma como a interface do usuário é criada. Nesta aplicação foi utilizado a ferramente de conectividade, para verificar em cada requisição se o usuário possui internet.

  • FFImageLoading - Plugin que auxilia no carregamento de imagens. Ele tem suporte a imagens de erro, cache em memória, suporte qualquer tipo de imagem, mais velocidade no carregamento, entre outras funcionalidades.

  • Xamarin.Forms.Extended.InfiniteScrolling - É um plugin para scroll infinito em nosso listview. Foi utilizado no projeto para realizar a paginação das urls retornadas da api.

Screenshots

SPLASH LISTA DE POKEMONS DETALHE POKEMON GALERIA
SPLASH LISTA DE POKEMONS DETALHE POKEMON GALERIA

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%