| Day | Task | Start Date | Completion Date | Reference Material |
|---|---|---|---|---|
| 1 | Report Service Foundation & CQRS Setup - Initialized Report Service, setup PostgreSQL ( report_service_db) and Read Model entities (TransactionSummary, JarAnalytics).- Implemented CQRS pattern: Handled events from Transaction Service ( TransactionCreated, Updated, Deleted) to update report data in real-time.- Built Basic Report APIs to retrieve period summaries and basic jar statistics. | 17/11/2025 | 17/11/2025 | Day 11 Docs |
| 2 | Advanced Analytics & Excel Export - Developed advanced analytics APIs: Spending trends (day/week/month), budget vs. actual comparison, and goal progress. - Integrated Excel library (EPPlus/ClosedXML) to export Multi-sheet reports (Transaction History, Jar Analytics, Category Analytics). - Configured Caching for reports to optimize query performance. | 18/11/2025 | 18/11/2025 | Day 12 Docs |
| 3 | Notification Service & Email Integration - Initialized Notification Service connected to MongoDB ( UserPreferences, EmailHistory).- Integrated AWS SES and created email templates for critical alerts (Budget Exceeded, Low Balance, Goal Achieved). - Built Preferences management API allowing users to choose notification frequency (Daily/Weekly) and types. | 19/11/2025 | 19/11/2025 | Day 13 Docs |
| 4 | Period End Automation & In-App Alerts - Setup Job Scheduler (Hangfire/Quartz) to automate the period-end process: Calculate surplus, return to main wallet, and generate summary reports. - Implemented real-time In-App notification system via SignalR Hub. - Built APIs to mark as read ( mark-as-read) and manage unread badge counts. | 20/11/2025 | 20/11/2025 | Day 14 Docs |
| 5 | AI Service Integration (Backend Side) - Updated Transaction Entity to include AI metadata fields ( AiExtracted, ConfidenceScore, OriginalText).- Developed Batch Transaction API ( POST /batch) to support processing multi-item OCR bills in a single call.- Updated processing flow so Backend receives user-reviewed data from Client instead of auto-creating from AI events. | 21/11/2025 | 21/11/2025 | Day 15 Docs |