Sergei af148faa40 Add scheme files, beneficiaries module, dashboard improvements
Changes:
- Add wellnuoSheme/ folder with project documentation
- Rename patients -> beneficiaries (proper WellNuo terminology)
- Add BeneficiaryContext for state management
- Update API service with WellNuo endpoints
- Add dashboard screen for beneficiary overview
- Update navigation and layout

Scheme files include:
- API documentation with credentials
- Project description
- System analysis
- UX flow
- Legal documents (privacy, terms, support)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-12 13:38:38 -08:00

276 lines
7.0 KiB
JSON

{
"_meta": {
"name": "Description",
"updatedAt": "2025-12-12T21:17:10.634Z"
},
"elements": [
{
"id": "project_header",
"type": "card",
"title": "WellNuo Mobile App",
"borderColor": "purple",
"tags": [
"overview"
],
"description": "Elderly Care Monitoring System\n\nMobile app for families to monitor the wellbeing of elderly relatives through contactless smart home sensors.\n\nCategory: Health & Family\nPlatforms: iOS, Android\nLanguage: English",
"x": 140,
"y": 135
},
{
"id": "target_audience",
"type": "card",
"title": "Target Audience",
"borderColor": "blue",
"tags": [
"overview"
],
"description": "Primary Users:\n\n- Adult children of elderly parents\n- Grandchildren\n- Elderly people themselves\n\nFuture roles:\n- Caregivers\n- Family members",
"x": 520,
"y": 77.5
},
{
"id": "value_proposition",
"type": "card",
"title": "Value Proposition",
"borderColor": "green",
"tags": [
"overview"
],
"description": "Peace of mind for families:\n\n- No cameras or microphones\n- No wearables required\n- No maintenance by elderly\n- Automatic alerts\n- Privacy-first approach",
"x": 520,
"y": 192.5
},
{
"id": "core_features",
"type": "card",
"title": "Core Features",
"borderColor": "green",
"tags": [
"frontend",
"features"
],
"description": "Main Functionality:\n\n1. Real-time sensor status\n2. Push notifications (alerts)\n3. Daily/Weekly/Monthly reports\n4. Activity timeline\n5. Multiple homes support\n\nAll: HIGH priority",
"x": 900,
"y": 77.5
},
{
"id": "alerts_system",
"type": "card",
"title": "Alerts System",
"borderColor": "red",
"tags": [
"frontend",
"features"
],
"description": "Emergency Notifications:\n\n- Unusual inactivity\n- No movement detected\n- Abnormal patterns\n- Sensor offline\n\nCritical: Instant push + sound",
"x": 900,
"y": 192.5
},
{
"id": "reports_analytics",
"type": "card",
"title": "Reports & Analytics",
"borderColor": "teal",
"tags": [
"frontend",
"features"
],
"description": "Wellbeing Reports:\n\n- Daily summary\n- Weekly trends\n- Monthly overview\n- Activity patterns\n- Sleep quality insights",
"x": 1280,
"y": 77.5
},
{
"id": "main_screens",
"type": "card",
"title": "Main Screens",
"borderColor": "blue",
"tags": [
"frontend"
],
"description": "App Navigation:\n\n1. Dashboard (home status)\n2. Activity Timeline\n3. Reports\n4. Alerts History\n5. Settings\n6. Profile",
"x": 1280,
"y": 192.5
},
{
"id": "dashboard_screen",
"type": "card",
"title": "Dashboard Screen",
"borderColor": "blue",
"tags": [
"frontend"
],
"description": "Home Overview:\n\n- Current status indicator\n- Last activity time\n- Quick stats\n- Sensor health\n- Recent alerts",
"x": 1660,
"y": 77.5
},
{
"id": "settings_screen",
"type": "card",
"title": "Settings Screen",
"borderColor": "blue",
"tags": [
"frontend"
],
"description": "User Settings:\n\n- Notification preferences\n- Alert thresholds\n- Quiet hours\n- Family members\n- Account management",
"x": 1660,
"y": 192.5
},
{
"id": "tech_architecture",
"type": "card",
"title": "Tech Architecture",
"borderColor": "teal",
"tags": [
"backend"
],
"description": "Tech Stack:\n\nFrontend: React Native + Expo\nBackend: WellNuo API\nPush: Firebase/APNs\nAuth: OAuth 2.0",
"x": 2040,
"y": 77.5
},
{
"id": "data_flow",
"type": "card",
"title": "Data Flow",
"borderColor": "teal",
"tags": [
"backend"
],
"description": "System Flow:\n\nSensors -> Hub -> Cloud -> API -> App\n\nReal-time updates via WebSocket\nPush notifications for alerts",
"x": 2040,
"y": 192.5
},
{
"id": "security",
"type": "card",
"title": "Security & Privacy",
"borderColor": "red",
"tags": [
"backend"
],
"description": "Privacy First:\n\n- No cameras/microphones\n- End-to-end encryption\n- GDPR compliance\n- Secure authentication\n- Data minimization",
"x": 2420,
"y": 77.5
},
{
"id": "ux_principles",
"type": "card",
"title": "UX Principles",
"borderColor": "pink",
"tags": [
"frontend"
],
"description": "Design Goals:\n\n- Calm & reassuring UI\n- Clear status indicators\n- Easy to understand\n- Minimal cognitive load\n- Accessible design",
"x": 2420,
"y": 192.5
},
{
"id": "sensor_types",
"type": "card",
"title": "Sensor Types",
"borderColor": "gray",
"tags": [
"external"
],
"description": "WellNuo Sensors:\n\n- Motion detectors\n- Door/window sensors\n- Environmental sensors\n- Hub (central unit)\n\nNo wearables needed",
"x": 2800,
"y": 77.5
},
{
"id": "future_features",
"type": "card",
"title": "Future Features",
"borderColor": "orange",
"tags": [
"features"
],
"description": "Roadmap:\n\n- Caregiver roles\n- Multiple family members\n- Shared access\n- Video calls (opt-in)\n- Health integrations",
"x": 2800,
"y": 192.5
}
],
"connections": [
{
"from": "project_header",
"to": "target_audience"
},
{
"from": "project_header",
"to": "value_proposition"
},
{
"from": "target_audience",
"to": "core_features"
},
{
"from": "value_proposition",
"to": "alerts_system"
},
{
"from": "core_features",
"to": "reports_analytics"
},
{
"from": "alerts_system",
"to": "main_screens"
},
{
"from": "reports_analytics",
"to": "dashboard_screen"
},
{
"from": "main_screens",
"to": "settings_screen"
},
{
"from": "dashboard_screen",
"to": "tech_architecture"
},
{
"from": "settings_screen",
"to": "data_flow"
},
{
"from": "tech_architecture",
"to": "security"
},
{
"from": "data_flow",
"to": "ux_principles"
},
{
"from": "security",
"to": "sensor_types"
},
{
"from": "ux_principles",
"to": "future_features"
}
],
"tagsDictionary": [
{
"id": "tag-frontend",
"name": "frontend",
"color": "green"
},
{
"id": "tag-backend",
"name": "backend",
"color": "blue"
},
{
"id": "tag-external",
"name": "external",
"color": "orange"
},
{
"id": "tag-overview",
"name": "overview",
"color": "purple"
},
{
"id": "tag-features",
"name": "features",
"color": "teal"
}
]
}