Marvel's Characters

Fluxo   |    Tecnologias   |    Roadmap

Mokup


🌱Fluxo

Eu controlei meu fluxo de desenvolvimento utilizando o kaban+trello, dividindo as tarefas em cards, cada um com sua checklists de D.o.R's (Definition of Ready), tentei seguir o gitflow, criando branchs pra cada feature e integrando elas na develop, até ter tudo pronto e mandar pra main:

  • Listar os requisitos.
  • Criar o trello com todos os requisitos.
  • Puxar os cards na ordem que fazia sentido/prioridade
  • Meu fluxo foi:
    • Setup do projeto(arquiteturam injeção de dependencias e principais libs 📚)
    • Setup dos services(autenticão com api 🔐 e mapeamento de models)
    • Carrousel 🎠 - Logo no começo por ser a feature mais simples, pra me familiarizar com a api.
    • Lista de personagens 🦸 - Sem a paginação em um primeiro momento pra deixar as coisas simples
    • Tratamento de erros❗ estilo sanduiche 🥪
    • Scroll infinito ♾️
    • Testes unitarios/integração ☑️
    • Ultima checada em tudo ☑️
    • Resolver erros do git 😧
    • Escrever a documentação INCEPTION HAHA ➿
    • Fazer pull request -> [THE END] 🗓️

🚀Tecnologias

Eu usei as seguintes tecnologias durante :

  • Retrofit2 - A lib padrão quando o assunto é http no android e o que eu uso(e a melhor na minha humilde opinião).
  • Hilt(Dagger2) - Escoli o hilt pra usar o dagger2 e não precisar ficar escrevendo muito boilerplate.
  • ViewPager2 - A melhor lib pra fazer paginação/carousels e é facil de usar.
  • Jetpack Navigation - Utilizei o naviagtion para navegar entre os fragmentos.
  • Glide 4 - Rápida e facil de usar e faz o caching das imagens pra mim.
  • Logging Interceptor - Pra me ajudar no processo de desenvolvimento logando as requests pra mim.
  • Material Components - Vários components prontos e também tinha o tab layout que eu precisava pro carousel.
  • Lifecycle Components - Os components nescessários pra minha arquitetura MVVM, ViewModel e LiveData.

🗺️Roadmap

Gostei do resultado mais eu gostaria de adicionar mais algumas coisas no app, pra dar aquele toque especial:

  • Refatorar esse design (mudar paleta de cores interação, listagem etc).
  • Tela de detalhes dos personagens(com direito a hero animation).
  • Usar um shimmer loading bonito.
  • Usar a paging library, no scroll ininito.
  • Explorar mais as outras áreas da api como quadrinhos e a busca por nome.

Feito com ♥ por Drawiin 👋