Commit Graph

2 Commits

Author SHA1 Message Date
2110359307 feat: Add comprehensive accessibility improvements and medical tracking
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
- **EULA Persistence Fix**: Fixed EULA dialog showing on every login
  - Added eulaAcceptedAt/eulaVersion to AuthResponse interface
  - Updated login/register/getUserById endpoints to return EULA fields
  - Changed EULACheck to use refreshUser() instead of window.reload()

- **Touch Target Accessibility**: All interactive elements now meet 48x48px minimum
  - Fixed 14 undersized IconButtons across 5 files
  - Changed size="small" to size="medium" with minWidth/minHeight constraints
  - Updated children page, AI chat, analytics cards, legal viewer

- **Alt Text for Images**: Complete image accessibility for screen readers
  - Added photoAlt field to children table (Migration V009)
  - PhotoUpload component now includes alt text input field
  - All Avatar components have meaningful alt text
  - Default alt text: "Photo of {childName}", "{userName}'s profile photo"

- **Medical Tracking Consolidation**: Unified medical page with tabs
  - Medicine page now has 3 tabs: Medication, Temperature, Doctor Visit
  - Backward compatibility for legacy 'medicine' activity type
  - Created dedicated /track/growth page for physical measurements

- **Track Page Updates**:
  - Simplified to 6 options: Feeding, Sleep, Diaper, Medical, Activity, Growth
  - Fixed grid layout to 3 cards per row with minWidth: 200px
  - Updated terminology from "Medicine" to "Medical"

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-04 13:15:23 +00:00
a6891e9a53 feat: AI Personalization Engine & Weekly/Monthly Reports Complete
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
**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