0

Minha experiência desenvolvendo meu primeiro app.

#Dart #Flutter
Vinicius Freitas
Vinicius Freitas

Meu objetivo com esse artigo é mostrar minha experiência desenvolvendo este app.


Arquitetura MVC


OBS:mvc significa Model, View e Controller é uma arquitetura de codigo que separa o codigo em 3 camadas

  • A camada de interação do usuário(view).
  • A camada de manipulação dos dados(model).
  • A camada de controle(controller).



Todo o app foi feito usando a arquitetura mvc os models foram usados para armazenar todas questões do quiz e também os wallpapers usados no futuro pretendo fazer um servidor para lidar com isso e dar mais qualidade ao app mas de começo eu quis dar o pontapé inicial com armazenamento local por que eram poucos dados e também mais fácil para começar. Os controller fazem todo controle de dados entre os models e a views, no quiz especificamente ele embaralha toda ordem das questões e das opções de cada questão, tenho também um controller para lidar com os anúncios e id de cada anuncio. Os views são toda parte visual do meu aplicativo, mas no meio das minhas views também existe um pouco das regras de negocio isso foi uma consequência por ter escolhido usar o Setstate como reatividade, não acredito que isso seja algo ruim mas quero sim aprender futuramente a gerenciar o estado de outras formas, e mudar isso no app.


Testes unitários


Foi uma novidade para mim fazer testes unitários e por mais que no começo eu me enrolava muito eu também gostei muito de fazer isso, tenho testes unitários para o quiz que verifica se ele trouxe as questões corretas e de forma aleatória e um outro teste para ver se o controller dos wallpapers retornava o path corretamente.


Veja o projeto todo


este projeto é de código aberto e você pode encontrar ele no github -> Github


Lá está documentado tudo desde a compactação das imagens usadas.


Use o app


Ele está disponível no momento apenas na Google play para Android -> Google play

0
1

Comentários (0)

...

Brasil