Skip to content

v0.14.0 - Relatórios e métricas

Choose a tag to compare

@rg3915 rg3915 released this 14 Oct 14:02
· 19 commits to main since this release

Relatórios por período (semana, quinzena, mês ou datas) com PDF, envio por e-mail e envios agendados, na API, na CLI e na tela.

Adicionado

  • Dados do relatório por período (app reports): semana, quinzena ou mês; horas por pessoa e por card, cards criados e concluídos, tempo médio até concluir, SLAs estourados e faturamento, por cliente ou projeto, com consultas agregadas. #157
  • API de relatórios: GET /api/reports com cliente/projeto e period (week, fortnight, month) + date ou start/end; respeita clientes visíveis e só traz faturamento para quem vê pagamentos. #158
  • PDF do relatório (GET /api/reports/pdf) gerado com WeasyPrint a partir de template HTML/CSS no visual do HubFlow; pango e fontes no Dockerfile; task test acha o pango do Homebrew no macOS. #159
  • Envio do relatório por e-mail (POST /api/reports/send) com o PDF anexado, para os e-mails informados ou os do projeto/cliente. #160
  • Relatórios agendados (semanal, quinzenal, mensal) por cliente ou projeto: API /api/report-schedules (cada pessoa gerencia os seus), envio uma vez por período encerrado pelo comando send_reports, que o scheduler roda a cada 15 min. #161
  • CLI: hubflow report show/pdf/send e report schedule list/add/remove (--client/--project, --period + --date ou --start/--end); task lint formata antes de checar. #162
  • Tela de relatórios (menu Relatórios): cliente, projeto, semana/quinzena/mês ou datas; números, horas por pessoa, cards com mais horas, faturamento, baixar PDF e enviar por e-mail; CORS expõe o nome do arquivo baixado. #163
  • Tela de relatórios agendados (Relatórios › Agendar envios): lista com ligar/desligar e cancelar, período já coberto e criação por cliente ou projeto, frequência e e-mails; páginas novas abrem no topo. #164
  • CHANGELOG 0.14.0; README e regras RN-120 e RN-121. #165