Story 3.5: Event Timeline - Wireframe
Story: Epic 3, Story 5 - Event Participation Timeline
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
- View Timeline: See all event milestones from acceptance to event day
- Track Progress: Monitor completion of required tasks
- Act on Milestones: Submit materials, RSVP, schedule appointments
- Export Calendar: Add events and deadlines to personal calendar
- 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
-
GET /api/v1/speakers/{speakerId}/events/{eventId}?include=timeline,materials,checklist
- Consolidated API: Replaces
/timeline,/milestones, and/checklistendpoints - 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
- Consolidated API: Replaces
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
- 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
- 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
-
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
-
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
-
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
-
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
Navigation Map
Screen transitions triggered by actions and events:
Primary Navigation
-
β Back Button
- Target: Speaker Dashboard (Story 3.3)
- Context: Return to main dashboard
-
[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
-
[View Feedback] (on overdue abstract revision)
- Target: Feedback modal or revision interface
- Type: Modal overlay showing organizer feedback
- Actions: [Close], [Submit Revision]
-
[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
-
[Upload Slides]
- Target: Presentation Upload & Management (Story 3.3 - Presentation Upload)
- Type: Full page navigation
- Context: Direct link to presentation upload interface
-
[View Guidelines]
- Target: Guidelines document viewer
- Type: Modal, new tab, or PDF viewer
- Content: Presentation guidelines and best practices
Scheduling Navigation
-
[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
-
[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
-
[β Attending] (speaker dinner)
- Action: POST RSVP
- Feedback: Checkmark changes to ββ Confirmedβ
- No Navigation: Remains on screen
- Optional: Opens dietary restrictions form
-
[Dietary Restrictions]
- Target: Dietary restrictions form modal
- Type: Modal overlay with form fields
- Submit: Saves restrictions
- Return: Closes modal, RSVP updated
Calendar Integration
- [Add to Calendar]
- Action: Exports to calendar service
- Options: Google Calendar, Outlook, Apple Calendar, iCal file
- Flow: Select service β Redirect or download
Checklist Navigation
-
Checklist Item Click
- Behavior: Toggle checked/unchecked
- No Navigation: Remains on screen
- Updates: Progress percentage, completion status
- Auto-save: Checkbox state persisted immediately
-
β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
-
Timeline Milestone Click
- Target: Milestone details modal
- Type: Modal overlay
- Content: Milestone description, requirements, actions
- Close: Returns to timeline view
-
Overdue Milestone
- Visual: Red color, β οΈ icon, βOVERDUEβ label
- Click: Opens resolution modal
- Actions: [Complete Now], [Request Extension], [Contact Organizer]
Event-Driven Navigation
-
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
-
On Deadline Approaching (< 7 days)
- Notification: Push notification or email
- Entry: Link opens timeline, scrolls to relevant milestone
- Highlight: Milestone pulsing or highlighted
-
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
-
On Overdue Item - Extension Needed
- Action: [Request Extension] button
- Target: Extension request form modal
- Payload: Reason, requested new deadline
- Submit: Sends request to organizer
-
[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
-
On Network Error
- No Navigation: Remains on screen
- Feedback: βUnable to load timelineβ message
- Action: [Retry] button
Mobile-Specific
- Mobile Timeline View
- Layout: Vertical timeline (not horizontal)
- Gestures: Scroll to navigate, tap to expand
- Simplified: Fewer visual elements, focus on next actions