# Fan Passport — Information Architecture and Screen Inventory ## 1. IA goals The information architecture must make a complex tournament feel simple, collectible, and personal. Primary UX requirements: - Users always know what to do next. - The passport metaphor remains central. - Matchday actions are fast. - Collections are easy to browse. - Competitive rankings are transparent. - Achievements are discoverable. - Sharing is available at emotional high points. - Future competitions can reuse the structure. ## 2. Primary navigation Recommended mobile-first tab structure: | Tab | Purpose | MVP | | --- | --- | --- | | Today | Daily action hub: fixtures, trivia, predictions, reminders | Yes | | Passport | User progress, collections, stamps, memories, badges summary | Yes | | Predict | Prediction center and leaderboards entry | Yes | | Collect | Teams, groups, stadiums, stickers, match stamps | Yes | | Compete | Leaderboards, private leagues, challenges | Yes | A profile/settings entry should be accessible from the header or Passport tab. ## 3. High-level sitemap ```text Fan Passport ├── Onboarding │ ├── Welcome │ ├── Account creation / sign in │ ├── Username and country │ ├── Favorite team selection │ ├── Notification preferences │ └── Starter passport reveal ├── Today │ ├── Today dashboard │ ├── Daily trivia │ ├── Today’s fixtures │ ├── Prediction quick entry │ ├── Daily sticker pack │ └── Recommended challenge ├── Passport │ ├── Passport overview │ ├── Profile card │ ├── Progress summary │ ├── Badge cabinet │ ├── Stamps │ ├── Memories │ └── Tournament recap archive ├── Predict │ ├── Prediction dashboard │ ├── Match prediction detail │ ├── Group predictions │ ├── Bracket predictions │ ├── Prediction history │ └── Scoring rules ├── Collect │ ├── Collection overview │ ├── Team collection │ ├── Group collection │ ├── Stadium collection │ ├── Match stamp collection │ ├── Sticker album │ └── Moment collection ├── Compete │ ├── Leaderboards │ ├── Private leagues │ ├── Challenge hub │ ├── Friends activity │ └── Invite flow ├── Share │ ├── Share preview │ ├── Public shared card landing │ └── Deep link destination └── Settings/Admin-adjacent ├── Account settings ├── Notification settings ├── Privacy settings ├── Help and rules └── Report issue ``` ## 4. Core screen inventory ### 4.1 Onboarding screens #### Screen: Welcome **Purpose:** Introduce product promise and passport metaphor. **Primary content:** - Hero statement - “Collect your World Cup journey” - Examples of badges, predictions, stadiums, trivia - Sign up / sign in CTA **Primary actions:** - Create account - Sign in - Continue as guest if supported **MVP:** Yes **Acceptance notes:** - User understands this is a fan game/passport, not betting. - Clear language avoids implying official affiliation unless licensed. #### Screen: Account creation / sign in **Purpose:** Establish persistent identity. **Primary content:** - Email/social sign-in options - Terms/privacy acknowledgment - Error handling **Primary actions:** - Sign up - Sign in - Reset password **MVP:** Yes #### Screen: Username and country **Purpose:** Create public identity and optional location context. **Primary content:** - Display name - Country/region selector - Public visibility note **Primary actions:** - Save - Skip country if privacy policy allows **MVP:** Yes #### Screen: Favorite team selection **Purpose:** Personalize journey. **Primary content:** - Searchable/filterable team list - Team cards with group/stage once known - “Undecided” option if teams not finalized or user is neutral **Primary actions:** - Select favorite team - Add secondary followed teams - Continue **MVP:** Yes **Behavior:** - Selecting a team unlocks a loyalty badge. - If final qualified teams are not available, use “followed nations” or allow later selection. #### Screen: Notification preferences **Purpose:** Set retention permissions respectfully. **Primary content:** - Match reminders - Prediction deadline reminders - Daily trivia - Favorite team alerts - Streak reminders **Primary actions:** - Enable recommended reminders - Customize - Skip **MVP:** P1 but strongly recommended #### Screen: Starter passport reveal **Purpose:** Give immediate reward. **Primary content:** - Passport cover - Favorite team stamp - Starter badge - Starter sticker pack, if enabled **Primary actions:** - Open Today - Share starter badge **MVP:** Yes ### 4.2 Today screens #### Screen: Today dashboard **Purpose:** Main daily engagement hub. **Primary content:** - Date/stage - Favorite team fixture if any - Today’s fixtures - Daily trivia card - Prediction deadline warnings - Streak status - Recommended next action - Recently unlocked badge or progress **Primary actions:** - Answer trivia - Predict matches - Check in to match - Collect daily pack - View full schedule **MVP:** Yes **Design rule:** Show no more than three high-priority CTAs at once. #### Screen: Daily trivia **Purpose:** Daily return action. **Primary content:** - Question - Multiple choice answers - Difficulty/category - Streak indicator - Explanation after answer - Result and XP **Primary actions:** - Submit answer - Continue to next action - Share streak milestone **MVP:** Yes **States:** - Not answered - Answered correct - Answered incorrect - Question voided/corrected - Missed day - Streak grace used #### Screen: Today’s fixtures **Purpose:** Match schedule browsing and action entry. **Primary content:** - List of matches by kickoff time - Team names - Group/stage - Venue - Prediction status - Check-in status - Lock time **Primary actions:** - Predict - View match - Set reminder - Check in when window open **MVP:** Yes #### Screen: Prediction quick entry **Purpose:** Let user submit multiple match predictions quickly. **Primary content:** - Match cards - Result selector - Scoreline inputs - Confidence token selector - Lock countdown - Save state **Primary actions:** - Save prediction - Apply confidence - Submit all **MVP:** Yes ### 4.3 Passport screens #### Screen: Passport overview **Purpose:** Central identity/progress surface. **Primary content:** - Passport cover/profile - Favorite team - Overall completion percentage - Level and XP - Key collections summary - Latest stamps - Latest badges - Current streaks - Next completion recommendation **Primary actions:** - View badges - View collections - Share passport - Edit profile **MVP:** Yes #### Screen: Profile card **Purpose:** Public-safe summary of fan identity. **Primary content:** - Display name - Country/region if chosen - Favorite team - Level/title - Top badges - Key stats **Primary actions:** - Share profile card - Edit profile - View public preview **MVP:** Yes #### Screen: Badge cabinet **Purpose:** Browse achievements. **Primary content:** - Earned badges - Locked/in-progress badges - Category filters - Rarity filters - Progress indicators - Unlock date - How to earn **Primary actions:** - Inspect badge - Share badge - Track challenge **MVP:** Yes #### Screen: Stamps **Purpose:** Show passport stamps across matches, teams, stadiums, and stages. **Primary content:** - Stamp grid - Category filter - Missing stamps - Stamp details - Acquisition method **Primary actions:** - View related match/team/stadium - Share stamp set - Find missing stamps **MVP:** Yes #### Screen: Memories **Purpose:** Preserve personal tournament moments. **Primary content:** - Saved match memories - Generated recap cards - Notes/reactions - Badge/share history **Primary actions:** - Add memory - Edit/delete memory - Share memory - View final recap **MVP:** P1; basic generated memories can be MVP if user-generated text is deferred. #### Screen: Tournament recap archive **Purpose:** Post-tournament keepsake. **Primary content:** - Final completion - Favorite team journey - Best prediction - Quiz streak - Rarest badge - Leaderboard finish - Collection highlights **Primary actions:** - Share recap - Download image/PDF if supported - Join next passport **MVP:** P1 for final tournament phase ### 4.4 Predict screens #### Screen: Prediction dashboard **Purpose:** Central prediction overview. **Primary content:** - Upcoming predictions - Locked predictions - Recent results - Points total - Rank summary - Confidence tokens - Prediction streak - Scoring explainer link **Primary actions:** - Predict next match - View leaderboard - View history **MVP:** Yes #### Screen: Match prediction detail **Purpose:** Predict one match and view outcome. **Primary content:** - Teams - Group/stage - Venue - Kickoff time - Lock countdown - Result selector - Scoreline input - Confidence option - Giant killing eligibility - User’s saved prediction - Post-match scoring breakdown **Primary actions:** - Save prediction before lock - Edit before lock - Share correct prediction after scoring - Add match memory **MVP:** Yes **States:** - Open - Closing soon - Locked - Live/in progress - Provisional result - Final scored - Corrected #### Screen: Group predictions **Purpose:** Predict group advancement and drive group familiarity. **Primary content:** - Group table/teams - Advancement selection - Lock deadline - Potential points - Status **Primary actions:** - Save picks - Edit before group starts - View group collection **MVP:** P1 #### Screen: Bracket predictions **Purpose:** Knockout-stage engagement. **Primary content:** - Knockout bracket - Team advancement picks - Stage locks - Points possible **Primary actions:** - Fill bracket - Save - Share bracket **MVP:** P1/P2 depending launch timeline #### Screen: Prediction history **Purpose:** Build trust and reflection. **Primary content:** - Submitted predictions - Outcomes - Points - Filters by stage/team - Exact scoreline highlights **Primary actions:** - View match detail - Share best prediction **MVP:** Yes #### Screen: Scoring rules **Purpose:** Explain fairness. **Primary content:** - Point table - Confidence multiplier explanation - Locking rules - Tie-breakers - Correction policy **Primary actions:** - Return to predictions - Contact support/report issue **MVP:** Yes ### 4.5 Collect screens #### Screen: Collection overview **Purpose:** Entry point to all collectibles. **Primary content:** - Overall collection percentage - Team progress - Group progress - Stadium progress - Match stamp progress - Sticker album progress - Suggested missing item **Primary actions:** - Open collection - Claim pack - Find missing item - Share milestone **MVP:** Yes #### Screen: Team collection **Purpose:** Browse collected teams. **Primary content:** - 48-team grid - Search/filter by group/confederation/favorite - Collected status - Team detail link - Team-specific challenge status **Primary actions:** - View team - Follow team - Predict team match - Share team set **MVP:** Yes #### Screen: Team detail **Purpose:** Deep link for team journey. **Primary content:** - Team name - Group/stage - Fixtures/results - User predictions involving team - Team stamps/badges - Related trivia/facts - Collection status **Primary actions:** - Follow/unfollow - Predict next match - View challenges **MVP:** Yes #### Screen: Group collection **Purpose:** Track group completion. **Primary content:** - Group teams - Group fixtures - Team cards - Match stamp progress - Advancement prediction if enabled - Completion reward **Primary actions:** - Predict group matches - View team - Share completed group **MVP:** Yes #### Screen: Stadium collection **Purpose:** Track venues. **Primary content:** - Stadium grid/map-like list - City/country - Matches hosted - Collected status - Stadium facts - Country trail progress **Primary actions:** - View stadium - View matches at stadium - Answer venue trivia - Share stadium set **MVP:** Yes #### Screen: Stadium detail **Purpose:** Venue-specific collection and context. **Primary content:** - Stadium/city - Host country - Match list - Collected stamp status - Venue fact - Related badge progress **Primary actions:** - View match - Collect via eligible interaction - Share stadium stamp **MVP:** Yes #### Screen: Match stamp collection **Purpose:** Show match completion across 104 fixtures. **Primary content:** - Match grid/list - Filters by day/stage/team/stadium - Prediction/check-in status - Collected stamp status **Primary actions:** - View match - Find missing stamps - Share stage completion **MVP:** Yes #### Screen: Sticker album **Purpose:** Virtual collectible album. **Primary content:** - Album sections - Sticker slots - Collected stickers - Missing stickers - Duplicate dust/crafting status if enabled - Available packs **Primary actions:** - Open pack - Craft sticker - View sticker - Share album progress **MVP:** P1 #### Screen: Moment collection **Purpose:** Collect official and personal tournament moments. **Primary content:** - Major match moments - User-earned moment cards - Favorite team milestones - Prediction highlights **Primary actions:** - View moment - Save memory - Share moment **MVP:** P1/P2 depending data feed availability ### 4.6 Compete screens #### Screen: Leaderboards **Purpose:** Competition hub. **Primary content:** - Board type tabs - Global/friends/private filters - Time window filters - Rank rows - User’s row pinned - Scoring link - Last updated state **Primary actions:** - Change board - Join/create league - Share rank - View profile **MVP:** Yes #### Screen: Private leagues **Purpose:** Friend group competition. **Primary content:** - User’s leagues - League standings - Invite link - Join code - League settings - Member list **Primary actions:** - Create league - Join league - Invite friends - Leave league - Report league/member if necessary **MVP:** P1 #### Screen: Create league **Purpose:** Start a private competition. **Primary content:** - League name - Privacy setting - Scoring type - Invite code/link - Basic moderation copy **Primary actions:** - Create - Copy invite - Share invite **MVP:** P1 #### Screen: Challenge hub **Purpose:** Make goals visible. **Primary content:** - Featured challenges - Daily challenges - Team challenges - Collection challenges - Progress and rewards - Expiry states **Primary actions:** - Track challenge - Go to relevant action - Claim/share reward **MVP:** P1 #### Screen: Friends activity **Purpose:** Lightweight social proof. **Primary content:** - System-generated activity only - Badges earned - Predictions highlighted after lock/scoring - Collections completed - League milestones **Primary actions:** - React if enabled - View profile - Join league - Mute feed item type **MVP:** P2 ### 4.7 Share screens #### Screen: Share preview **Purpose:** Let users review before posting. **Primary content:** - Card preview - Caption suggestion - Privacy note - Destination choices **Primary actions:** - Copy link - Download image - Share to platform - Cancel **MVP:** Yes #### Screen: Public shared card landing **Purpose:** Convert recipients safely. **Primary content:** - Shared card - Context - CTA to create passport - Link to public rules/privacy **Primary actions:** - Start passport - View safe public profile if enabled **MVP:** Yes ### 4.8 Settings/help screens #### Screen: Account settings **Purpose:** Manage identity. **Primary content/actions:** - Edit display name - Edit favorite team - Change country/region - Delete account - Sign out **MVP:** Yes #### Screen: Notification settings **Purpose:** Respect user attention. **Primary content/actions:** - Toggle match reminders - Toggle prediction deadlines - Toggle trivia reminders - Toggle friend/league alerts - Set quiet hours if supported **MVP:** P1 #### Screen: Privacy settings **Purpose:** Control visibility. **Primary content/actions:** - Public leaderboard opt-in where required - Public profile toggle - Share card visibility - Private league visibility - Data deletion request **MVP:** Yes #### Screen: Help and rules **Purpose:** Reduce confusion and support load. **Primary content:** - Prediction scoring - Collection rules - Badge rules - Quiz rules - Leaderboard rules - Contact/report **MVP:** Yes ## 5. Core UX flows ### 5.1 First-time user activation flow 1. Welcome 2. Create account 3. Choose username/country 4. Choose favorite team 5. Unlock “Backed a Nation” 6. Receive starter passport reveal 7. Arrive on Today 8. Complete daily trivia or first prediction 9. Earn first XP/stamp 10. Optional share Success criteria: user earns a reward within the first session. ### 5.2 Daily trivia flow 1. Open Today 2. Tap daily trivia 3. Select answer 4. Submit 5. See correct/incorrect state 6. Read explanation 7. Receive XP/streak update 8. See next recommended action Success criteria: completion in under 30 seconds for a simple question. ### 5.3 Match prediction flow 1. Open Today or Predict 2. Select match 3. Choose result/winner 4. Enter optional scoreline or required scoreline depending mode 5. Apply confidence token if desired 6. Save before lock 7. Prediction becomes locked at deadline 8. Result finalizes after match 9. User sees scoring breakdown and leaderboard movement Success criteria: lock status and scoring are never ambiguous. ### 5.4 Group completion flow 1. User opens Collect 2. Chooses group collection 3. Sees missing teams/stamps 4. Takes action: predict match, check in, answer team trivia, collect team card 5. Completes group 6. Receives badge and XP 7. Shares completed group if desired Success criteria: missing items always explain how to collect them. ### 5.5 Private league flow 1. User opens Compete 2. Taps Create league 3. Names league 4. Copies invite link 5. Friend opens link 6. Friend signs up/joins 7. League leaderboard becomes available 8. Members receive rank updates Success criteria: league joining should work from a shared link without manual search. ### 5.6 Share badge flow 1. User unlocks badge 2. Celebration modal appears for major badge or inline toast for minor badge 3. User taps Share 4. Share preview appears 5. User copies/downloads/posts card 6. Recipient opens public landing 7. Recipient can start passport Success criteria: no private data leaks in card or landing page. ### 5.7 Post-tournament archive flow 1. Tournament final result confirmed 2. User receives recap notification/card 3. Passport archive generated 4. User views final stats and memories 5. User shares recap 6. User is invited to next passport Success criteria: the product transitions from live game to keepsake without losing progress. ## 6. Key states and empty states ### 6.1 No fixtures today Show: - Countdown to next match - Daily trivia - Collection gaps - Sticker pack - Challenge suggestions - Recap from yesterday ### 6.2 Favorite team eliminated Show: - Respectful elimination moment - Team journey summary - “Continue your World Cup journey” prompt - Knockout prediction challenges - New neutral/finalist tracking options ### 6.3 User missed prediction deadline Show: - Locked state - Explanation of deadline - Other available matches - Trivia/collection action - No shaming language ### 6.4 User falls behind leaderboard Show: - Daily/stage boards - Private league rank - Personal best goals - Collection and quiz alternatives ### 6.5 Data pending/provisional result Show: - “Result pending confirmation” - Provisional score if appropriate - Last updated time - No final badge until confirmed ## 7. Admin/content management requirements Even if not fully built in the consumer MVP, the product needs operational tooling or reliable configuration for: - Team records - Group records - Stadium records - Fixture records - Match status/results - Quiz records - Badge definitions - Challenge definitions - Share card templates - Notification campaigns - Data corrections - User reports/moderation Admin actions affecting scoring or public content should be auditable. ## 8. Recommended data entities This section is included to align IA with future implementation planning. | Entity | Key fields | | --- | --- | | User | id, display name, country, favorite team, created date, privacy settings | | Team | id, name, country code, group, confederation, status | | Stadium | id, name, city, country, capacity optional, display status | | Match | id, teams, stage, group, stadium, kickoff, status, score, result | | Prediction | id, user, match, predicted result, scoreline, confidence, timestamps, lock status | | QuizQuestion | id, prompt, choices, answer, explanation, category, difficulty, publish window | | Badge | id, name, category, rarity, criteria, XP, visibility | | UserBadge | user, badge, progress, unlocked timestamp | | CollectionItem | id, type, related entity, rarity, availability | | UserCollectionItem | user, item, acquisition method, timestamp | | Challenge | id, name, category, criteria, reward, availability | | LeaderboardEntry | board id, user, score, rank, tie-break stats | | Memory | id, user, related match/badge, text/reaction, visibility, created date | | League | id, name, owner, privacy, invite code | | LeagueMember | league, user, role, joined date | ## 9. Navigation priority by tournament phase | Phase | Highest priority nav | | --- | --- | | Pre-tournament | Passport, Collect, Predict | | Group stage | Today, Predict, Collect | | Knockout stage | Today, Predict, Compete | | Final week | Today, Passport, Share/Recap | | Post-tournament | Passport archive, Share, Next passport | The app can keep the same tabs but alter home content and prompts by phase.