Skip to content

feat: Doorlooptijd Dashboard implementation (#137)#265

Draft
rubenvdlinde wants to merge 14 commits intodevelopmentfrom
feature/137/doorlooptijd-dashboard
Draft

feat: Doorlooptijd Dashboard implementation (#137)#265
rubenvdlinde wants to merge 14 commits intodevelopmentfrom
feature/137/doorlooptijd-dashboard

Conversation

@rubenvdlinde
Copy link
Copy Markdown
Contributor

Closes #137

Summary

Implemented the doorlooptijd-dashboard specification, adding comprehensive processing time tracking and reporting capabilities to Procest. This includes SLA configuration management, bottleneck analysis, trend visualization, dashboard widgets, and export functionality. The implementation provides managers with actionable insights into case processing times without requiring external BI tools.

Spec Reference

Changes

  • lib/Service/DoorlooptijdService.php — Core service for calculating case processing times and SLA adherence
  • lib/Service/SlaConfigurationService.php — SLA configuration management per zaaktype
  • lib/Service/BottleneckAnalysisService.php — Process step duration analysis
  • lib/Service/TrendAnalysisService.php — Historical trend calculation
  • lib/Service/ReportingService.php — Report generation with filtering
  • lib/Service/ExportService.php — CSV/Excel export functionality
  • lib/Controller/DoorlooptijdController.php — API endpoints for analytics data
  • lib/Controller/ReportingController.php — Report management endpoints
  • lib/Dashboard/SlaAdherenceWidget.php — Dashboard widget for SLA metrics
  • lib/Dashboard/AverageProcessingTimeWidget.php — Processing time KPI widget
  • lib/Dashboard/OverdueCountWidget.php — Overdue cases count widget
  • appinfo/routes.php — New API route registrations
  • js/views/DoorlooptijdDashboard.vue — Main analytics dashboard view
  • js/views/ReportingPage.vue — Management reporting interface
  • js/router/index.js — Frontend route configuration
  • lib/Settings/DoorlooptijdAdmin.php — Administrator settings page

Test Coverage

  • tests/Unit/Service/DoorlooptijdServiceTest.php — Service calculation tests
  • tests/Unit/Service/SlaConfigurationServiceTest.php — SLA config tests
  • tests/Unit/Service/BottleneckAnalysisServiceTest.php — Bottleneck analysis tests
  • tests/Unit/Controller/DoorlooptijdControllerTest.php — API endpoint tests
  • tests/Unit/Controller/ReportingControllerTest.php — Reporting endpoint tests

@github-actions
Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/procest @ 29fbecc

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
composer ✅ 100/100
npm
PHPUnit ⏭️
Newman ⏭️
Playwright ⏭️

Quality workflow — 2026-04-20 21:28 UTC

Download the full PDF report from the workflow artifacts.

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