Skip to content

iNineBD/DataFlow-3Sem2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

302 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DataFlow-3Sem2024

🖥️ Repositório de Back-end

📄 Documentação


Equipe | Contextualização | Requisitos do Cliente | Product Backlog | Sprints | Tecnologias


◻️ Equipe

FUNÇÃO NOME REDES SOCIAIS
Product Owner Ana Raquel Machado Linkedin Badge GitHub Badge
Scrum Master Eduardo Farias Linkedin Badge GitHub Badge
Developer André Bernardes Linkedin Badge GitHub Badge
Developer Beatriz Akemi Linkedin Badge GitHub Badge
Developer João Matheus Lamão Linkedin Badge GitHub Badge
Developer Lucas Henrique de Oliveira Linkedin Badge GitHub Badge
Developer Naiara Santos Linkedin Badge GitHub Badge
Developer Caio Sousa Linkedin Badge GitHub Badge

◻️ Contextualização

A empresa possui um sistema de processamento de dados em cascata chamado pipeline, que consiste em vários estágios. Este sistema consiste em vários estágios que são coordenados automaticamente com base nas características das fontes de dados e nas necessidades dos clientes em termos de algoritmos de IA ou modelos matemáticos. Na metodologia de implementação do sistema, é necessário configurar as fontes de dados envolvidas para que a plataforma funcione corretamente. No entanto, a configuração manual das fontes de dados é feita manualmente, sendo um ponto crítico que consome muito tempo dos técnicos e cria uma dependência excessiva de especialistas para realizar tal tarefa.

Para superar esse obstáculo, foi proposto a criação de uma interface amigável para a configuração das fontes de dados em alguns estágios, proporcionando maior agilidade na implantação para os clientes da Dom Rock e reduzindo a sua dependência de técnicos especializados.

◻️ Requisitos do Cliente


Requsito Descritivo
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 (campos, tipos, regras – pode ou não conter nulos, descrição do significado do campo na perspectiva do negócio)
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 que chamamos de “de/para” (exemplo: tipo de movimento 802 = transferência de estoque)
- Desenvolver uma interface que será feito o mapeamento de cruzamento de dados (pode ser 1 ou mais fontes de dados com as respectivas chaves, para cada cruzamento ter o espaço para descrever o significado do negócio). *FORA DO ESCOPO
5 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.
6 Desenvolver uma interface que mostre a visão analítica completa da configuração.

◻️ Product Backlog

Rank Prioridade User Story Sprint Requisito
1 Média Como parceiro landing zone, quero poder carregar um csv que gere uma tabela para visualização dos metadados apresentados. 1 2
2 Alta Como parceiro da landing zone, quero poder confirmar e editar as colunas, suas restrições e tipagens das informações recebidas e exibidas na tela. 1 2
3 Média Como parceiro landing zone, quero poder salvar os metadados e suas restrições em uma base para serem utilizados em todas os estágios. 1 2
4 Alta Como parceiro da bronze, quando um novo registro for criado, quero poder associar os campos necessários para gerar um identificador único. 2 3
5 Baixa Como parceiro da bronze, quero poder visualizar o identificador selecionado para cada registro na interface do usuário. 2 3
6 Média Como parceiro da bronze, quero poder editar os campos associados ao identificador, caso seja necessário fazer alterações. 2 3
7 Alta Como Parceiro Silver, quero poder aplicar minhas regras de negócio para personalizar a apresentação dos resultados 3 4
8 Média Como parceiro da Silver, quero que as regras de negócio personalizadas sejam modificáveis e removíveis, caso as necessidades da empresa mudem ao longo do tempo. 3 4
9 Baixa Como administrador, quero poder adicionar diversos parceiros, sendo responsável por definir qual/quais estágios terão acessos. 2 1
10 Baixa Como administrador, quero poder monitorar os acessos realizados pelos parceiros e as modificações feitas sobre todos os projetos cadastrados. 4 5
11 Média Como administrador, desejo um painel que exiba informações quantitativas configuradas, incluindo dados sobre clientes, tipos de fontes de dados e contagens de campos, para facilitar a análise e gestão do sistema. 4 5
12 Baixa Como administrador, desejo uma interface que me permita gerar um arquivo de configuração no formato YAML por estágio a partir de uma base de dados, para que eu possa utilizar este arquivo como configurador de uma aplicação terceira. 4 6
13 Baixa Como parceiro Bronze e/ou Silver, desejo ter a capacidade de validar a etapa anterior de um processo, para que a próxima etapa possa ser iniciada, permitindo que eu tenha um controle maior sobre o fluxo do processo e garantindo que cada etapa seja concluída com precisão antes de avançar para a próxima. 2, 3 e 4 7
14 Extra Como parceiro Silver, desejo ter a capacidade de receber um arquivo .csv com dados de "de" e "para" afim de facilitar a atribuição de significados para os metadados 4 -

◻️ Sprints

SPRINTS PERÍODOS DESCRIÇÃO
Sprint 1 25/03/2024 à 14/04/2024 Landing Zone
Sprint 2 15/04/2024 à 05/05/2024 Bronze Zone, Cadastro e Login
Sprint 3 06/05/2024 à 26/05/2024 Silver Zone e Dashboards
Sprint 4 27/05/2024 à 16/06/2024 Logs, YAML e Upload DePara

◻️ Tecnologias

Java Spring IntelliJ IDEA HTML5 Vue.js JavaScript CSS3 Visual Studio Code MySQL Figma ClickUp Stack Overflow Discord Slack


About

Repositório destinado ao Projeto Integrador (3° semestre BD)

Resources

Stars

Watchers

Forks

Contributors 8