# Kyndlo Mobile Screen List

This document merges the current iOS screenshot flow with the new mobile requirements from the July 3, 2026 company meeting.

Source context:

- Current screenshots: iPhone 17 Pro simulator, local backend fixtures, `SCREENSHOT_MODE=true`
- Meeting direction: Quests, My Journey, My Pack, temporary chats, Apple privacy requirements, identity verification, subscription restoration, and mystical visual style
- Generated mockups: [generated-screen-manifest.md](generated-screen-manifest.md)
- Review gallery: [generated-screen-gallery.html](generated-screen-gallery.html)
- Concept specs: [screen-concepts.json](screen-concepts.json)
- Validation report: [screen-generation-validation.md](screen-generation-validation.md)
- Contact sheets: [contact-sheets](contact-sheets)
- Production design pipeline: [production-pipeline/README.md](production-pipeline/README.md)
- Production review board: [production-pipeline/review-board.html](production-pipeline/review-board.html)
- Production pass screens: [production-screens](production-screens)
- Production pass gallery: [production-screen-gallery.html](production-screen-gallery.html)
- Production pass validation: [production-screen-validation.md](production-screen-validation.md)

## Product Direction

Kyndlo mobile should move from a basic event/outings flow toward a Quest-based friendship experience.

Core ideas:

- Users discover and join Quests, not generic events.
- Quests combine real-world attendance, group matching, guided challenges, and social reflection.
- The user's profile becomes a living memory space through My Journey and My Pack.
- Group chat is temporary unless people choose to become Pack connections.
- The app needs clear consent, identity verification, payment clarity, and safety controls.

## Current Screenshot Flow

| ID | Current Screen | Keep / Change | New Direction |
| --- | --- | --- | --- |
| 000 | Splash | Keep | Refresh toward mystical forest/adventure brand. |
| 001 | Phone auth | Keep | Phone-based authentication remains. |
| 002 | OTP entry | Keep | OTP entry remains. |
| 003 | AI data consent | Expand | Becomes broader AI/privacy consent with Apple-required language around chat/image moderation and future matching improvements. |
| 004 | Basic info onboarding | Keep | Collect basic user profile. |
| 005 | Location onboarding | Keep and strengthen | Explain location as required for local Quest discovery, check-in, and location challenges. |
| 006 | Activity preferences | Rename | Reframe as Quest or experience preferences. |
| 007 | Activity type preferences | Rename | Map to Quest types, energy, social style, and personality category. |
| 008 | Music preferences | Optional | Keep only if it materially helps matching or Quest recommendation. |
| 009 | Personality preferences | Keep | Supports matching and spirit assignment. |
| 010 | Spirit quiz | Keep | Core onboarding step. |
| 011 | Spirit reveal start | Keep | Make more mystical and ceremonial. |
| 012 | Spirit reveal processing | Keep | Use magical processing language and animation. |
| 013 | Spirit reveal complete | Keep | Route user toward first Quest, plan, or verification. |
| 014 | Profile finalization | Keep | Confirm user profile and prepare account for Quest discovery. |
| 015 | Plan selection | Keep and clarify | Explain membership/event access and outside costs. |
| 016 | Home | Update | Next action, animal progress, upcoming Quest, recent findings. |
| 017 | Explore empty state | Update | Explain no available Quests or beta city availability. |
| 018 | Explore discoveries | Rename | Becomes Explore Quests or Recent Findings. |
| 019 | Event detail registration CTA | Rename | Becomes Quest Detail with register CTA. |
| 020 | Event registered state | Rename | Becomes Quest Registered with confirmation and chat timing. |
| 021 | My outings upcoming | Rename | Becomes My Quests or Upcoming Quests. |
| 022 | Event not found state | Rename | Becomes Quest unavailable, canceled, expired, or hidden. |
| 023 | Live registered event | Rename | Becomes Live Quest. |
| 024 | Check-in ready | Keep and extend | Starts geolocation check-in, then group selfie warm-up. |
| 025 | Checked-in state | Replace | Should lead into Active Quest Dashboard. |
| 026 | No-show state | Keep and clarify | Explain strike logic and recovery path. |
| 027 | Group chat | Keep with expiry | Temporary Quest chat, opened around confirmation and closed after the post-Quest window. |
| 028 | Notifications | Keep | Add Quest, chat, Pack, verification, and subscription notifications. |
| 029 | Profile tab | Major update | Home for My Journey, My Pack, spirit progress, account, and settings. |
| 030 | Settings | Keep and expand | Add consent status, restore purchases, safety/reporting, privacy, account controls. |
| 031 | Paused account home | Keep | Account lifecycle state. |
| 032 | Suspended account home | Keep | Safety, strikes, moderation, and trust state. |
| 033 | Deleted account UI | Keep | Account deletion and compliance state. |

## Recommended Primary Navigation

### Option A: Five Tabs

Best for validating the full Quest and relationship memory concept in private beta.

| Tab | Purpose |
| --- | --- |
| Home | Next action, animal progress, recent findings, beta readiness. |
| Explore | Available Quests and My Previous Quests. |
| Journey | Mystical tree, completed Quests, memories, albums. |
| Pack | Permanent connections and Pack requests. |
| Profile | Account, spirit, subscription, settings, safety. |

### Option B: Three Tabs

Smaller implementation, but Profile becomes dense.

| Tab | Purpose |
| --- | --- |
| Home | Next action, animal progress, account readiness. |
| Explore | Quest discovery, upcoming Quests, previous Quests. |
| Profile | My Journey, My Pack, spirit, subscription, settings. |

Recommendation: start with Option B if speed matters most; move to Option A when My Journey and My Pack become central enough to deserve their own tabs.

## Full Mobile Screen List

### 1. Entry And Authentication

| Screen | Description |
| --- | --- |
| Splash | Brand entry screen. Should feel mystical, warm, and nature/adventure oriented. |
| Phone Auth | User enters phone number to start authentication. |
| OTP Entry | User enters verification code. |
| Auth Error | Handles invalid number, invalid code, expired code, network failure, or too many attempts. |

### 2. Consent, Privacy, And Trust

| Screen | Description |
| --- | --- |
| AI Data Consent | Existing consent screen. Should be expanded to cover AI-assisted matching and personalization. |
| Apple Privacy Modal | Explicit consent around chat moderation, image moderation, and future machine learning use for matching. Required for Apple review. |
| Limited Functionality Notice | Explains what the user can and cannot do if they decline consent. |
| Moderation Notice | Explains that chats and uploaded images may be moderated to protect the community. |
| Privacy Settings | Lets users review consent status, privacy controls, and data-related choices. |

### 3. Onboarding

| Screen | Description |
| --- | --- |
| Basic Info | Collects name, birthday/age eligibility, profile basics, and identity basics. |
| Location Onboarding | Requests and explains location access for nearby Quests, check-in, and geolocation challenges. |
| Quest Preferences | Replaces activity preferences. Captures what kinds of experiences the user wants. |
| Quest Type Preferences | Captures preferred activity types, environment, pace, group style, and comfort level. |
| Music Preferences | Optional matching signal if it remains useful. Lower priority than Quest and social preferences. |
| Personality Preferences | Captures social style, energy, communication style, and personality dimensions. |
| Spirit Quiz | Main quiz for animal/spirit assignment. |
| Spirit Reveal Start | Sets up the reveal moment. |
| Spirit Reveal Processing | Magical analysis/progress moment. |
| Spirit Reveal Complete | Shows assigned spirit animal and meaning. |
| Profile Finalization | Confirms profile is complete and guides user to plan, verification, or first Quest. |

### 4. Plans, Payment, And Subscription

| Screen | Description |
| --- | --- |
| Plan Selection | Shows pay-per-outing and premium membership options. |
| Plan Detail | Explains what is included and what is not included. Venue admission, tickets, food, drinks, and transportation are separate unless stated. |
| Payment Confirmation | Confirms successful purchase or registration. |
| Subscription Status | Shows current subscription, renewal, expiration, and platform source. |
| Restore Purchases | Reconnects Apple or Google subscriptions after reinstall, logout, or profile recreation. |
| Payment Issue | Explains inactive, expired, failed, or mismatched subscription states. |
| Canceled Subscription | Shows access state after cancellation and what remains available. |

### 5. Identity Verification

| Screen | Description |
| --- | --- |
| Identity Verification Intro | Explains why ID verification is required before first Quest participation. |
| Identity Verification Capture | User submits photo/selfie and official ID through the verification flow. |
| Verification Pending | Shows that verification is under review. |
| Verification Approved | Confirms the user can join Quests. |
| Verification Failed | Explains what went wrong and how to retry. |
| Verification Required Gate | Blocks Quest participation until verification is complete. |

### 6. Home

| Screen | Description |
| --- | --- |
| Home | Main logged-in screen. Shows next action, animal progress, upcoming Quest, recent findings, and account readiness. |
| Home Empty State | For users with no Quests yet. Guides them to Explore. |
| Home Upcoming Quest Card | Highlights the next registered Quest and required action. |
| Home Spirit Progress | Shows Essence, evolution stage, badges, or next milestone. |
| Paused Account Home | Shows paused account state and path to resume. |
| Suspended Account Home | Shows suspension state, reason, duration, and appeal/support path if applicable. |
| Deleted Account | Shows deleted account state or account deletion confirmation. |

### 7. Explore And Quest Discovery

| Screen | Description |
| --- | --- |
| Explore Quests | Main browse screen for available Quests. |
| Explore Empty State | Explains no available Quests, no beta coverage, or no matches in the area. |
| Explore Recent Findings | Shows recent animal discoveries, Quest highlights, or local activity inspiration. |
| Quest Filters | Filter by location, date, energy, category, price, activity type, and group style. |
| Quest List | Browse available Quests. |
| Quest Card | Compact preview of a Quest. |
| Quest Detail | Shows story, location, time, fit, safety notes, requirements, and registration CTA. |
| Quest Requirements Preview | Shows location sharing, arrival point, clothing cue, admission cost, ticket links, food/drinks, and transportation notes. |
| Quest Match Group Preview | Shows group compatibility concept without exposing too much personal data before commitment. |
| Quest Unavailable | Handles canceled, expired, full, hidden, not found, or unavailable Quest states. |

### 8. Registration And Confirmation

| Screen | Description |
| --- | --- |
| Quest Registration | User registers or purchases access to a Quest. |
| Quest Registered | Confirms registration and shows what happens next. |
| Upcoming Quests | Replaces My Outings. Shows future registered Quests. |
| Confirm Attendance | Requires confirmation 24 hours before the Quest. Confirmation unlocks group chat. |
| Confirmation Rules | Explains no-show strikes and why attendance matters. |
| No-Show State | Shows warning/strike result when the user confirmed but did not attend. |
| Quest Reminder | Reminds user to confirm, prepare, travel, or check in. |

### 9. Pre-Quest Social Flow

| Screen | Description |
| --- | --- |
| Quest Group Chat | Temporary group chat for confirmed participants. |
| Chat Locked | Explains chat unlock timing before confirmation or before the allowed window. |
| Pre-Quest Instructions | Arrival point, first 10 minutes, safety reminders, group cues, and what to do first. |
| Attendee Animal Avatars | Shows the group through spirit animals and minimal profile context. |
| Group Coordination | Lightweight details such as clothing color, meetup point, timing, and venue notes. |

### 10. Active Quest

| Screen | Description |
| --- | --- |
| Live Quest | Main state when the registered Quest is live. |
| Check-In Ready | User is near the Quest location and can check in. |
| Location Check-In | Confirms the user is physically present using geolocation. |
| Group Selfie Check-In | First warm-up challenge and initial memory. Requires or encourages a group photo. |
| Checked-In Transition | Confirms check-in and opens the Active Quest Dashboard. |
| Active Quest Dashboard | In-event command center with challenges, progress, time target, and group status. |
| Challenge List | Shows multiple available challenges so groups do not get stuck. |
| Challenge Detail | Instructions, hints, completion criteria, and submission area for one challenge. |
| Photo Challenge | User submits a photo of a required object, place, moment, or prompt. |
| Observation Challenge | User answers a local-detail question that requires being physically present. |
| QR / Code Challenge | User scans or enters a code where physical markers are allowed. |
| Geolocation Challenge | User reaches or validates a specific location within the Quest. |
| Challenge Submitted | Confirms successful submission. |
| Challenge Failed / Retry | Shows why a challenge failed and how to try again. |
| Quest Progress | Shows completed challenges, remaining tasks, and estimated time left. |

### 11. Quest Completion

| Screen | Description |
| --- | --- |
| Checkout Reflection | Final social close. Prompts favorite moment, group reflection, or light question. |
| Final Badge / Essence Reward | Shows earned badge, Essence, points, and animal evolution progress. |
| Animal Evolution Moment | Optional milestone screen when the Quest causes the spirit to evolve. |
| Quest Complete Summary | Summary of completed Quest, challenges, photos, attendees, and memories saved. |
| Save To My Journey | Confirms the Quest memory was added to My Journey. |
| Post-Quest Pack Requests | Lets users request permanent Pack connections from attendees. |

### 12. Temporary Post-Quest Access

| Screen | Description |
| --- | --- |
| My Previous Quests | Temporary post-Quest area for recent Quests and attendee access. |
| Previous Quest Detail | Shows recent Quest details, attendees, shared memories, and remaining access time. |
| Temporary Attendee Profile | Limited profile view during the five-day post-Quest window. |
| Pack Request Sent | Confirms request and pending state. |
| Pack Request Received | User can accept or decline a Pack request. |
| Pack Request Accepted | Confirms the person moved into My Pack. |
| Pack Request Declined | Confirms decline without drama. |
| Expired Quest Access | Explains the five-day window ended and the memory remains in My Journey. |

### 13. My Journey

| Screen | Description |
| --- | --- |
| My Journey Tree | Mystical tree visualization of completed Quests and growth. |
| Journey Map | Optional map view of completed Quest locations and animal markers. |
| Journey Memory Detail | Opens one branch, node, parchment, or memory from the tree. |
| Quest Album | Photos and challenge submissions from one Quest. |
| Journey Prompt Response | User answers or reviews place-specific memory prompts. |
| Journey Privacy Info | Explains Journey visibility and Pack-only sharing. |
| Empty Journey | Encourages user to complete the first Quest. |

### 14. My Pack

| Screen | Description |
| --- | --- |
| Pack List | Permanent accepted Pack members, shown with animal avatars and names. |
| Pack Member Detail | Shared Journey summaries, compatibility context, and connection actions. |
| Invite To Quest | Invite Pack members to a future Quest. |
| Direct Friend Invite Code | Later feature for inviting known friends through a code. |
| Remove From Pack | Lets user remove a Pack member. |
| Pack Empty State | Encourages user to join Quests and send Pack requests. |

### 15. Notifications

| Screen | Description |
| --- | --- |
| Notifications | Inbox for app notifications. |
| Confirm Attendance Notification | Prompt to confirm attendance 24 hours before Quest. |
| Chat Opened Notification | Lets user know Quest chat is available. |
| Quest Starting Notification | Reminder for arrival and check-in. |
| Pack Request Notification | Sent/received/accepted Pack request updates. |
| Expiring Access Notification | Warns that temporary post-Quest access is ending. |
| Subscription Notification | Payment, restore, expiration, or renewal issue. |
| Verification Notification | Verification approved, failed, or action needed. |

### 16. Settings, Safety, And Account

| Screen | Description |
| --- | --- |
| Settings | Main settings hub. |
| Account Settings | Phone, profile basics, account status. |
| Notification Settings | Manage reminders, chat alerts, Pack requests, and safety notices. |
| Privacy Settings | Consent, visibility, Journey sharing, and data controls. |
| Safety Center | Mobile safety guidance: meet public, tell someone, trust your gut. |
| Report User / Quest | Report unsafe behavior, scams, harassment, romantic pressure, or event issues. |
| Block User | Block or restrict interaction. |
| Support / Contact | Contact Kyndlo for support, privacy, safety, billing, or account issues. |
| Delete Account | Account deletion flow. |

## Private Beta Priority Screen Set

These are the screens most important for the next coherent private beta.

### P0

- Splash
- Phone Auth
- OTP Entry
- AI Data Consent / Apple Privacy Modal
- Limited Functionality Notice
- Basic Info
- Location Onboarding
- Quest Preferences
- Personality Preferences
- Spirit Quiz
- Spirit Reveal
- Profile Finalization
- Plan Selection
- Restore Purchases
- Payment Issue
- Identity Verification Intro
- Identity Verification Capture
- Home
- Explore Quests
- Quest Detail
- Quest Requirements Preview
- Quest Registration
- Quest Registered
- Confirm Attendance
- Quest Group Chat
- Pre-Quest Instructions
- Check-In Ready
- Location Check-In
- Group Selfie Check-In
- Active Quest Dashboard
- Challenge List
- Challenge Detail
- Photo Challenge
- Observation Challenge
- Checkout Reflection
- Final Badge / Essence Reward
- Quest Complete Summary
- Post-Quest Pack Requests
- My Journey Tree
- Pack List
- Settings
- Safety Center
- Report User / Quest
- Block User
- Paused Account Home
- Suspended Account Home
- Deleted Account

### P1

- Verification Status variants
- Confirmation Rules
- Attendee Animal Avatars
- Quest Progress
- My Previous Quests
- Previous Quest Detail
- Temporary Attendee Profile
- Pack Request Sent
- Pack Request Received
- Expired Quest Access
- Journey Memory Detail
- Quest Album
- Journey Privacy Info
- Pack Member Detail
- Notifications
- Subscription Status

### P2

- Music Preferences, if retained
- QR / Code Challenge
- Geolocation Challenge variants
- Journey Map
- Journey Prompt Response
- Invite To Quest
- Direct Friend Invite Code
- Animal Evolution Moment
- Remove From Pack

## Product Language Decisions

| Decision | Answer |
| --- | --- |
| What replaces "Event" in the app UI? | Use `Quest`. |
| When does identity verification happen? | After Quest registration, but before final confirmation. Users can browse, select a plan, and register interest, but they cannot enter the confirmed real-world group flow until verified. |
| Is group selfie check-in mandatory? | A warm-up check-in is mandatory, but it does not always have to be a face selfie. Each Quest can require a group selfie, a group photo of hands/objects, a landmark/object photo, or a short shared prompt answer. |
| Where does My Previous Quests live? | In both Explore and My Journey. Explore shows temporary previous Quests during the 5-day attendee/chat/Pack request window. My Journey stores permanent completed Quest memories after the temporary window ends. |
| Should private beta use three tabs or five tabs? | Use three tabs for private beta: Home, Explore, and Profile. My Journey and My Pack live inside Profile until usage proves they deserve top-level tabs. |
| What remains available if a user declines the Apple privacy / AI consent modal? | Available: limited public Quest previews, basic profile/settings, safety info, subscription/account management, and support. Unavailable: group chat, Quest registration/confirmation, check-in, photo uploads, Pack requests, My Journey sharing, and AI matching/group placement. |
| How much of a Pack member's Journey is visible by default? | Completed Quests are private by default. Users can mark each completed Quest as shareable with Pack members. When shared, Pack members can see curated Quest details such as Quest name, city/general location, date/month, badges, selected prompt answers, and selected photos. Exact sensitive locations, private notes, and unshared photos remain hidden. |
| How strict should no-show strike copy feel? | Use a warm but firm tone. The copy should protect the group and explain consequences clearly without sounding punitive. Example: "Plans work best when everyone shows up. Since you confirmed but missed this Quest, this counts as 1 strike. After 3 strikes, your Quest access may be paused for a short time." |
