Files
maternal-app/maternal-web/app
Andrei a6891e9a53
Some checks failed
CI/CD Pipeline / Lint and Test (push) Has been cancelled
CI/CD Pipeline / E2E Tests (push) Has been cancelled
CI/CD Pipeline / Build Application (push) Has been cancelled
feat: AI Personalization Engine & Weekly/Monthly Reports Complete
**AI Personalization Engine (Backend):**

1. **User Preferences Entity & Migration (V010)**
   - Stores AI response style preferences (concise/detailed/balanced)
   - Tracks tone preferences (friendly/professional/casual/empathetic)
   - Learns from feedback (preferred/avoided topics)
   - Helpful/unhelpful response pattern detection
   - Interaction metrics (positive/negative feedback counts)
   - Privacy controls (allow personalization, share data)

2. **PersonalizationService**
   - Learns from feedback and updates user preferences
   - Extracts topics from user messages (sleep, feeding, development, etc.)
   - Updates topic weights based on feedback (+/-0.1 adjustment)
   - Tracks response patterns (2-3 word phrases)
   - Auto-adjusts response style (concise/detailed) based on user feedback
   - Generates personalized prompt configurations

3. **Personalized Prompt Configuration**
   - System prompt additions based on response style
   - Tone guidance (empathetic, professional, friendly, casual)
   - Formatting preferences (bullet points, examples, step-by-step)
   - Focus area guidance (user interests)
   - Avoided topics filtering
   - Topic weight mapping for context prioritization

4. **AI Module Integration**
   - Added UserPreferences and AIFeedback entities
   - Exported PersonalizationService for use across modules
   - Ready for AI service integration

**Weekly/Monthly Reports (Frontend):**

5. **WeeklyReportCard Component**
   - Week navigation (previous/next with date range display)
   - Summary cards (feedings, sleep, diapers with trends)
   - Trend indicators (TrendingUp/Down/Flat icons)
   - Daily breakdown bar chart (Recharts)
   - Highlights list
   - Export to PDF/CSV functionality
   - Responsive design

6. **MonthlyReportCard Component**
   - Month navigation with formatted titles
   - Summary cards with colored borders and icons
   - Weekly trends line chart showing patterns
   - Trends chips display
   - Milestones showcase with trophy icon
   - Export to PDF/CSV functionality
   - Mobile-friendly layout

7. **Analytics Page Enhancement**
   - Added 4th tab "Reports" with Assessment icon
   - Integrated WeeklyReportCard and MonthlyReportCard
   - Updated tab indices (Predictions=0, Patterns=1, Reports=2, Recommendations=3)
   - Child selector drives report data loading

**Features Implemented:**

 AI learns user preferences from feedback
 Personalized response styles (concise/detailed/balanced)
 Tone adaptation (friendly/professional/casual/empathetic)
 Topic preference tracking with weight system
 Weekly reports with charts and export
 Monthly reports with trend analysis
 Report navigation and date selection
 Multi-format export (PDF, CSV, JSON)

**Technical Highlights:**

- **Feedback Loop**: Every AI feedback updates user preferences
- **Pattern Recognition**: Tracks helpful vs unhelpful response patterns
- **Auto-Adjustment**: Response style adapts based on user interaction history
- **Privacy-First**: Users can disable personalization and data sharing
- **Recharts Integration**: Beautiful, responsive charts for reports
- **Export Functionality**: Download reports in multiple formats

**Impact:**

Parents now receive:
- AI responses tailored to their preferred style and tone
- Weekly/monthly insights with visualizations
- Exportable reports for pediatrician visits
- Personalized recommendations based on their feedback history

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-03 21:58:45 +00:00
..
2025-10-01 19:01:52 +00:00
2025-10-01 19:01:52 +00:00
2025-10-01 19:01:52 +00:00