Skip to content

About

Projeto API do 6° semestre de Análise e Desenvolvimento de Sistemas da equipe Bug Busters, FATEC Jessen Vidal, São José dos Campos

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Gestão de Regras

Projeto de API - 6º Semestre (2026-2) da Fatec São José dos Campos - Bug Busters

O objetivo deste projeto é solucionar um gargalo crítico enfrentado pela Dom Rock: a vulnerabilidade, ineficiência e falta de conformidade na apuração manual de comissões de vendas.

O Desafio e a Dor do Cliente

Atualmente, a gestão de incentivos depende de planilhas desarticuladas, gerando impactos operacionais e financeiros imediatos:

  • Inconsistências Temporais e Passivo Trabalhista: Lançamentos de vendas atribuídos a colaboradores fora do período de vigência de seu contrato (ex: vendas registradas antes da data de admissão do colaborador) geram comissionamentos indevidos e passivos contábeis.
  • Falta de Rastreabilidade e Auditoria: Ausência de registros imutáveis que comprovem a origem exata da taxa aplicada (se proveniente de uma regra de campanha específica ou da taxa-base por cargo/marca).
  • Insegurança Orçamentária em Campanhas: Gestores comerciais lançam propostas de comissionamento sem capacidade de prever o impacto financeiro real frente ao histórico de vendas, resultando em estouros frequentes do teto orçamentário.

A plataforma ComissionAI resolve esse cenário unificando a ingestão de dados de RH, Vendas e Comissões sob um motor de cálculo determinístico e imutável, dotado de barreira de validação temporal de vínculos, proteção contra duplicações e interpretação assistida por IA com simulação orçamentária prévia (sandbox).

Status API

Cliente Periodo/Curso Professor M2 Professor P2 Contato Cliente
Dom Rock 6º ADS (Análise e Desenvolvimento de Sistemas) Claudio Lima
claudio.lima@cps.sp.gov.br
Walmir Duque
jose.duque@cps.sp.gov.br
Andre F. de Almeida
andre.almeida@domrock.com.br

Índice

Documentos

Tecnologias Utilizadas

Vue.js JavaScript Java Spring Boot Python FastAPI PostgreSQL Docker

### Cronograma e Sprints
Sprint Previsão Status
Kick Off 26/08 Concluido
01 27/09 Concluida
02 25/10 Em andamento
03 22/11 A fazer
Feira de Soluções 03/12 A fazer

Backlog do Produto

Rank Prioridade User Story Estimativa Sprint
1 Alta Como Analista de Operações, quero cadastrar, editar e remover regras manuais para manter as taxas vigentes atualizadas. 3 1
2 Alta Como Analista de Operações, quero executar o processamento de vendas contra regras ativas para apurar valores devidos de forma determinística e ágil. 5 1
3 Média Como Auditor de Compliance, quero que o sistema bloqueie regras sem data final para evitar comissionamento por tempo indeterminado e custos descontrolados. 2 1
4 Alta Como Auditor de Compliance, quero que cada cálculo executado gere um log imutável discriminando taxa-base ou regra de campanha para auditoria irrefutável. 3 1
5 Alta Como Head Comercial, quero formular propostas em linguagem natural para que o sistema interprete e estruture parâmetros executáveis automaticamente. 8 1
6 Alta Como Administrador de Dados, quero importar e validar as bases de RH, vendas e taxas para garantir que apenas dados íntegros entrem no cálculo por competência. 8 1
7 Alta Como Head Comercial, quero simular o impacto financeiro de uma proposta contra o histórico de vendas para verificar aderência ao orçamento sem gerar comissão real. 8 2
8 Alta Como Diretor Financeiro, quero revisar e aprovar explicitamente os parâmetros da simulação para homologar a ativação da regra em produção. 5 2
9 Alta Como Auditor de Compliance, quero visualizar o snippet explicativo de código gerado pelo agente para auditar a interpretação lógica da regra antes de sua persistência (Explainable AI). 5 2
10 Média Como Auditor de Compliance, quero ser alertado quando houver anomalias nas vendas diárias de um colaborador (outliers estatísticos) para verificação preventiva. 8 3
11 Baixa Como Head Comercial, quero receber sugestões de ajuste de parâmetros caso a simulação estoure o teto orçamentário previsto. 5 3
12 Média Como Gerente de Vendas, quero emitir o relatório consolidado de fechamento detalhando resultados por canal e equipe. 5 3
13 Média Como Administrador de TI, quero consultar os históricos de envios e validações para auditar o ciclo de carga e integridade das bases. 3 3

Estimativas em story points

Legenda, Papéis e Convenções do Backlog

Personas e Papéis de Usuário

  • Analista de Operações: Responsável pela manutenção operacional do catálogo de regras, atualização manual de taxas, vigências e exceções de mercado.
  • Administrador de Dados: Responsável pelo controle de integridade, ingestão e validação das cargas mensais de arquivos (RH, Vendas e Comissões) no sistema.
  • Head Comercial: Perfil estratégico focado na formulação de campanhas de incentivo em linguagem natural, validação de viabilidade comercial e simulação orçamentária prévia (modo sandbox).
  • Diretor Financeiro: Autoridade orçamentária com poder de homologação explícita (aprovação humana) para converter propostas e simulações em regras ativas no ambiente produtivo.
  • Auditor de Compliance: Responsável pela governança, conformidade legal e fiscal, exigindo logs imutáveis, detecção de anomalias operacionais e rastreabilidade total do raciocínio da IA.
  • Gerente de Vendas: Liderança operacional que consome relatórios consolidados de fechamento por equipe e canal para acompanhamento de metas.
  • Administrador de TI: Responsável pela sustentação técnica, monitoramento de concorrência e auditoria de logs de acesso e de modificação no banco de dados.

Termos Técnicos e de Negócio

  • Explainable AI (XAI): Conjunto de práticas e técnicas que tornam as decisões e o raciocínio de modelos de inteligência artificial transparentes e auditáveis por humanos.
  • Snippet: Trecho curto e autoexplicativo de código (em Python) gerado pelo agente para detalhar a lógica condicional inferida antes de sua persistência definitiva no banco relacional.
  • Competência: Mês e ano de referência (formato MM/AAAA) no qual as vendas ocorreram e sobre o qual os vínculos contratuais e taxas ativas são processados.
  • Impedimento: Inconsistência cadastral ou temporal (ex: venda registrada antes da data de admissão do colaborador) que segrega o cálculo individual para auditoria manual sem travar o restante do lote processado.
  • Log Imutável: Registro de auditoria em banco de dados gravado exclusivamente em modo append-only (sem permissão de edição ou deleção), assegurando prova histórica e rastreabilidade de execuções.
  • Story Points (Estimativa): Métrica ágil que quantifica o esforço relativo, complexidade técnica e riscos envolvidos na entrega de cada User Story.

Critérios de Prontidão (Definition of Ready - DoR)

Para que uma User Story seja considerada pronta para execução na Sprint, ela deve atender aos seguintes critérios:

  • Contrato de Interface Definido: Payloads de entrada e saída (DTOs / Schemas de interpretação) acordados entre Front, Back e serviço de IA.
  • Regras de Negócio e Casos de Borda Detalhados: Especificação explícita de critérios de bloqueio (ex: divergência temporal de admissão, ausência de taxa base, duplicidade de lote).
  • Critérios de Aceitação Formalizados: Cenários de validação documentados no formato BDD/Gherkin.
  • Estrutura de Dados Mapeada: Tabelas e constraints de banco de dados provisionadas via migrations do Flyway.

Roadmap

image

Sprint 1

Preview-Sprint1.mp4

Manual de Instalação

Acesse o manual de instalação seguindo os passos pelo arquivo CONTRIBUTING.md


Autores

Função Nome GitHub Linkedin
Product Owner Davi Miyake GitHub Badge LinkedIn Badge
Scrum Master Renan Tomasi GitHub Badge LinkedIn Badge
Team Member Humberto Ishii GitHub Badge LinkedIn Badge
Team Member Diego Castilho GitHub Badge LinkedIn Badge
Team Member Vinicius Elias GitHub Badge LinkedIn Badge
Team Member Ygor Pereira GitHub Badge LinkedIn Badge
bug-busters-logo-black

About

Projeto API do 6° semestre de Análise e Desenvolvimento de Sistemas da equipe Bug Busters, FATEC Jessen Vidal, São José dos Campos

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors