Um projeto básico que implementa um CRUD de usuários. Desenvolvido em Java, com o padrão de projeto MVP (Model - View - Presenter). Utilizando ROOM, um ORM nativo do Android para interações com banco de dados SQLite, e Retrofit 2 para consumo de APIs RESTFul.
- Arquitetura: MVP - Model, View, Presenter.
- Linguagem: Java.
- Banco de Dados: SQLite / Room.
- Android Studio instalado.
- Dispositivo Android ou Emulador configurado.
-
Clone o Repositório:
git clone https://github.com/JacksonMonteiro/android_userflow.git
-
Abra no Android Studio:
- Abra o Android Studio.
- Selecione "Open an existing Android Studio project".
- Navegue até o diretório onde você clonou o repositório e selecione-o.
-
Execute o Projeto:
- Conecte um dispositivo Android ou inicie um emulador.
- Execute o aplicativo no Android Studio.
O projeto é organizado de maneira modularizada e segue uma estrutura clara para facilitar a manutenção e expansão. Abaixo está uma visão geral dos principais diretórios e suas responsabilidades:
model:
Contém as classes de modelo que representam a estrutura de dados do aplicativo.
services:
Armazena os arquivos relacionados ao Retrofit e configuração de consumo de API.
data/local:
Este diretório local contém os arquivos relacionados ao banco de dados local. Atualmente, você pode encontrar aqui a implementação usando ROOM.
UI:
Contém subdiretórios para interfaces do usuário, adapters e outros componentes visuais. ui/user: Contém as telas e componentes relacionados aos usuários.
presenters:
Armazena os presenters, que são responsáveis por intermediar as interações entre a UI e as regras de negócios.
utils: Contém métodos utilitários que podem ser reutilizados em todo o projeto para manter a consistência e facilitar a manutenção.
contracts:
Inclui interfaces ou classes abstratas que definem contratos entre os componentes do MVP (Model-View-Presenter).
listeners:
Contém classes ou interfaces que representam listeners para operações assíncronas ou eventos específicos, permitindo a execução de ações após essas operações.
A organização modular facilita a navegação e a compreensão do código, promovendo boas práticas de desenvolvimento e facilitando a colaboração entre os membros envolvidos no projeto. Essa estrutura oferece flexibilidade para futuras expansões e manutenções do projeto.