O objetivo desse projeto é entregar para os gestores uma maneira de organizar e ter acesso a todas as informações necessárias relacionadas a motoristas, veículos, postos etc, e também realizar configurações na sua conta.
Descrição Geral
O app permite que o usuário acesse motoristas, veículos, postos internos e externos, configurar parametros de uso, e facilitar o seu dia a dia.
Navegue até o diretório do projeto: cd seu-projeto
Instale as dependências: flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs
Configuração do Ambiente de Desenvolvimento
Branch mais atualizada: develop
Dependências e Pacotes Utilizados
Listar as principais dependências e pacotes.
google_maps_flutter e google_map_polyline_new para criação e manipulação de mapas.
extended_masked_text para formatar número em reais
local_auth utilizado para entrar na aplicação apenas se passar pela autorização do dispositivo.
autocomplete_textfield para text field com auto complete em mts casos de uso
dio, json_serializable, getIt para http e injeção de dependencias
3. Arquitetura do Projeto
Estrutura de Diretórios
O projeto utiliza a estrutura antiga do nosso leap
lib/src: Contém o código fonte principal
domain/
repositories
services
usecases
external/:
datasources
models
presentation/:
stores
usecases
views
widgets
utils/:
helpers
setups
Padrões de Arquitetura Utilizados
O projeto utiliza de arquitetura limpa, utilizando de monorepo (tudo no mesmo repositorio, nada mais apartado), com separação entre domain, external e presentation. Sem separação por módulos.
Gerenciamento de Estado
Está sendo utilizado MOBX com GetIt para injeção da dependência.
4. Deploy e Publicação
Processo de Build
Explicar como gerar o build do aplicativo.
Exemplo:
Para Android: flutter build apk
Para iOS: flutter build ios
Instruções para Deploy
Está tudo configurado no CODEMAGIC na conta de Edu.