# Finance Dashboard V1 â€” Test & Ops Plan

## Test Strategy
- **Unit**: cover aggregators in `FinanceDashboardService` (CAC maths, projeÃ§Ãµes D+7/D+30 com diferentes combinaÃ§Ãµes de status); use fakes para `FinanceAccountReceivable/Payable`.
- **Integration**: endpoints do `FinanceController@index` (200 para admin/corretor, 403 indireto para demais papÃ©is); validar renderizaÃ§Ã£o de cards principais atravÃ©s de snapshot de HTML simplificado.
- **Database**: migrations `finance_*` + `lead_*` executando via pipeline CI (phpunit `--group=migrations`) garantindo Ã­ndices/keys.
- **Smoke UI**: fluxo manual (admin) â€” aplicar filtros, conferir totals, validar que cards refletem mudanÃ§as apÃ³s criar conta simulada.

## Jobs / Dados
- Agendar job diÃ¡rio (D-1) para consolidar snapshot via `FinanceDashboardService::buildOverview` gravando em `finance_daily_snapshots`.
- Integrar criaÃ§Ã£o/atualizaÃ§Ã£o de contas a pagar/receber nos fluxos existentes (ex.: geraÃ§Ã£o de comissÃ£o) para alimentar projeÃ§Ãµes automaticamente.
- Registrar custos de aquisiÃ§Ã£o (import planilha / API marketing) e esforÃ§o (`lead_effort_logs`) durante operating workflow.

## AÃ§Ãµes Futuras
- Implementar aging detalhado (0-7/8-15/16-30/>30) diretamente na query.
- Permitir export CSV das listagens filtradas.
- Expor API JSON para o mÃ³dulo BI externo (SLA D+1).
- Cadastros operacionais habilitados: parceiros financeiros, contas a receber e contas a pagar com trilha de auditoria básica.
