Story 6.1: Partner Analytics Dashboard - Wireframe
Story: Epic 6, Story 1
1. Partner Analytics Dashboard (Main Landing)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ BATbern Partner Portal UBS - Thomas Mueller โผ [๐] [User Settings] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ Welcome back, Thomas! Here's your sponsorship ROI overview. โ
โ โ
โ โโโโโ EXECUTIVE SUMMARY โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โ 2025 Sponsorship Performance Investment: CHF 25,000 โ โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโ โ โ
โ โ โ 247 โ 42 โ 3,421 โ 89% โ 4.2:1 โ โ โ
โ โ โ EMPLOYEES โ SPEAKERS โ DOWNLOADS โ ENGAGEMENT โ ROI โ โ โ
โ โ โ ATTENDED โ FROM UBS โ BY UBS โ RATE โ RATIO โ โ โ
โ โ โ โฌ 15% โ โฌ 8% โ โฌ 22% โ โฌ 5% โ โฌ 0.3 โ โ โ
โ โ โโโโโโโโโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โ Key Insight: Strong employee engagement with growing attendance trends โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโ EMPLOYEE ATTENDANCE TRENDS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โ Attendance Over Time (Last 12 Months) [Export Data] โ โ
โ โ โ โ
โ โ 80 โค โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ โ
โ โ 60 โค โ โญโโโโโโโโโโโฏ โ โ
โ โ 40 โค โ โญโโโโโโโโโโฏ โ โ
โ โ 20 โค โฐโโโโโโโโโโโฏ โ โ
โ โ 0 โโโโฌโโโโโฌโโโโโฌโโโโโฌโโโโโฌโโโโโฌโโโโโฌโโโโโฌโโโโโฌโโโโโฌโโโโโฌโโโโโฌโโ โ โ
โ โ Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec โ โ
โ โ โ โ
โ โ Level Distribution Topics of Interest โ โ
โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ Senior: 35% โ โ Cloud: 42% โโโ โ โ โ
โ โ โ Mid: 45% โ โ DevOps: 28% โโ โ โ โ
โ โ โ Junior: 20% โ โ Security: 30% โโโ โ โ
โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โ [View Detailed Analytics] [Download Report] [Share with Team] โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโ QUICK ACTIONS โโโโโโโโโโโโโฌโโโโ UPCOMING EVENTS โโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ โ
โ โ [๐ Generate Report] โ Spring Conference 2025 โ โ
โ โ [๐ณ๏ธ Vote on Topics] โ May 15 โข 12 employees registered โ โ
โ โ [๐ก Suggest Topic] โ [View Details] [Promote Internally] โ โ
โ โ [๐
Partner Meeting] โ โ โ
โ โ [๐ฅ Employee List] โ Partner Planning Meeting โ โ
โ โ โ Apr 15 โข Quarterly Review โ โ
โ โ โ [RSVP] [Add to Calendar] โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Key Features:
- Executive summary with key metrics at a glance
- ROI calculation clearly displayed
- Employee attendance tracking with trends
- Comparative analysis with industry benchmarks
- Quick access to common partner actions
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 Analytics Dashboard screen loads, the following APIs are called to provide the necessary data:
-
GET /api/v1/partners/{partnerId}?include=analytics,meetings,settings,employees
- Consolidates: Former separate calls for profile, settings, and related data
- Returns: Complete partner entity including company name, contact person, logo, tier, contract details, embedded analytics summary, upcoming meetings, employee summary
- Used for: Populate partner header, quick stats, and initial data for all dashboard panels
- Consolidation Benefit: Single request replaces 5+ separate API calls, reducing initial page load time
-
GET /api/v1/partners/{partnerId}/analytics?metrics=attendance,employees,engagement&timeframe=year
- Consolidates: Former
/analytics/summary,/analytics/attendance-trends,/analytics/employee-breakdownendpoints - Query params: metrics (comma-separated: attendance, employees, engagement, downloads, roi), timeframe (month|quarter|year), groupBy (month for trends)
- Returns: Comprehensive analytics object with:
- Summary: Investment amount, speaker count, engagement rate, ROI ratio, year-over-year changes, key insights
- Attendance trends: Time-series data by month, trend lines, growth indicators
- Employee breakdown: Seniority level distribution, topic interests with percentages
- Used for: Populate executive summary panel, attendance chart, employee distribution, and topics of interest
- Consolidation Benefit: Flexible metrics selection eliminates need for multiple specialized analytics endpoints
- Consolidates: Former
-
GET /api/v1/partners/{partnerId}/meetings?filter={โupcomingโ:true}&page=1&limit=5
- Consolidates: Former
/events/upcomingendpoint with partner context - Query params: filter (JSON filter for upcoming meetings), limit (5)
- Returns: Upcoming meetings/events with dates, employee registration counts, promotion status, RSVP status
- Used for: Display upcoming events panel with registration information
- Consolidation Benefit: Standard filtering pattern consistent across all resource endpoints
- Consolidates: Former
-
GET /api/v1/partners/{partnerId}/notifications?filter={โreadโ:false}
- Consolidates: Former
/notifications/unread-countinto flexible notifications endpoint - Query params: filter (JSON filter for unread notifications)
- Returns: List of unread notifications with count, types, timestamps, action links
- Used for: Display notification badge count and notification panel
- Consolidation Benefit: Returns both count and notification details in single call
- Consolidates: Former
Action APIs
Analytics & Reporting
-
GET /api/v1/partners/{partnerId}/analytics?metrics=attendance,engagement,downloads,roi&timeframe=year
- Consolidates: Former
/analytics/detailedendpoint - Query params: metrics (flexible selection), timeframe (month|quarter|year), breakdown (role, department), format (json)
- Returns: Comprehensive analytics data with drill-down capabilities for selected metrics
- Used for: Navigate to detailed analytics view with all metrics
- Consolidation Benefit: Same endpoint as initial load, just with different metrics parameter
- Consolidates: Former
-
POST /api/v1/partners/{partnerId}/reports
- Consolidates: Former
/reports/generateendpoint - Payload:
{ type: "roi|engagement|quarterly|annual|custom", dateRange, metrics: [], format: "pdf|excel|pptx" } - Response: Report ID, generation task ID, estimated completion time
- Used for: Generate comprehensive analytics report
- Consolidation Benefit: Unified reports endpoint with type parameter
- Consolidates: Former
-
GET /api/v1/partners/{partnerId}/reports?type=roi
- Consolidates: Former
/reports/{reportId}/downloadinto list/detail pattern - Query params: type (filter by report type), limit, page
- Returns: List of generated reports with download URLs, expiration timestamps, generation status
- Used for: View available reports and download links
- Consolidation Benefit: RESTful pattern, single endpoint for report listing and access
- Consolidates: Former
-
POST /api/v1/partners/{partnerId}/analytics/export
- Maintains existing endpoint (already consolidated in Story 1.18)
- Payload:
{ metrics: ["attendance","engagement","downloads"], format: "csv|excel", dateRange } - Response: Export task ID, download URL (when ready)
- Used for: Export raw analytics data for external analysis
- Consolidation Benefit: Accepts flexible metrics array instead of single dataType
-
POST /api/v1/partners/{partnerId}/export
- Consolidates: Analytics sharing and general partner data export
- Payload:
{ exportType: "analytics|contacts|meetings|all", format: "json|csv|excel", includeCharts: boolean, recipients: ["email@company.com"], message, accessLevel: "view|edit" } - Response: Export confirmation, share tokens if recipients specified, download URL
- Used for: Export/share partner data and analytics with team members
- Consolidation Benefit: Unified export endpoint for all partner data types
Topic & Content Management
-
PUT /api/v1/partners/{partnerId}/topics/votes
- Consolidates: Former individual
/topics/voteendpoint into batch operation - Payload:
{ sessionId, votes: [{ topicId, votes: number, priority: "high|medium|low" }] } - Response: Updated vote counts for all topics, partnerโs updated rankings, influence score
- Used for: Cast or update votes on multiple topics in single request
- Consolidation Benefit: Batch voting eliminates need for N individual API calls when voting on multiple topics
- Consolidates: Former individual
-
POST /api/v1/partners/{partnerId}/topics/suggest
- Maintains existing endpoint (already RESTful in Story 1.18)
- Payload:
{ title, description, relevance, targetAudience, estimatedInterest } - Response: Topic suggestion ID, review status
- Used for: Suggest new topic for upcoming events
-
GET /api/v1/partners/{partnerId}/topics/votes?sessionId={current}
- Consolidates: Former
/topics/voting-statusendpoint - Query params: sessionId (filter to active session)
- Returns: Voting session details, partnerโs current votes, remaining vote allocation, deadlines, topic rankings
- Used for: Navigate to topic voting interface with current voting state
- Consolidation Benefit: Standard list/detail pattern replaces specialized status endpoint
- Consolidates: Former
Event & Meeting Management
-
GET /api/v1/partners/{partnerId}/meetings/{meetingId}?include=agenda,attendees,materials
- Consolidates: Former
/events/{eventId}/detailswith expanded include parameter - Query params: include (comma-separated: agenda, attendees, materials, promotion)
- Returns: Full meeting/event details, registrations, promotion materials, internal communication tools in single response
- Used for: Navigate to event detail view with all related data
- Consolidation Benefit: Include parameter eliminates need for separate detail API calls
- Consolidates: Former
-
POST /api/v1/partners/{partnerId}/meetings/{meetingId}/promote
- Maintains existing endpoint (already RESTful in Story 1.18)
- Payload:
{ channels: ["email", "intranet"], customMessage, targetDepartments: [] } - Response: Promotion campaign ID, reach estimate
- Used for: Launch internal promotion campaign for event
-
POST /api/v1/partners/{partnerId}/meetings
- Consolidates: Former
/meetings/scheduleendpoint using standard POST for creation - Payload:
{ type: "quarterly|planning|review", proposedDates: [], attendees: [], agenda } - Response: Created meeting ID, availability conflicts, meeting request status
- Used for: Schedule partner planning meeting
- Consolidation Benefit: Standard RESTful POST pattern for creating meetings
- Consolidates: Former
-
PUT /api/v1/partners/{partnerId}/meetings/{meetingId}
- Consolidates: Former
/meetings/{meetingId}/rsvpinto standard update endpoint - Payload:
{ rsvpResponse: "accept|decline|tentative", attendees: [], notes } - Response: Updated meeting with RSVP status, calendar invite
- Used for: Update meeting RSVP status and attendee list
- Consolidation Benefit: Uses standard PUT for updates instead of specialized RSVP endpoint
- Consolidates: Former
-
GET /api/v1/partners/{partnerId}/meetings/{meetingId}/calendar.ics
- Consolidates: Calendar export using standard resource extension pattern
- Returns: iCal file content for calendar integration
- Used for: Download meeting as calendar file
- Consolidation Benefit: RESTful resource representation with .ics extension
Employee Management
- GET /api/v1/partners/{partnerId}/employees?filter={โdepartmentโ:โITโ}&page=1&limit=50
- Consolidates: Former
/employees/listendpoint using standard filtering - Query params: filter (JSON filter object), sort (attendance|-attendance), page, limit
- Returns: Paginated list of employees with attendance data, engagement metrics, interests
- Used for: Navigate to employee list view with filtering
- Consolidation Benefit: Consistent JSON filter pattern across all endpoints
- Consolidates: Former
Notifications & Settings
-
GET /api/v1/partners/{partnerId}/notifications?filter={โreadโ:false}&limit=20
- Already updated in Initial Page Load section (consolidated endpoint)
- Query params: filter (JSON filter), limit, page
- Returns: List of notifications with types, timestamps, action links, read status
- Used for: Display notifications panel
-
PUT /api/v1/partners/{partnerId}/notifications/read
- Consolidates: Batch mark-as-read instead of individual notification updates
- Payload:
{ notificationIds: ["id1", "id2"] }or{ markAllRead: true } - Response: Count of notifications marked as read
- Used for: Mark single or multiple notifications as read
- Consolidation Benefit: Batch operation eliminates N API calls for marking multiple notifications
-
GET /api/v1/partners/{partnerId}?include=settings
- Consolidates: Settings embedded in main partner resource with include parameter
- Returns: Partner entity with settings object (notification preferences, reporting preferences, portal configuration)
- Used for: Navigate to settings screen with current preferences
- Consolidation Benefit: Settings available via include parameter on main resource
Navigation Map
Primary Navigation Actions
-
Partner name dropdown menu โ Navigate to:
Partner Profile Screen- View/edit company profileSwitch Partner Account Screen- For users managing multiple partnersLogout- End session
-
[๐] Notifications icon โ Navigate to
Notifications Panel(overlay)- Shows recent notifications
- Links to relevant screens
- Mark as read functionality
-
[User Settings] button โ Navigate to
Partner Settings Screen- Notification preferences
- Reporting configuration
- User management
- Integration settings
-
[Export Data] button (attendance chart) โ Triggers export flow
- Shows format selection modal
- Generates CSV/Excel file
- Provides download link
- No screen navigation
-
[View Detailed Analytics] button โ Navigate to
Detailed Analytics Screen- Deep-dive charts and tables
- Custom date range selection
- Metric drill-downs
- Comparative analysis tools
-
[Download Report] button โ Navigate to
Report Builder Screen- Select report type and metrics
- Choose date range and format
- Customize branding and content
- Generate and download report
-
[Share with Team] button โ Opens share modal
- Enter team member emails
- Set access permissions
- Send dashboard link
- No screen navigation after share
-
[๐ Generate Report] quick action โ Navigate to
Report Builder Screen- Pre-filled with common report type
- Quick generation workflow
-
[๐ณ๏ธ Vote on Topics] quick action โ Navigate to
Topic Voting Screen- Active voting sessions
- Partner vote allocation
- Topic details and relevance scores
-
[๐ก Suggest Topic] quick action โ Navigate to
Topic Suggestion Form Screen- Topic submission wizard
- Relevance assessment
- Interest estimation
-
[๐ Partner Meeting] quick action โ Navigate to
Meeting Scheduler Screen- Calendar view
- Meeting type selection
- Availability checking
- Agenda builder
-
[๐ Compare with Peers] quick action โ Navigate to
Peer Comparison Screen- Anonymized industry benchmarks
- Percentile rankings
- Best practices insights
-
[๐ฐ Budget Planning] quick action โ Navigate to
Budget Planning Screen- Investment overview
- ROI projections
- Cost breakdown
- Multi-year planning
-
[๐ฅ Employee List] quick action โ Navigate to
Employee Analytics Screen- Searchable/filterable employee list
- Individual attendance records
- Engagement scores
- Department analytics
-
Upcoming event [View Details] button โ Navigate to
Event Details Screen- Full event information
- Registration list
- Promotion tools
- Materials preview
-
Upcoming event [Promote Internally] button โ Navigate to
Internal Promotion Campaign Screen- Communication template builder
- Channel selection (email, intranet)
- Target department selection
- Campaign tracking
-
Partner meeting [RSVP] button โ Opens RSVP modal
- Accept/decline/tentative options
- Attendee selection
- Message to organizer
- Updates meeting status inline
-
Partner meeting [Add to Calendar] button โ Triggers calendar download
- Generates iCal file
- Includes meeting details
- Downloads immediately
- No screen navigation
Secondary Navigation (Data Interactions)
-
Click on metric card (employees/speakers/downloads) โ Navigate to metric-specific detail view
- Time-series chart for selected metric
- Breakdown by dimensions
- Export options
-
Click on chart data point โ Opens drill-down modal
- Detailed data for selected time period
- Employee list for that period
- Contextual insights
-
Click on department in breakdown โ Navigate to
Department Analytics Screen- Department-specific metrics
- Employee list filtered by department
- Trend analysis
-
Click on level in distribution โ Navigate to
Level Analytics Screen- Seniority-level metrics
- Career development insights
- Topic preferences by level
-
Click on topic in interests โ Navigate to
Topic Performance Screen- Content related to topic
- Employee engagement with topic
- Speaker expertise in topic
- Related events
Event-Driven Navigation
-
Metric updates โ Requires manual page reload
- User must refresh page to see updated metrics
- No automatic updates
-
New employee registration notification โ Shows toast notification
- Links to event details
- Updates registration count
- No automatic navigation
-
Report generation complete โ Shows notification
- Download link available
- Option to view online
- Can navigate to report viewer
-
Meeting invitation received โ Shows notification badge
- Links to meeting details
- RSVP action available
- Adds to upcoming events section
-
Topic voting deadline approaching โ Shows alert banner
- Links to voting screen
- Shows remaining time
- Displays uncast votes
-
Quarterly review due โ Shows reminder card
- Links to report builder
- Pre-fills quarterly report
- Shows previous quarter comparison
-
Employee engagement milestone โ Shows celebration notification
- Highlights achievement in dashboard
- Suggests recognition actions
- Links to employee list
-
ROI threshold exceeded โ Shows success notification
- Highlights ROI metric
- Suggests case study creation
- Links to detailed analytics
-
Budget utilization alert โ Shows info banner
- Links to budget planning
- Shows spending forecast
- Suggests optimization opportunities