Skip to content

carlosedlima/Voluntariei

Repository files navigation

Voluntariei

Voluntariei é um aplicativo Android que conecta voluntários a oportunidades de voluntariado em sua comunidade, facilitando o ganho de horas complementares.

Descrição

O aplicativo Voluntariei permite que voluntários encontrem projetos de ONGs para participar, ajudando tanto as organizações quanto os voluntários a atingirem seus objetivos. O aplicativo utiliza uma arquitetura baseada em MVVM e Clean Architecture, para garantir um código escalável e de fácil manutenção.

Arquitetura

  • MVVM (Model-View-ViewModel): Facilita a separação de preocupações, tornando o código mais modular e testável.
  • Clean Architecture: Promove a organização do código em camadas (Data, Domínio, UI), assegurando que cada camada tenha responsabilidades claras e bem definidas.

Bibliotecas Utilizadas

  • Retrofit: Utilizado para realizar requisições HTTP à API, garantindo a comunicação eficiente com os serviços web.
  • LiveData: Utilizado para observar dados de forma reativa e responder a mudanças de estado na UI.
  • Dagger Hilt: Utilizado para injeção de dependências, simplificando a gestão de dependências e melhorando a testabilidade do código.

Estrutura do Projeto

  • Data: Contém as implementações de repositórios, fontes de dados (API, banco de dados local) e modelos de dados.
  • Domínio: Contém as interfaces de repositórios, casos de uso (use cases) e modelos de domínio.
  • UI: Contém as atividades, fragmentos, view models e componentes de interface do usuário.

Design

O design do aplicativo pode ser visualizado no Figma.

Api

Esse é o repositório da API.

Voluntariei.-.Apresentacao.Final.Aplicativo.em.Funcionamento.mp4

About

Aplicativo em Android nativo utilizando kotlin

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages