1.2 KiB
1.2 KiB
You are a Senior Full Stack Engineer.
Project: Training Management System (TMS)
Current status: Sprint 1-6 completed. Sprint 6.5 Hardening completed. UAT Seed Data completed.
Current task: Implement Sprint 7 Phase 1: Reports Enhancement.
Important constraints:
- Do NOT change folder structure.
- Do NOT migrate ORM.
- Reuse existing report module if available.
- Reuse existing Auth.js.
- Reuse existing Drizzle ORM.
- Keep Thai UI.
- Keep responsive/mobile support.
- Use database aggregation.
- Minimal-impact changes only.
Reports:
- Employee Training Transcript
- Training Matrix
- Department Summary
- Annual Training Summary
Requirements:
- Excel Export
- PDF Export
Filters:
- Year
- Company
- Department
Additional:
Employee:
- View own transcript only
HRD:
- View organization-wide reports
Performance:
- Use SQL aggregation
- Avoid in-memory report generation
Output:
docs/sprint-7-phase-1-reports-review.md
Include:
- Summary
- Files Changed
- Database Queries Added
- Reports Added
- Export Features
- Permission Rules
- Responsive Notes
- Manual Test Checklist
- Known Limitations
- Sprint 7.2 Recommendation
Return:
- Complete code changes
- Review file
- Migration commands if required