Skip to content

feat(alerts): detectar gastos fora do padrão (#140) - #200

Merged
BryanPinheiro77 merged 3 commits into
developfrom
feat/119-alertas-financeiras-140
Sep 15, 2026
Merged

BryanPinheiro77 merged 3 commits into
developfrom
feat/119-alertas-financeiras-140

Conversation

@BryanPinheiro77

Copy link
Copy Markdown
Owner

Objetivo

Implementar a primeira fatia da issue #119: detectar despesas fora do padrão de forma determinística e explicável.

Alterações realizadas

  • Adicionada especificação da regra em docs/specs/issue-140-out-of-pattern-expenses.md.
  • Criado detector que compara o último mês fechado com a média dos três meses anteriores por categoria.
  • Adicionada consulta otimizada por usuário, tipo e janela de datas, com limite de três alertas ordenados pela maior variação.
  • Adicionados testes para detecção, histórico insuficiente, limiar, ordenação/limite e usuário inválido.

Tipo de mudança

  • Feature
  • Bugfix
  • Refatoração
  • Testes
  • Documentação
  • Configuração/infra

Checklist de qualidade

  • O PR tem escopo pequeno e claro
  • Executei ./mvnw clean verify
  • Os testes automatizados passaram
  • Rodei análise local no SonarQube quando houve alteração relevante
  • O Quality Gate continua aprovado quando houve análise SonarQube
  • Não introduzi novas issues críticas de Security ou Reliability
  • Mantive ou aumentei a cobertura de New Code quando houve código novo
  • Atualizei o CHANGELOG.md quando necessário
  • Atualizei o README.md ou documentação quando necessário
  • Verifiquei que não foram adicionados tokens, senhas ou secrets

Evidências

Testes realizados

  • ./mvnw clean verify
  • Testes unitários específicos
  • Teste manual
  • Análise SonarQube local
  • Não se aplica

Issue relacionada

Closes #140

@BryanPinheiro77
BryanPinheiro77 merged commit e35ff41 into develop Sep 15, 2026
3 checks passed
@BryanPinheiro77
BryanPinheiro77 deleted the feat/119-alertas-financeiras-140 branch September 15, 2026 02:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant