Voluntariei é um aplicativo Android que conecta voluntários a oportunidades de voluntariado em sua comunidade, facilitando o ganho de horas complementares.
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.
- 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.
- 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.
- 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.
O design do aplicativo pode ser visualizado no Figma.
Esse é o repositório da API.