Skip to main content

Epic 2 - Task Overview & Dependencies

Summary

Epic 2 builds upon Epic 1's manual workflow by adding advanced analytics, reporting, and administrative features. This epic focuses on providing admins with insights into system usage and request metrics.

Timeline: TBD Team Structure: Backend (API), Frontend Backoffice (Admin Dashboard)


Task Breakdown by Component

Backend API Tasks

IDTaskDescriptionDependenciesEst. Time
B1Admin Dashboard Stats APIGET /api/v1/admin/stats - Comprehensive statistics for admin dashboard including total requests, active users, processing metrics, status breakdownsMVP 1 Epic 1 Complete2 days
B2Advanced Analytics APIGET /api/v1/admin/analytics - Detailed analytics with date ranges, filters, trends, and performance metricsB12 days
B3Export Reports APIGET /api/v1/admin/reports/export - Export system data and reports in CSV/PDF formatsB1, B21.5 days
B4Failed Status HandlingAdd "failed" status to request workflow with error tracking and retry mechanismsMVP 1 Epic 1 Complete1 day

Total Backend Time: ~6.5 days


Frontend Backoffice Tasks (Admin-Facing)

IDTaskDescriptionDependenciesEst. Time
A1Enhanced Admin DashboardDashboard with stats cards, charts, and real-time metricsB13 days
A2Analytics PageDetailed analytics view with filters, date ranges, and trend visualizationB23 days
A3Reports ManagementGenerate and download system reportsB32 days
A4Failed Request Handling UIUI components for managing failed requests with retry optionsB42 days

Total Backoffice Time: ~10 days


Dependency Graph

Backend Dependencies:

  • MVP 1 Epic 1 must be complete → blocks all Epic 2 tasks
  • B1 (Dashboard Stats API) → blocks B2, B3, A1
  • B2 (Advanced Analytics API) → blocks B3, A2

Frontend Dependencies:

  • MVP 1 Epic 1 Backoffice must be complete → blocks all Epic 2 backoffice tasks
  • B1 → blocks A1 (Enhanced Dashboard)
  • B2 → blocks A2 (Analytics Page)
  • B3 → blocks A3 (Reports Management)

Critical Path

Phase 1: Dashboard Stats API

  • B1 (Dashboard Stats API) - Foundation for all analytics

Phase 2: Advanced Analytics

  • B2 (Advanced Analytics API) → A2 (Analytics Page)

Phase 3: Reporting & Failed Status

  • B3 (Export Reports API) → A3 (Reports Management)
  • B4 (Failed Status Handling) → A4 (Failed Request UI)

Phase 4: Enhancement Integration

  • A1 (Enhanced Admin Dashboard) with all components

Estimated Timeline: ~6.5 backend days + ~10 backoffice days


Team Assignment Recommendations

Team Structure (2 developers total)

Backend Developer

  • Admin Dashboard Stats API (B1)
  • Advanced Analytics API (B2)
  • Export Reports API (B3)
  • Failed Status Handling (B4)

Frontend Developer

  • Enhanced Admin Dashboard (A1)
  • Analytics Page (A2)
  • Reports Management (A3)
  • Failed Request Handling UI (A4)

Development Order

  1. Backend developer starts with B1 (Dashboard Stats API)
  2. Frontend developer starts with A1 (Enhanced Dashboard) once B1 is complete
  3. Backend continues with B2-B4 (Analytics, Reports, Failed Status)
  4. Frontend progresses with A2-A4 (Analytics Page, Reports, Failed Request UI)

Success Criteria Checklist

Backend API Completion

  • All 4 backend tasks completed (B1-B4)
  • Dashboard stats API returning accurate metrics
  • Advanced analytics API with filtering and date ranges
  • Report export functionality (CSV/PDF)
  • Failed status properly integrated into workflow

Frontend Backoffice Completion

  • All 4 backoffice tasks completed (A1-A4)
  • Admin dashboard showing comprehensive stats and charts
  • Analytics page with interactive visualizations
  • Reports can be generated and downloaded
  • Failed requests can be viewed and retried

Deferred from Epic 1

Items Moved from Epic 1

The following items were deferred from MVP 1, Epic 1 to Epic 2 for advanced features:

  • Admin Dashboard Stats API - Analytics and reporting require additional data aggregation infrastructure
  • Failed Status Handling - Complex error management and retry logic

These features build upon Epic 1's core functionality and provide enhanced administrative capabilities.