Skip to content

NextSchema é uma aplicação web responsável pela criação de Schema de banco de dados a partir de um arquivo CSV qualquer. Projeto do 3º semestre de banco de dados FATEC.

Notifications You must be signed in to change notification settings

TechHorizonBR/API_3SEM

Repository files navigation

Readme TechHorizon 2S

Sobre 📚

Dom Rock possui uma arquitetura de processamento de dados encadeados denominado pipeline que contempla alguns estágios. Esses estágios são orquestrados de forma automatizada mediante características das fontes de dados e soluções de algoritmos de IA ou modelos matemáticos em função do negócio dos clientes. Na metodologia de implantação da solução, existe a necessidade de configurar as fontes de dados envolvidas para que a plataforma possa operar. Essa configuração, atualmente, é manual e trata-se de um passo crítico e fundamental que consome muito tempo de técnicos. O desafio, portanto, é criar uma interface amigável para configuração das fontes de dados em alguns estágios que levarão a dois benefícios tangíveis:

Maior agilidade de configurar implantação para clientes Dom Rock e;

Diminuir a dependência de técnicos especialistas para a configuração.

Contribuidores 👨‍💻👩‍💻

Nome Função Networking Identificação
Amanda Vannucci Developer GitHub LinkedIn
André Filipe Product Owner GitHubLinkedIn
Beatriz Plácido Developer GitHubLinkedIn
Gilvane Amaro Developer GitHub LinkedIn
Jhony Santos Scrum Master GitHubLinkedIn
Lucas Lima Developer GitHub LinkedIn
Luis Guimarães Developer GitHubLinkedIn
Raul Neto Developer GitHub LinkedIn
Vitória Brancatti Developer GitHub LinkedIn

Requisitos Funcionais

Clique aqui
Itens Identificação Backlog
Desenvolver uma interface de cadastro do cliente, solução e usuários autorizados a configurar os dados NS-28
Desenvolver uma interface de upload de dados csv ou Excel e apresentação da estrutura dos dados (campos, tipos, regras – pode ou não conter nulos, descrição do significado do campo na perspectiva do negócio) NS-20/21
Desenvolver uma interface que define quais campos serão mapeados como chave de identificação dos dados NS-27
Desenvolver uma interface que será aplicada uma regra comum aos clientes que chamamos de “de/para” (exemplo: tipo de movimento 802 = transferência de estoque) NS-29
Desenvolver um dashboard a respeito dos dados configurados para um perfil administrador para visões quantitativas como clientes, tipos de fontes de dados, quantidade de campos etc. NS-31
Desenvolver uma interface que mostre a visão analítica completa da configuração. NS-25

Requisitos Não Funcionais

Clique aqui
Itens Identificação Backlog
Login e autenticação e permissão de usuários (por cliente, solução e estágio de configuração). NS-87
Modelagem de Banco de Dados que será utilizado para gerar arquivos YAML. NS-32
Log contendo a rastreabilidade das configurações. NS-19
O front-end deve ser desenvolvido de forma minimalista. NS-25

Product Backlog 🔍

ID da História Epico User stories Prioridade Sprint Status
NS-20 Carregamento do arquivo CSV Como usuário Landing Zone, desejo realizar o upload de um arquivo CSV para gerar uma configuração de banco de dados. 1 1
NS-21 Personalização de esquema de banco de dados Como usuário Landing Zone, desejo definir os tipos de dados, campos obrigatórios, descrição do campo e regras para personalizar completamente o esquema. 2 1
NS-22 Personalização de esquema de banco de dados Como usuário Landing Zone, desejo modificar as estruturas dos campos para que eu possa alterar quando necessário no primeiro estágio. 3 1
NS-23 Visualização dos esquemas de banco de dados Como usuário Landing Zone, desejo visualizar o esquema do 1º estágio com o objetivo de compreender a estrutura e organização do esquema definido. 4 1
NS-28 Gestão de Usuários Administradores e clientes Como usuário administrador, desejo ter a possibilidade de criar usuários nas categorias Landing Zone, Bronze e Silver, com o objetivo de garantir que estes tenham acesso a diferentes estágios de processamento dos dados. 5 2
NS-26 Especificação e Mapeamento de chaves do esquema Como usuário Bronze, preciso especificar de forma técnica o esquema do 1º estágio para garantir a integridade dos dados. 6 2
NS-27 Especificação e Mapeamento de chaves do esquema Como usuário Bronze, preciso especificar quais serão os campos mapeados como chave de identificação para que sejam destacados nos próximos estágios. 7 2
NS-24 Visualização dos esquemas de banco de dados Como usuário Bronze, desejo visualizar o esquema do 2º estágio com o objetivo de compreender a estrutura e organização do esquema filtrado. 8 2
NS-87 Autenticação de Usuário Como usuário, preciso que o sistema me permita realizar autenticação para acessar o sistema com minhas credênciais válidas, garantindo a segurança dos dados. 9 2
NS-29 Análise e Definição de Relacionamentos Como usuário Silver, desejo aplicar significado às informações fornecidas nos estágios anteriores, com a finalidade de aprimorar a análise dos dados. 10 3
NS-25 Visualização dos esquemas de banco de dados Como usuário Silver, desejo visualizar o esquema do 3º estágio com o objetivo de compreender a estrutura e organização do esquema final. 11 3
NS-19 Histórico de Auditorias Como usuário, preciso que o sistema grave quem realizou as devidas modificações e ações em campos com finalidade de auditorias. 12 3
NS-31 Geração de Dashboards quantitativos Como usuário administrador, preciso que o sistema gere dashbords quantativos a respeito do plano de negócios e processos de cada cliente para analisar os resultados obtidos. 13 4
NS-32 Exportação de Configuração YAML Como usuário, preciso que o sistema possa exportar um arquivo de configuração YAML para cada estágio, com a finalidade de processamento em sistemas externos. 14 4

Cronograma de Entregas 🗓️

Sprint Início Entrega
Kick off do projeto 11/03/2024 15/03/2024
Sprint 1 25/03/2024 14/04/2024
Sprint 2 15/04/2024 05/05/2024
Sprint 3 06/05/2024 26/05/2024
Sprint 4 27/05/2024 16/06/2024
Feira de Soluções 27/06/2024 27/06/2024

Resumo de Sprints

Sprint 1

Foi desenvolvido o primeiro estágio do sistema, Landing Zone, sendo entregado as funcionalides de carregamento de arquivos CSV, a personalização de esquemas de banco de dados e a sua visualização, garantindo uma base sólida para a configuração e visualização inicial dos dados.

Sprint 2

Foi desenvolvido o segundo estágio do sistema, Bronze, sendo as funcionalidades gestão de usuários administradores e clientes, especificação, validação e mapeamento de chaves do esquema, além da implementação da autenticação de usuários, garantindo a segurança e integridade dos dados.

Sprint 3

Foi desenvolvido o terceiro estágio do sistema, Silver, sendo as funcionalidades de atribuição de significados de cada coluna do Metadata, e registro de histórico de ações no sistema.

Sprint 4

Foi desenvolvido a finalização das funcionalidades do sistema, como os dashboards gerenciais do perfil de administrador. Recurso de upload para De/Para adicionado e geração de YAMLs em cada etapa implementado.

Burndown 🔥

Sprint 1

image

Sprint 2

image

Sprint 3

image

Sprint 4

image

Documentação 📜

Tecnologias Utilizadas 💻

Readme TechHorizon 2S (2)

About

NextSchema é uma aplicação web responsável pela criação de Schema de banco de dados a partir de um arquivo CSV qualquer. Projeto do 3º semestre de banco de dados FATEC.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published