Story 3.5: Event Timeline - Wireframe

Story: Epic 3, Story 5 - Event Participation Timeline

Last updated: October 22, 2025 Reading time: 10 minutes File size: 18.48 KB

5. Event Participation Timeline

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ← Back          Spring Conference 2025 - Your Timeline                    [Export]   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                                       β”‚
β”‚  Event: Cloud Native Architecture       Date: May 15, 2025      Your Slot: 09:45 AM β”‚
β”‚                                                                                       β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚                           YOUR EVENT TIMELINE                                    β”‚ β”‚
β”‚  β”‚                                                                                   β”‚ β”‚
β”‚  β”‚  March                 April                  May                                β”‚ β”‚
β”‚  β”‚  ─────┬─────────────────┬──────────────────────┬───────────────────────         β”‚ β”‚
β”‚  β”‚       β”‚                 β”‚                      β”‚                                 β”‚ β”‚
β”‚  β”‚   Mar 3             Apr 1                 May 1              May 15              β”‚ β”‚
β”‚  β”‚     ↓                 ↓                     ↓                  ↓                 β”‚ β”‚
β”‚  β”‚   βœ“ Accepted      ⚠️ Abstract Due      Final Slides      EVENT DAY              β”‚ β”‚
β”‚  β”‚   Invitation        Revision               Due                                   β”‚ β”‚
β”‚  β”‚                                                                                   β”‚ β”‚
β”‚  β”‚   βœ“ Mar 5         βœ“ Mar 20            β—‹ Apr 30           β—‹ May 10               β”‚ β”‚
β”‚  β”‚   Bio Submitted   Photo Uploaded      Slides Due         Tech Check              β”‚ β”‚
β”‚  β”‚                                                                                   β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                                                                       β”‚
β”‚  β”Œβ”€β”€β”€ UPCOMING MILESTONES ─────────────────────────────────────────────────────────┐ β”‚
β”‚  β”‚                                                                                  β”‚ β”‚
β”‚  β”‚  ⚠️ OVERDUE - Abstract Revision                          Due: Apr 1 (2 days ago)β”‚ β”‚
β”‚  β”‚     Moderator feedback requires addressing 2 points                             β”‚ β”‚
β”‚  β”‚     [View Feedback] [Submit Revision]                                           β”‚ β”‚
β”‚  β”‚                                                                                  β”‚ β”‚
β”‚  β”‚  πŸ“Š Final Presentation Slides                           Due: Apr 30 (27 days)   β”‚ β”‚
β”‚  β”‚     PDF format, 16:9 aspect ratio, max 30 slides                              β”‚ β”‚
β”‚  β”‚     [Upload Slides] [View Guidelines]                                           β”‚ β”‚
β”‚  β”‚                                                                                  β”‚ β”‚
β”‚  β”‚  🎀 Tech Check Appointment                              May 10 (Time TBD)       β”‚ β”‚
β”‚  β”‚     Test AV equipment, screen sharing, backup plans                            β”‚ β”‚
β”‚  β”‚     [Schedule Time Slot] [Technical Requirements]                              β”‚ β”‚
β”‚  β”‚                                                                                  β”‚ β”‚
β”‚  β”‚  🍽️ Speaker Dinner RSVP                                May 14, 19:00           β”‚ β”‚
β”‚  β”‚     Restaurant Volkshaus, Zurich                                               β”‚ β”‚
β”‚  β”‚     [βœ“ Attending] [Dietary Restrictions]                                       β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                                                                       β”‚
β”‚  β”Œβ”€β”€β”€ PREPARATION CHECKLIST ────────────────────────────────────────────────────────┐ β”‚
β”‚  β”‚                                                                                  β”‚ β”‚
β”‚  β”‚  Pre-Event (Complete by May 10)          Event Day                             β”‚ β”‚
β”‚  β”‚  β˜‘ Submit bio and photo                  ☐ Arrive 45 min early                β”‚ β”‚
β”‚  β”‚  β˜‘ Provide abstract                      ☐ Bring laptop + adapter             β”‚ β”‚
β”‚  β”‚  ☐ Upload final slides                   ☐ Have backup on USB                 β”‚ β”‚
β”‚  β”‚  ☐ Complete tech check                   ☐ Test presentation mode              β”‚ β”‚
β”‚  β”‚  ☐ Review attendee questions             ☐ Bring business cards               β”‚ β”‚
β”‚  β”‚  ☐ Prepare backup demos                  ☐ Stay for networking                β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                                                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Key Interactive Elements

  • Visual Timeline: Gantt-style timeline showing all milestones from invitation to event day
  • Status Indicators: βœ“ Completed, ⚠️ Overdue, β—‹ Pending
  • Milestone Cards: Interactive cards with actions for each upcoming task
  • Preparation Checklist: Pre-event and event-day checklists with progress tracking
  • Calendar Integration: Export timeline to personal calendar

Functional Requirements Met

  • FR5: Speaker management with event participation tracking
  • Complete visibility into event preparation timeline
  • Milestone and deadline tracking
  • Preparation checklist with progress indicators

User Interactions

  1. View Timeline: See all event milestones from acceptance to event day
  2. Track Progress: Monitor completion of required tasks
  3. Act on Milestones: Submit materials, RSVP, schedule appointments
  4. Export Calendar: Add events and deadlines to personal calendar
  5. Complete Checklist: Track preparation tasks

Technical Notes

  • Timeline visualization using timeline component library
  • Real-time updates on milestone completion
  • Calendar export using iCal format
  • Integration with task management system
  • Responsive design for mobile timeline view

API Requirements

APIs needed to load and display data for this screen:

Initial Page Load

  1. GET /api/v1/speakers/{speakerId}/events/{eventId}?include=timeline,materials,checklist

    • Consolidated API: Replaces /timeline, /milestones, and /checklist endpoints
    • Retrieve complete event data with timeline, materials, and checklist included
    • Response includes:
      • Complete timeline with all milestones, deadlines, completion status
      • Event milestones with status (pending/overdue/completed)
      • Preparation checklist items with categories
      • Material submission status
    • Used for: Populating timeline visualization, milestone cards, and checklist in a single call
    • Consolidation benefit: 3 endpoints β†’ 1 endpoint (67% reduction), atomic data consistency
    • Query filter for milestones: Can use ?filter={"milestoneStatus":"pending|overdue"} within include
  2. GET /api/v1/events/{eventId}

    • Retrieve event details
    • Response includes: event name, date, location, topic, speaker slot time
    • Used for: Header information display

Action APIs

APIs called by user interactions and actions:

Milestone Actions

  1. GET /api/v1/speakers/{speakerId}/feedback?filter={β€œeventId”:β€œ{eventId}”,β€œmilestoneId”:β€œ{milestoneId}”}&include=details

    • Consolidated API: Uses standard feedback endpoint with filtering
    • Triggered by: [View Feedback] button
    • Response: Organizer feedback details, revision requests
    • Opens: Feedback modal or navigates to relevant submission screen
    • Consolidation benefit: Reuses existing feedback endpoint, consistent feedback access pattern
  2. POST /api/v1/speakers/{speakerId}/events/{eventId}/materials

    • Consolidated API: Uses unified materials endpoint
    • Triggered by: [Submit Revision], [Upload Slides] buttons
    • Action: Redirects to appropriate submission interface
    • Navigation: Opens material submission wizard or upload screen
    • Consolidation benefit: All material submissions through single endpoint
  3. PUT /api/v1/speakers/{speakerId}/events/{eventId}/milestones/{milestoneId}/status

    • Triggered by: Completing milestone action
    • Payload: { status: "completed", completionData: {} }
    • Response: Updated milestone status
    • Updates: Timeline visualization and milestone list

Scheduling

  1. GET /api/v1/events/{eventId}/tech-check/available-slots

    • Triggered by: [Schedule Time Slot] button for tech check
    • Response: Available time slots for tech check appointments
    • Opens: Time slot selection modal
  2. POST /api/v1/speakers/{speakerId}/events/{eventId}/tech-check/schedule

    • Triggered by: Selecting time slot in tech check scheduling
    • Payload: { timeSlot, requirements: [] }
    • Response: Tech check appointment confirmation
    • Side effect: Sends confirmation email, adds to calendar
  3. GET /api/v1/events/{eventId}/technical-requirements

    • Triggered by: [Technical Requirements] link
    • Response: Technical requirements form or document
    • Opens: Technical requirements page or PDF

RSVP & Logistics

  1. POST /api/v1/speakers/{speakerId}/events/{eventId}/speaker-dinner/rsvp

    • Triggered by: [βœ“ Attending] button for speaker dinner
    • Payload: { attending: true, dietaryRestrictions: "string" }
    • Response: RSVP confirmation
    • Side effect: Updates event logistics, notifies organizer
  2. PUT /api/v1/speakers/{speakerId}/events/{eventId}/dietary-restrictions

    • Triggered by: [Dietary Restrictions] link
    • Opens: Form modal for dietary restrictions
    • Payload: { restrictions: "string", allergies: [] }
    • Response: Restrictions saved confirmation

Guidelines & Documentation

  1. GET /api/v1/events/{eventId}/presentation/guidelines
    • Triggered by: [View Guidelines] link
    • Response: Presentation guidelines document (PDF or markdown)
    • Opens: Guidelines viewer (modal or new tab)

Calendar Integration

  1. POST /api/v1/speakers/{speakerId}/export
    • Consolidated API: Uses speaker export endpoint with event context
    • Triggered by: [Export] or [Add to Calendar] buttons
    • Payload: { eventId, format: "ical|google|outlook", includeDeadlines: true }
    • Response: iCal file or calendar service redirect
    • Downloads: .ics file with all milestones
    • Consolidation benefit: Unified export endpoint for all speaker data exports

Checklist Management

  1. PATCH /api/v1/speakers/{speakerId}/events/{eventId}

    • Consolidated API: Uses PATCH on event endpoint for checklist updates
    • Triggered by: Checking/unchecking checklist item
    • Payload: { checklist: { itemId: { completed: true } } }
    • Response: Updated event data with checklist status
    • Updates: Checklist progress, completion percentage
    • Consolidation benefit: Checklist is part of event resource, no separate endpoint needed
  2. POST /api/v1/speakers/{speakerId}/events/{eventId}/checklist/reset

    • Triggered by: Optional β€œReset Checklist” action
    • Response: All items reset to incomplete
    • Used for: Testing or re-preparation

Questions & Support

  1. GET /api/v1/speakers/{speakerId}/events/{eventId}/attendee-questions

    • Triggered by: β€œReview attendee questions” checklist item
    • Response: Pre-submitted questions from attendees (if feature enabled)
    • Opens: Questions review interface
  2. POST /api/v1/speakers/{speakerId}/events/{eventId}/support-request

    • Triggered by: β€œNeed Help” or support button
    • Payload: { subject, message, urgency }
    • Response: Support ticket created
    • Side effect: Notifies organizer team

Screen transitions triggered by actions and events:

Primary Navigation

  1. ← Back Button

    • Target: Speaker Dashboard (Story 3.3)
    • Context: Return to main dashboard
  2. [Export] (top-right)

    • Action: Downloads calendar file
    • No Navigation: Remains on current screen
    • Feedback: β€œCalendar file downloaded” or redirects to calendar service

Milestone Actions Navigation

  1. [View Feedback] (on overdue abstract revision)

    • Target: Feedback modal or revision interface
    • Type: Modal overlay showing organizer feedback
    • Actions: [Close], [Submit Revision]
  2. [Submit Revision]

    • Target: Material Submission Wizard (Story 3.3)
    • Context: Opens to specific step needing revision (e.g., Abstract step)
    • Pre-fill: Existing data with feedback annotations
  3. [Upload Slides]

    • Target: Presentation Upload & Management (Story 3.3 - Presentation Upload)
    • Type: Full page navigation
    • Context: Direct link to presentation upload interface
  4. [View Guidelines]

    • Target: Guidelines document viewer
    • Type: Modal, new tab, or PDF viewer
    • Content: Presentation guidelines and best practices

Scheduling Navigation

  1. [Schedule Time Slot] (tech check)

    • Target: Time slot selection modal
    • Type: Modal overlay with calendar picker
    • Flow: Select time β†’ Confirm β†’ Appointment created
    • Return: Closes modal, milestone updated
  2. [Technical Requirements]

    • Target: Technical requirements form or document
    • Type: Modal or dedicated page
    • Content: Form to specify AV needs, equipment, special requests
    • Submit: Updates speaker requirements

RSVP Navigation

  1. [βœ“ Attending] (speaker dinner)

    • Action: POST RSVP
    • Feedback: Checkmark changes to β€œβœ“ Confirmed”
    • No Navigation: Remains on screen
    • Optional: Opens dietary restrictions form
  2. [Dietary Restrictions]

    • Target: Dietary restrictions form modal
    • Type: Modal overlay with form fields
    • Submit: Saves restrictions
    • Return: Closes modal, RSVP updated

Calendar Integration

  1. [Add to Calendar]
    • Action: Exports to calendar service
    • Options: Google Calendar, Outlook, Apple Calendar, iCal file
    • Flow: Select service β†’ Redirect or download

Checklist Navigation

  1. Checklist Item Click

    • Behavior: Toggle checked/unchecked
    • No Navigation: Remains on screen
    • Updates: Progress percentage, completion status
    • Auto-save: Checkbox state persisted immediately
  2. β€œReview attendee questions” Item

    • If Clicked: Opens attendee questions interface
    • Target: Questions review page or modal
    • Type: Modal or dedicated page
    • Content: Pre-submitted questions from registered attendees

Timeline Interaction

  1. Timeline Milestone Click

    • Target: Milestone details modal
    • Type: Modal overlay
    • Content: Milestone description, requirements, actions
    • Close: Returns to timeline view
  2. Overdue Milestone

    • Visual: Red color, ⚠️ icon, β€œOVERDUE” label
    • Click: Opens resolution modal
    • Actions: [Complete Now], [Request Extension], [Contact Organizer]

Event-Driven Navigation

  1. On Milestone Completed (via other screens)

    • Entry: Returns to timeline from submission screen
    • Update: Timeline refreshes, milestone marked complete
    • Feedback: Success toast, visual update (βœ“ icon)
    • Progress: Next milestone highlighted
  2. On Deadline Approaching (< 7 days)

    • Notification: Push notification or email
    • Entry: Link opens timeline, scrolls to relevant milestone
    • Highlight: Milestone pulsing or highlighted
  3. On Tech Check Scheduled

    • Update: Calendar event added to timeline
    • Feedback: β€œTech check scheduled for May 10, 14:00” toast
    • Milestone: Tech check milestone marked in progress

Error & Support

  1. On Overdue Item - Extension Needed

    • Action: [Request Extension] button
    • Target: Extension request form modal
    • Payload: Reason, requested new deadline
    • Submit: Sends request to organizer
  2. [Contact Organizer] (various locations)

    • Target: Communication Hub (Story 7.3) or message composer
    • Type: Modal or navigation
    • Context: Pre-filled with event and context info
  3. On Network Error

    • No Navigation: Remains on screen
    • Feedback: β€œUnable to load timeline” message
    • Action: [Retry] button

Mobile-Specific

  1. Mobile Timeline View
    • Layout: Vertical timeline (not horizontal)
    • Gestures: Scroll to navigate, tap to expand
    • Simplified: Fewer visual elements, focus on next actions