Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Desenvolvimento e Aprimoramento Abrangentes: Firebase, Networking, Navegação, Injeção de Dependência, Testes, e as Features de Login e Home #5

Open
wants to merge 47 commits into
base: main
Choose a base branch
from

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

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