Skip to content

Projeto Integrador do 3º Semestre de Banco de Dados

Notifications You must be signed in to change notification settings

Equipe-Void/drconvert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de conversão e análise de dados: DrConvert


DrConvert é uma solução para a conversão e mapeamento de dados de arquivos e análise de negócio.


🙅‍♂️ Equipe Void

Integrantes:

Product Owner - Gabriel Vieira

Scrum Master - João Vitor Marques

Dev. Team - Ali Mohamed

Dev. Team - Cainan Thomas

Dev. Team - Guilherme Wunderlich


👨‍💻 Tecnologias

Foram utilizadas as seguintes tecnologias e bibliotecas:

Design e Prototipagem: - Figma

Ferramenta/Framework backend: - Spring Boot

Ferramenta/Framework frontend: - NextJS

SGBD: - MySQL


📃 Product Backlog

Product Backlog

Estória Critérios de Aceitação Prioridade Requisitos Sprint
Eu, como Administrador, desejo Cadastrar usuários, para que eu possa Permitir o acesso dos usuário ao sistema Somente o administrador poderá cadastrar usuários, os usuários podem ter permissões distintas 6 1
Eu, como Administrador/Cliente, desejo Realizar o login no sistema, para que eu possa Acessar as funcionalidades do sistema O login deve será feito com um email e senha válidos, direcionando o usuário à tela meus projetos 7 1
Eu, como Cliente, desejo Realizar o upload do arquivo, para que eu possa Visualizar o arquivo mapeado O arquivo deverá ser do tipo .csv 1 2
Eu, como Cliente, desejo Visualizar os campos, para que eu possa verificar e selecionar os tipos dos campos Após o upload deverá ser possivel visualizar os campos mapeados no arquivo 2 3
Eu, como Cliente, desejo Salvar os campos, para que eu possa acessar os campos quando necessário Somente o administrador poderá cadastrar usuários, os usuários podem ter permissões O usuário deverá verificar os tipos dos campos mapeados, poderá adicionar e remover campos 4 3
Eu, como Cliente, desejo Modificar os campos, para que eu possa atualizar e adicionar os tipos e nomes dos campos O usuário poderá adicionar e remover arquivos de um projeto, editar e excluir campos mapeados 5 3
Eu, como Cliente, desejo Aplicar as regras de negócio, para que eu possa Realizar as conversões de dados Os dados ao ser convertidos já deve ser armazenados nos sistema com as respctivas conversões 3 4
Eu, como Administrador, desejo Ter acesso à um dashboard, para que eu possa visualizar os Usuários e Arquivos no sistema Somente o admnistrador terá acesso ao dashboard 8 5
Eu, como Cliente, desejo Gerar o .YAML, para que eu possa Obter o arquivo .YAML com o esquema dos dados O arquivo .YAML deve conter todas as informações até a etapa atual do arquivo 9 Bônus

Identificador Requisitos
1 Desenvolver uma interface de cadastro do cliente, solução e usuários autorizados a configurar os dados
2 Desenvolver uma interface de upload de dados csv ou excel e apresentação da estrutura dos dados
3 Desenvolver uma interface que define quais campos serão mapeados como chave de identificação dos dados
4 Desenvolver uma interface que será aplicada uma regra comum aos clientes
5 Desenvolver uma interface para análise de dados no sistema

📝 Documentação por Sprint

Documentação - Sprint 1


ℹ️ Como usar o aplicativo

Pré-requisitos

Para clonar e rodar a aplicação, é necessário ter instalado em sua máquina o Git, Java jdk, Maven Apache, NodeJS e o MySQL. Além disso, é legal ter um bom editor de código, como o VSCode.

Iniciar o backend em modo de desenvolvimento

  $ git clone https://github.com/equipe-void/drconvert.git
  $ cd drconvert
  $ cd server
  $ mvn spring-boot:run

O projeto deve iniciar em http://localhost:8080

A documentação das rotas pode ser encontrada em http://localhost:8080/swagger-ui/index.html



Iniciar o frontend em modo de desenvolvimento

na pasta principal do projeto (drconvert), executar:

  $ cd web
  $ npm install ou yarn install
  $ npm run dev ou yarn run dev

O projeto deve iniciar em http://localhost:3000

Wireframe de alta fidelidade - Wireframe Figma