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.
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 |
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 |
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 | ✅ |
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 |
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.
- Documentação completa do sistema: Clique aqui
- Como executar: Clique aqui
- Gerenciador de Tasks(Jira): Clique aqui