DrConvert é uma solução para a conversão e mapeamento de dados de arquivos e análise de negócio.
Product Owner - Gabriel Vieira
Scrum Master - João Vitor Marques
Dev. Team - Ali Mohamed
Dev. Team - Cainan Thomas
Dev. Team - Guilherme Wunderlich
Design e Prototipagem: - Figma
Ferramenta/Framework backend: - Spring Boot
Ferramenta/Framework frontend: - NextJS
SGBD: - MySQL
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 | 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 | 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 | 1ª |
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 | 1ª |
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 | 1ª |
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 | 1ª |
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 | 2ª |
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 | 2ª |
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 | 4ª |
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 - Sprint 1
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