Solução de mobilidade urbana sustentável desenvolvida para o
Challenge SoulUP — FIAP
A MoveUp é uma solução desenvolvida para o Challenge SoulUP — FIAP com foco em mobilidade urbana sustentável.
A proposta busca incentivar escolhas de transporte mais sustentáveis e ampliar o acesso à mobilidade por meio de benefícios, missões, pontos e vouchers integrados ao ecossistema da SoulUP.
Este repositório contém a implementação em Java desenvolvida para a Sprint 3, com persistência de dados em Oracle Database utilizando JDBC.
A aplicação contempla o gerenciamento das principais entidades da MoveUp:
- Cadastro e gerenciamento de usuários;
- Gerenciamento de missões;
- Gerenciamento de meios de transporte;
- Gerenciamento de vouchers;
- Consulta e persistência de dados;
- Operações de cadastro, leitura, atualização e exclusão.
| Tecnologia | Aplicação no projeto |
|---|---|
| Java | Desenvolvimento da aplicação e regras de negócio |
| Oracle Database | Persistência dos dados |
| JDBC | Comunicação entre Java e banco de dados |
| SQL | Manipulação e consulta dos registros |
| IntelliJ IDEA | Ambiente de desenvolvimento |
| Git | Controle de versão |
| GitHub | Versionamento e colaboração |
A aplicação utiliza separação de responsabilidades para manter o código organizado e facilitar sua manutenção.
| Camada | Responsabilidade |
|---|---|
| Model | Representação das entidades da aplicação |
| DAO | Acesso e manipulação dos dados |
| Connection | Gerenciamento da conexão com o banco Oracle |
| Test | Validação e execução das funcionalidades desenvolvidas |
O acesso ao banco segue o seguinte fluxo:
Aplicação Java
|
DAO
|
JDBC
|
Oracle Database
As operações de persistência são realizadas por meio do padrão DAO (Data Access Object) e utilizam JDBC para comunicação com o Oracle Database.
O projeto implementa as operações fundamentais de CRUD:
| Operação | Comando SQL | Finalidade |
|---|---|---|
| Create | INSERT |
Cadastrar novos registros |
| Read | SELECT |
Consultar registros |
| Update | UPDATE |
Atualizar informações |
| Delete | DELETE |
Remover registros |
Durante o desenvolvimento foram aplicados conceitos estudados na disciplina Domain Driven Design Using Java, entre eles:
- Programação Orientada a Objetos;
- Encapsulamento;
- Classes, objetos, atributos e métodos;
- Construtores;
- Organização e separação de responsabilidades;
- Padrão DAO;
- Persistência de dados;
- JDBC;
- SQL;
- CRUD.
Antes de executar o projeto, é necessário possuir:
- JDK instalado;
- IntelliJ IDEA ou outra IDE compatível com Java;
- Acesso ao Oracle Database;
- Driver JDBC do Oracle;
- Git instalado para clonagem do repositório.
git clone https://github.com/MoveUp-Organization/codigo-java-moveup.gitcd codigo-java-moveup/MoveUpAbra a pasta do projeto no IntelliJ IDEA ou em outra IDE compatível com Java.
Configure os dados necessários para conexão com o Oracle Database:
- URL de conexão;
- Usuário;
- Senha;
- Driver JDBC.
Nunca publique credenciais ou informações sensíveis de acesso ao banco de dados no repositório.
Com o ambiente e a conexão configurados, execute as classes responsáveis pela inicialização ou pelos testes das funcionalidades.
Empresa parceira: SoulUP
Instituição: FIAP
Disciplina: Domain Driven Design Using Java
Entrega: Sprint 3
MoveUp
Mobilidade urbana, tecnologia e sustentabilidade.