- Updated Git Repository card with commands - Added EAS Build & Deploy card with: - App info (version, bundle ID, ASC App ID) - Apple account info - Build commands - Build profiles 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
345 lines
9.3 KiB
JSON
345 lines
9.3 KiB
JSON
{
|
||
"_meta": {
|
||
"name": "Questions",
|
||
"updatedAt": "2025-12-13T00:32:53.373Z"
|
||
},
|
||
"elements": [
|
||
{
|
||
"id": "header",
|
||
"type": "card",
|
||
"title": "Discussion Questions",
|
||
"borderColor": "purple",
|
||
"tags": [
|
||
"overview"
|
||
],
|
||
"description": "Questions for WellNuo team (EluxNetworks)",
|
||
"x": 140,
|
||
"y": 300
|
||
},
|
||
{
|
||
"id": "q_webview_ui",
|
||
"type": "card",
|
||
"title": "WebView UI Cleanup",
|
||
"borderColor": "yellow",
|
||
"tags": [
|
||
"integration"
|
||
],
|
||
"description": "Can you remove from the browser version:\n\n1. Header «Dashboard Details»\n2. Navigation arrows (← →)\n3. Logout button\n\nReason: Embedding in WebView, have own navigation.\n\nOption: ?embedded=true parameter",
|
||
"x": 520,
|
||
"y": 120
|
||
},
|
||
{
|
||
"id": "q_api_access",
|
||
"type": "card",
|
||
"title": "API Self-Development",
|
||
"borderColor": "yellow",
|
||
"tags": [
|
||
"integration"
|
||
],
|
||
"description": "Can I get access to API/backend development?\n\nReason: Many new endpoints needed, requirements will change frequently during development",
|
||
"x": 520,
|
||
"y": 300
|
||
},
|
||
{
|
||
"id": "q_account_access",
|
||
"type": "card",
|
||
"title": "Account Access",
|
||
"borderColor": "yellow",
|
||
"tags": [
|
||
"integration"
|
||
],
|
||
"description": "Need access to:\n\n1. Apple Developer Account\n - App Store submissions\n - Certificates & provisioning\n - Push notifications setup\n\n2. Stripe Account (if using payments)\n - API keys\n - Products & prices config\n - Webhooks setup",
|
||
"x": 520,
|
||
"y": 480
|
||
},
|
||
{
|
||
"id": "q_wellness",
|
||
"type": "card",
|
||
"title": "Wellness Feature",
|
||
"borderColor": "yellow",
|
||
"tags": [
|
||
"integration"
|
||
],
|
||
"description": "Question: What is the purpose of the Wellness feature?\n\nIs it needed for MVP?\nWhat data does it track?\nHow is it different from the main dashboard?",
|
||
"x": 520,
|
||
"y": 660
|
||
},
|
||
{
|
||
"id": "q_location",
|
||
"type": "card",
|
||
"title": "User Location",
|
||
"borderColor": "yellow",
|
||
"tags": [
|
||
"integration"
|
||
],
|
||
"description": "Question: Why do we need user location/address?\n\nCurrently not using it anywhere.\nIs it for shipping orders?\nOr emergency services?\n\nCan we remove if not needed?",
|
||
"x": 520,
|
||
"y": 840
|
||
},
|
||
{
|
||
"id": "api_yes",
|
||
"type": "card",
|
||
"title": "Yes - access granted",
|
||
"borderColor": "green",
|
||
"tags": [
|
||
"decision"
|
||
],
|
||
"description": "Get access to repository and database or create missing APIs.\nImplement endpoints ourselves.",
|
||
"x": 900,
|
||
"y": 209.1699981689453
|
||
},
|
||
{
|
||
"id": "api_no",
|
||
"type": "card",
|
||
"title": "No - need specifications",
|
||
"borderColor": "red",
|
||
"tags": [
|
||
"decision"
|
||
],
|
||
"description": "Then need detailed list of API endpoints for EluxNetworks team to implement.\n\nSee Missing API chain",
|
||
"x": 900,
|
||
"y": 380
|
||
},
|
||
{
|
||
"id": "missing_api_header",
|
||
"type": "card",
|
||
"title": "Missing API",
|
||
"borderColor": "orange",
|
||
"tags": [
|
||
"api"
|
||
],
|
||
"description": "List of endpoints that need to be implemented for full mobile app functionality.",
|
||
"x": 1280,
|
||
"y": 380
|
||
},
|
||
{
|
||
"id": "api_auth",
|
||
"type": "card",
|
||
"title": "Auth: Registration",
|
||
"borderColor": "blue",
|
||
"tags": [
|
||
"api",
|
||
"auth"
|
||
],
|
||
"description": "POST /api/auth/register\n\nRequest:\n{\n username: string\n email: string\n password: string\n name: string\n phone?: string\n}\n\nResponse:\n{\n user_id: number\n username: string\n token: string\n refresh_token: string\n}\n\n⚠️ QUESTION: How to activate email?\n- Code to email?\n- Confirmation link?\n- No confirmation?\nNeed to discuss verification flow.",
|
||
"x": 1660,
|
||
"y": 80
|
||
},
|
||
{
|
||
"id": "api_password_reset",
|
||
"type": "card",
|
||
"title": "Auth: Password Recovery",
|
||
"borderColor": "blue",
|
||
"tags": [
|
||
"api",
|
||
"auth"
|
||
],
|
||
"description": "POST /api/auth/forgot-password\n{\n email: string\n}\n\nPOST /api/auth/reset-password\n{\n token: string\n new_password: string\n}\n\nResponse: { success: boolean }",
|
||
"x": 1660,
|
||
"y": 220
|
||
},
|
||
{
|
||
"id": "api_subscription",
|
||
"type": "card",
|
||
"title": "Billing: Subscription",
|
||
"borderColor": "green",
|
||
"tags": [
|
||
"api",
|
||
"billing"
|
||
],
|
||
"description": "GET /api/subscription/plans\nList of plans\n\nPOST /api/subscription/subscribe\n{\n plan_id: string\n payment_method: string\n}\n\nGET /api/subscription/status\nCurrent subscription, expiration date\n\nPOST /api/subscription/cancel",
|
||
"x": 1660,
|
||
"y": 360
|
||
},
|
||
{
|
||
"id": "api_payment",
|
||
"type": "card",
|
||
"title": "Billing: Payment",
|
||
"borderColor": "green",
|
||
"tags": [
|
||
"api",
|
||
"billing"
|
||
],
|
||
"description": "POST /api/payment/create-intent\n{\n amount: number\n currency: string\n}\nStripe/Apple Pay intent\n\nGET /api/payment/history\nPayment history\n\nPOST /api/payment/add-card\nAdd payment method",
|
||
"x": 1659.046142578125,
|
||
"y": 463.7543029785156
|
||
},
|
||
{
|
||
"id": "api_beneficiary",
|
||
"type": "card",
|
||
"title": "Beneficiary: CRUD",
|
||
"borderColor": "teal",
|
||
"tags": [
|
||
"api",
|
||
"beneficiary"
|
||
],
|
||
"description": "POST /api/beneficiaries\n{\n name: string\n relationship: string\n address?: string\n emergency_contact?: string\n}\n\nPUT /api/beneficiaries/:id\nDELETE /api/beneficiaries/:id\n\nPOST /api/beneficiaries/:id/invite\nInvite another family member",
|
||
"x": 2040,
|
||
"y": 80
|
||
},
|
||
{
|
||
"id": "api_order",
|
||
"type": "card",
|
||
"title": "Order: Product Order",
|
||
"borderColor": "teal",
|
||
"tags": [
|
||
"api",
|
||
"order"
|
||
],
|
||
"description": "GET /api/products\nSensor/hub catalog\n\nPOST /api/orders\n{\n items: [{product_id, qty}]\n shipping_address: Address\n beneficiary_id?: number\n}\n\nGET /api/orders/:id\nOrder status, tracking",
|
||
"x": 2040,
|
||
"y": 220
|
||
},
|
||
{
|
||
"id": "api_notifications",
|
||
"type": "card",
|
||
"title": "Notifications: Push",
|
||
"borderColor": "pink",
|
||
"tags": [
|
||
"api",
|
||
"notifications"
|
||
],
|
||
"description": "POST /api/notifications/register-device\n{\n token: string (FCM/APNs)\n platform: ios | android\n}\n\nGET /api/notifications/settings\nPUT /api/notifications/settings\n{\n alerts: boolean\n daily_report: boolean\n quiet_hours: {start, end}\n}",
|
||
"x": 2040,
|
||
"y": 500
|
||
},
|
||
{
|
||
"id": "api_profile",
|
||
"type": "card",
|
||
"title": "Profile: User Profile",
|
||
"borderColor": "gray",
|
||
"tags": [
|
||
"api",
|
||
"profile"
|
||
],
|
||
"description": "GET /api/profile\nPUT /api/profile\n{\n name: string\n email: string\n phone?: string\n avatar_url?: string\n language: string\n timezone: string\n}\n\nPOST /api/profile/change-password\nDELETE /api/profile (delete account)",
|
||
"x": 2023.0888671875,
|
||
"y": 365.1834411621094
|
||
}
|
||
],
|
||
"connections": [
|
||
{
|
||
"from": "header",
|
||
"to": "q_webview_ui"
|
||
},
|
||
{
|
||
"from": "header",
|
||
"to": "q_api_access"
|
||
},
|
||
{
|
||
"from": "header",
|
||
"to": "q_account_access"
|
||
},
|
||
{
|
||
"from": "header",
|
||
"to": "q_wellness"
|
||
},
|
||
{
|
||
"from": "header",
|
||
"to": "q_location"
|
||
},
|
||
{
|
||
"from": "q_api_access",
|
||
"to": "api_yes",
|
||
"label": "Yes"
|
||
},
|
||
{
|
||
"from": "q_api_access",
|
||
"to": "api_no",
|
||
"label": "No"
|
||
},
|
||
{
|
||
"from": "api_no",
|
||
"to": "missing_api_header"
|
||
},
|
||
{
|
||
"from": "missing_api_header",
|
||
"to": "api_auth"
|
||
},
|
||
{
|
||
"from": "missing_api_header",
|
||
"to": "api_password_reset"
|
||
},
|
||
{
|
||
"from": "missing_api_header",
|
||
"to": "api_subscription"
|
||
},
|
||
{
|
||
"from": "missing_api_header",
|
||
"to": "api_payment"
|
||
},
|
||
{
|
||
"from": "missing_api_header",
|
||
"to": "api_beneficiary"
|
||
},
|
||
{
|
||
"from": "missing_api_header",
|
||
"to": "api_order"
|
||
},
|
||
{
|
||
"from": "missing_api_header",
|
||
"to": "api_notifications"
|
||
},
|
||
{
|
||
"from": "missing_api_header",
|
||
"to": "api_profile"
|
||
}
|
||
],
|
||
"tagsDictionary": [
|
||
{
|
||
"id": "tag-overview",
|
||
"name": "overview",
|
||
"color": "purple"
|
||
},
|
||
{
|
||
"id": "tag-integration",
|
||
"name": "integration",
|
||
"color": "yellow"
|
||
},
|
||
{
|
||
"id": "tag-decision",
|
||
"name": "decision",
|
||
"color": "green"
|
||
},
|
||
{
|
||
"id": "tag-api",
|
||
"name": "api",
|
||
"color": "orange"
|
||
},
|
||
{
|
||
"id": "tag-auth",
|
||
"name": "auth",
|
||
"color": "blue"
|
||
},
|
||
{
|
||
"id": "tag-billing",
|
||
"name": "billing",
|
||
"color": "green"
|
||
},
|
||
{
|
||
"id": "tag-beneficiary",
|
||
"name": "beneficiary",
|
||
"color": "teal"
|
||
},
|
||
{
|
||
"id": "tag-order",
|
||
"name": "order",
|
||
"color": "teal"
|
||
},
|
||
{
|
||
"id": "tag-support",
|
||
"name": "support",
|
||
"color": "pink"
|
||
},
|
||
{
|
||
"id": "tag-notifications",
|
||
"name": "notifications",
|
||
"color": "pink"
|
||
},
|
||
{
|
||
"id": "tag-profile",
|
||
"name": "profile",
|
||
"color": "gray"
|
||
}
|
||
]
|
||
} |