Skip to content

TeamXFive/Verity

Repository files navigation

VERITY

📌 Índice

REQUISITOS FUNCIONAIS

O que o sistema vai fazer

  • Investir em cripto ativos de maneira online.
  • Acompanhamento / visualização dos investimentos.
  • Enviar valores para investimentos vindos de diversas empresas do grupo.

REQUISITOS NÃO FUNCIONAIS

Segurança, disponibilidade, restrições etc.

  • Segurança de dados e valores trafegados em rede.
  • Disponbilidade do serviço 24/7.
  • Escalabilidade para lidar com alto fluxo de acessos.
  • Acessar plataforma apenas via web (sem aplicativo).

Execução local

Há dois modos de execução: Oracle (produção) e H2 em memória (desenvolvimento/teste).

Modo H2 (recomendado para testes rápidos)

  1. Compilar: mvn clean package
  2. Executar com H2 embutido e criação automática do schema (jar: target/Verity-1.0-SNAPSHOT.jar):
    • Linux/macOS:
      • DB_VENDOR=h2 INIT_DB=true java -jar target/Verity-1.0-SNAPSHOT.jar
    • Windows (PowerShell):
      • $env:DB_VENDOR='h2'; $env:INIT_DB='true'; java -jar target/Verity-1.0-SNAPSHOT.jar

Observações

  • O schema é criado a partir de verity-ddl.sql ao definir INIT_DB=true ou DB_VENDOR=h2.
  • Em Oracle, se o schema estiver ausente, a aplicação detecta automaticamente (tabela ASSET inexistente) e executa a criação do schema na inicialização.
  • A URL padrão do H2 é jdbc:h2:mem:verity;MODE=Oracle;DB_CLOSE_DELAY=-1 com usuário sa e senha vazia.

Modo Oracle (ambiente real)

  1. Configure as variáveis DB_USER e DB_PASSWORD e, opcionalmente, DB_URL (padrão: jdbc:oracle:thin:@//oracle.fiap.com.br:1521/ORCL). Você pode defini-las no ambiente ou em um arquivo .env na raiz do projeto.
  2. Compile: mvn clean package (primeira execução baixa o driver ojdbc11).
  3. Execute: java -jar target/Verity-1.0-SNAPSHOT.jar

O jar final inclui os drivers necessários (via Shade), evitando ClassNotFoundException do driver JDBC.

Exemplo de .env

# Banco real (Oracle)
DB_URL=jdbc:oracle:thin:@//oracle.fiap.com.br:1521/ORCL
DB_USER=SEU_USUARIO
DB_PASSWORD=SUA_SENHA

# Para usar H2 em memória (desenvolvimento), também é possível:
# DB_VENDOR=h2
# INIT_DB=true

About

FIAP - PBL - 2º ano Engenharia de Software

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •