Story 6.2: Partner Meeting Coordination - Wireframe

Story: Epic 6, Story 5

Last updated: October 6, 2025 Reading time: 9 minutes File size: 15.13 KB

7. Partner Meeting Coordination

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ← Back                      Partner Meeting Hub                          [Calendar]  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                                       β”‚
β”‚  β”Œβ”€β”€β”€β”€ UPCOMING PARTNER MEETINGS ──────────────────────────────────────────────────┐ β”‚
β”‚  β”‚                                                                                  β”‚ β”‚
β”‚  β”‚  Q2 2025 Partner Planning Session                    April 15, 2025 β€’ 14:00     β”‚ β”‚
β”‚  β”‚  Location: UBS Conference Center, Zurich            Your Status: βœ“ Confirmed    β”‚ β”‚
β”‚  β”‚                                                                                  β”‚ β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚
β”‚  β”‚  β”‚ AGENDA                                            PARTICIPANTS (12/15)      β”‚ β”‚ β”‚
β”‚  β”‚  β”‚                                                                             β”‚ β”‚ β”‚
β”‚  β”‚  β”‚ 14:00  Welcome & Q1 Review                       βœ“ UBS (You)               β”‚ β”‚ β”‚
β”‚  β”‚  β”‚ 14:30  Topic Voting Results                      βœ“ Swiss Re               β”‚ β”‚ β”‚
β”‚  β”‚  β”‚ 15:00  Budget Planning 2025/26                   βœ“ Credit Suisse          β”‚ β”‚ β”‚
β”‚  β”‚  β”‚ 15:30  Coffee Break                              βœ“ Swisscom               β”‚ β”‚ β”‚
β”‚  β”‚  β”‚ 15:45  Innovation Initiatives                    βœ“ SBB                    β”‚ β”‚ β”‚
β”‚  β”‚  β”‚ 16:30  Event Calendar Review                     βœ“ PostFinance            β”‚ β”‚ β”‚
β”‚  β”‚  β”‚ 17:00  Networking ApΓ©ro                          ? Zurich Insurance       β”‚ β”‚ β”‚
β”‚  β”‚  β”‚                                                   [View All]               β”‚ β”‚ β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚
β”‚  β”‚                                                                                  β”‚ β”‚
β”‚  β”‚  Your Action Items:                          Meeting Materials:                 β”‚ β”‚
β”‚  β”‚  ☐ Submit topic votes (Due: Apr 10)         πŸ“Ž Q1 Report.pdf                  β”‚ β”‚
β”‚  β”‚  ☐ Review budget proposal                   πŸ“Ž 2025 Calendar.xlsx             β”‚ β”‚
β”‚  β”‚  β˜‘ Confirm attendance                       πŸ“Ž Topic Analysis.pptx            β”‚ β”‚
β”‚  β”‚                                                                                  β”‚ β”‚
β”‚  β”‚  [Add to Calendar] [View Materials] [Submit Questions] [Propose Agenda Item]    β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                                                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

API Requirements

Initial Page Load APIs

Note: This wireframe has been updated to use the consolidated Partners API from Story 1.18 (109 β†’ 20 endpoints, 82% reduction).

When the Partner Meeting Hub screen loads, the following APIs are called to provide the necessary data:

  1. GET /api/v1/partners/{partnerId}/meetings?filter={β€œupcoming”:true}&page=1&limit=5

    • Consolidates: Former /meetings/upcoming endpoint using standard filtering
    • Query params: filter (JSON filter for upcoming meetings), page, limit, sort (-scheduledDate)
    • Returns: List of upcoming partner meetings with dates, times, locations, meeting types, RSVP status
    • Used for: Populate upcoming partner meetings section
    • Consolidation Benefit: Standard filtering pattern consistent with other list endpoints
  2. GET /api/v1/partners/{partnerId}/meetings/{meetingId}?include=agenda,participants,materials,actionItems

    • Consolidates: Former separate calls for meeting details, action items, and materials
    • Query params: include (comma-separated list of embedded resources)
    • Returns: Complete meeting entity including agenda with times, participants with RSVP status, materials list, action items assigned to partner, meeting host
    • Used for: Display all meeting information in single request
    • Consolidation Benefit: Include parameter replaces 3 separate API calls with single request

Action APIs

Meeting RSVP & Attendance

  1. PUT /api/v1/partners/{partnerId}/meetings/{meetingId}

    • Consolidates: Former /meetings/{meetingId}/rsvp into standard update pattern
    • Payload: { rsvpStatus: "confirmed|declined|tentative", attendees: [{ name, email, role }], dietaryRestrictions, specialRequests }
    • Response: Updated meeting with RSVP status, calendar invite generated
    • Used for: Confirm or update meeting attendance
    • Consolidation Benefit: Standard PUT for resource updates instead of specialized RSVP endpoint
  2. GET /api/v1/partners/{partnerId}/meetings/{meetingId}/calendar.ics

    • Consolidates: Calendar export using resource representation with file extension
    • Response: iCal file content for calendar integration
    • Used for: Download meeting as calendar file
    • Consolidation Benefit: RESTful file representation pattern

Meeting Materials & Preparation

  1. GET /api/v1/partners/{partnerId}/meetings/{meetingId}/materials/{materialId}

    • Consolidates: Former /materials/{materialId}/download using content negotiation
    • Headers: Accept: application/octet-stream for download
    • Returns: File content with download headers OR material metadata (JSON)
    • Used for: Download or view individual meeting material
    • Consolidation Benefit: Single endpoint serves both metadata and file download via content negotiation
  2. POST /api/v1/partners/{partnerId}/meetings/{meetingId}/materials/export

    • Consolidates: Former /materials/download-all using standard export pattern
    • Payload: { format: "zip", materialIds: [] } (empty array = all materials)
    • Response: Export task ID, zip archive URL when ready
    • Used for: Download all or selected meeting materials as archive
    • Consolidation Benefit: Consistent export pattern across platform
  3. POST /api/v1/partners/{partnerId}/meetings/{meetingId}/materials

    • Consolidates: Former /materials/upload using standard POST for creation
    • Payload: File upload (multipart/form-data) with metadata
    • Response: Created material ID, material object, upload confirmation
    • Used for: Upload additional materials to share with meeting participants
    • Consolidation Benefit: Standard RESTful POST pattern for creating materials

Questions & Discussion

  1. POST /api/v1/partners/{partnerId}/meetings/{meetingId}/questions

    • Consolidates: Simplified creation endpoint (removed /submit suffix)
    • Payload: { question, relatedAgendaItem, anonymous: boolean }
    • Response: Created question ID, confirmation
    • Consolidation Benefit: Standard RESTful POST pattern
  2. GET /api/v1/partners/{partnerId}/meetings/{meetingId}/questions?filter={}

    • Maintains standard list endpoint with filtering
    • Returns: List of submitted questions, answers if available
    • Consolidation Benefit: Standard filtering for own vs. all questions

Agenda Management (Embedded in Meeting Resource)

  1. POST /api/v1/partners/{partnerId}/meetings/{meetingId}/agenda

    • Consolidates: Former /agenda/propose simplified
    • Payload: { title, description, estimatedDuration, priority: "high|medium|low", supportingMaterials: [] }
    • Response: Proposal ID, review status
    • Consolidation Benefit: Standard sub-resource creation pattern
  2. GET /api/v1/partners/{partnerId}/meetings/{meetingId}/agenda?status=proposed

    • Consolidates: Former separate proposals endpoint
    • Returns: Agenda items filtered by status (proposed, approved, completed)
    • Consolidation Benefit: Standard filtering replaces specialized endpoint
  3. PATCH /api/v1/partners/{partnerId}/meetings/{meetingId}/agenda/{itemId}

    • Consolidates: Support voting via PATCH operation
    • Payload: { supportedBy: ["partnerId"], supportCount: increment }
    • Consolidation Benefit: Standard PATCH for partial updates

Action Items (Already in Meeting Include)

  1. PATCH /api/v1/partners/{partnerId}/meetings/{meetingId}/action-items/{itemId}
    • Consolidates: Status updates via PATCH
    • Payload: { status: "completed|in-progress|blocked", notes, completionDate, evidence: fileUrl }
    • Response: Updated action item
    • Consolidation Benefit: Standard PATCH pattern; evidence included in same request

Meeting Scheduling & Requests

  1. POST /api/v1/partners/{partnerId}/meetings

    • Consolidates: Standard POST for creating meetings (includes requests)
    • Payload: { type: "planning|review|strategic|ad-hoc", proposedDates: [], attendees: [], agenda, objectives, requestStatus: "pending" }
    • Response: Created meeting ID, review status
    • Consolidation Benefit: Single endpoint for both scheduled meetings and requests
  2. GET /api/v1/partners/{partnerId}/meetings?filter={β€œscheduledDate”:{β€œ$gte”:β€œ2025-05-01”,β€œ$lte”:β€œ2025-05-31”}}

    • Consolidates: Calendar functionality via date filtering
    • Query params: filter (date range), view metadata
    • Returns: Meetings within date range for calendar rendering
    • Consolidation Benefit: Standard filtering eliminates specialized calendar endpoint

Primary Navigation Actions

  1. ← Back button β†’ Navigate back to Partner Analytics Dashboard

    • Returns to main partner dashboard
  2. [Calendar] button β†’ Navigate to Meeting Calendar View

    • Full calendar interface
    • All partner meetings
    • Meeting types color-coded
    • Filter and search capabilities
  3. Meeting title click β†’ Navigate to Meeting Details Screen

    • Comprehensive meeting information
    • Full agenda with descriptions
    • All participants
    • Materials and resources
    • Historical context
  4. Agenda item click β†’ Opens agenda item details modal

    • Full description
    • Supporting materials
    • Presenter information
    • Expected outcomes
    • No screen navigation
  5. Participant name click β†’ Shows participant info tooltip

    • Partner company
    • Role/title
    • RSVP status
    • Contact information
    • No screen navigation
  6. [View All] participants button β†’ Opens participants list modal

    • Complete list of participants
    • RSVP statuses
    • Dietary restrictions (for organizer)
    • Contact details
    • No screen navigation
  7. Action item checkbox β†’ Toggles completion status

    • Marks item as complete/incomplete
    • Updates status via API
    • Shows completion timestamp
    • No screen navigation
  8. Action item click β†’ Opens action item details modal

    • Full description
    • Assignee information
    • Due date
    • Related materials
    • Evidence upload option
    • No screen navigation
  9. Material file click β†’ Triggers download

    • Downloads document
    • Opens in browser or saves locally
    • No screen navigation
  10. [Add to Calendar] button β†’ Triggers calendar export

    • Generates iCal file
    • Downloads calendar invite
    • Includes all meeting details
    • No screen navigation
  11. [View Materials] button β†’ Navigate to Meeting Materials Library Screen

    • All materials organized by topic
    • Preview capabilities
    • Batch download options
    • Upload interface
  12. [Submit Questions] button β†’ Opens question submission modal

    • Question form
    • Agenda item selector
    • Anonymous option
    • Preview submitted questions
    • No screen navigation after submit
  13. [Propose Agenda Item] button β†’ Navigate to Agenda Proposal Screen

    • Agenda item form
    • Duration estimation
    • Supporting materials upload
    • Priority selection

Secondary Navigation (Data Interactions)

  1. RSVP status indicator β†’ Opens RSVP modification modal

    • Change attendance status
    • Update attendee list
    • Add special requests
    • No screen navigation after update
  2. Meeting location link β†’ Opens location details modal

    • Full address
    • Map integration
    • Parking/directions
    • Virtual meeting link if applicable
    • No screen navigation

Event-Driven Navigation

  1. Meeting invitation received β†’ Shows notification

    • Meeting details preview
    • Quick RSVP options
    • Links to meeting details
    • No automatic navigation
  2. RSVP confirmed β†’ Shows confirmation notification

    • Calendar invite sent
    • Confirmation email sent
    • Action items reminder
    • No automatic navigation
  3. New agenda item proposed β†’ Shows notification

    • Proposed item preview
    • Support/vote option
    • Links to proposal details
    • No automatic navigation
  4. Question answered β†’ Shows notification

    • Answer preview
    • Links to full Q&A
    • Notification of who answered
    • No automatic navigation
  5. New material uploaded β†’ Shows notification

    • Material name and type
    • Uploaded by information
    • Download link
    • No automatic navigation
  6. Action item due date approaching β†’ Shows reminder notification

    • Days until due
    • Action item description
    • Quick status update option
    • Links to action item details
  7. Meeting materials available β†’ Shows notification

    • Materials ready for download
    • List of new materials
    • Download all option
    • No automatic navigation
  8. Meeting reminder (24 hours before) β†’ Shows reminder notification

    • Meeting time and location
    • Action items status check
    • Links to meeting details
  9. Meeting starting soon (1 hour) β†’ Shows urgent reminder

    • Join virtual meeting link (if applicable)
    • Last-minute material access
    • Quick attendance confirmation
    • No automatic navigation