Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

MoveUp

Solução de mobilidade urbana sustentável desenvolvida para o
Challenge SoulUP — FIAP

JavaOracleJDBCFIAPChallenge

Sobre o projeto

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.


Funcionalidades

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.

Tecnologias

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

Arquitetura

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

Persistência de dados

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

Conceitos aplicados

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.

Como executar

Pré-requisitos

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.

1. Clone o repositório

git clone https://github.com/MoveUp-Organization/codigo-java-moveup.git

2. Acesse o projeto

cd codigo-java-moveup/MoveUp

3. Abra na IDE

Abra a pasta do projeto no IntelliJ IDEA ou em outra IDE compatível com Java.

4. Configure o banco de dados

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.

5. Execute

Com o ambiente e a conexão configurados, execute as classes responsáveis pela inicialização ou pelos testes das funcionalidades.


Challenge

Empresa parceira: SoulUP
Instituição: FIAP
Disciplina: Domain Driven Design Using Java
Entrega: Sprint 3


MoveUp
Mobilidade urbana, tecnologia e sustentabilidade.

About

Código de java desenvolvido para a sprint 3 do Challenge da FIAP

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages