Skip to content

Conversation

@leocruzdev
Copy link

@leocruzdev leocruzdev commented Jun 2, 2023

Este Pull Request (PR) incorpora um conjunto substancial de implementações e melhorias estratégicas que marcam um progresso significativo em nosso aplicativo. Abaixo, destacamos os aspectos cruciais desta atualização:

  • Modularização:
    Com base nos princípios de separação de responsabilidades e coesão, dividimos o aplicativo em módulos claros, otimizando a manutenção e a escalabilidade.

  • Abstrações de Firebase, Networking e Navigator:
    Para promover uma arquitetura limpa e código genérico, implementamos abstrações nestas três áreas vitais, facilitando o gerenciamento e a evolução futura.

  • Injeção de Dependência via Koin:
    Implementamos o gerenciamento de dependências utilizando o Koin, favorecendo a descoberta e injeção de dependências, e melhorando a modularidade e a testabilidade.

  • Integração com Firebase Auth, Analytics e Crashlytics:
    Realizamos uma integração robusta e segura com esses serviços do Firebase, melhorando a autenticação, o rastreamento de eventos e a análise de erros.

  • Customização de Exceções:
    Para um gerenciamento de erros mais preciso e informação de diagnóstico mais clara, criamos exceções personalizadas para chamadas de rede e operações do Firebase.

  • Database com Room:
    Utilizamos o Room para persistência de dados, armazenando informações do usuário e localizações do mapa de forma segura e eficiente.

  • Integração com Google Maps:
    Implementamos funcionalidades como configuração de zoom e marcadores no Google Maps, melhorando a experiência do usuário e a funcionalidade do mapa.

  • Construção de telas com Composables:
    Adotamos os Composables para construção das telas, proporcionando uma interface de usuário mais flexível e facilitando o desenvolvimento.

  • Uso de padrões de projeto Usecase e Repository:
    Estes padrões foram empregados para estruturar nosso código, promovendo a separação de responsabilidades e a reutilização de código.

  • Estratégia de Single Activity:
    Adotamos a estratégia de Single Activity para executar os composables, proporcionando uma arquitetura simplificada e otimizada.

  • Análise Estática de Código com Detekt:
    Utilizamos a ferramenta Detekt para garantir a aderência às melhores práticas e manter a qualidade do código.

  • Implementação das Features de Login e Home:
    Essas funcionalidades essenciais foram implementadas com foco na experiência do usuário.

  • Implementação de Testes de Unidade e Testes Instrumentados:
    Comprometidos com a qualidade do software, realizamos uma série de testes de unidade e testes instrumentados nas features implementadas, garantindo a correta funcionalidade e confiabilidade do aplicativo.

SPLASH SCREEN

TELA DE LOGIN

TELA DE REGISTRO

LOGIN COM VALIDAÇÃO DE FORM

LOGIN COM LOADING BUTTON

TELA DE ERRO

TELA DE WELCOME - LOGIN COM SUCESSO

MAPA COM MARCADOR

MAPA COM MARCADOR

leocruzdev added 30 commits June 2, 2023 17:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant