Story 2.2: Topic Detail Screen - Wireframe
Story: Epic 2, Story 2.2 - Topic & Content Management Service
Visual Wireframe
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Back to Topic Backlog Topic Details [Edit] [π Share] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββ TOPIC OVERVIEW βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β Cloud Native Architecture ID: TOP-2025-014 β β
β β Category: Infrastructure & Cloud Status: Available β β
β β β β
β β Description: β β
β β Modern approaches to building and deploying applications in cloud environments β β
β β using containers, orchestration, microservices, and cloud-native patterns. β β
β β Focus on scalability, resilience, and automation. β β
β β β β
β β Tags: [Kubernetes] [Docker] [Microservices] [Cloud Architecture] [DevOps] β β
β β β β
β β Created: Jan 15, 2020 by Peter MΓΌller (Organizer) β β
β β Last Modified: Sept 12, 2024 β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββββ USAGE METRICS ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β ββββ Overall Stats βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β β β
β β β Total Events: 6 Average Attendance: 187 Usage Rate: 1.2/yr β β β
β β β Total Speakers: 12 Average Rating: 4.6/5.0 Staleness: π’ 42% β β β
β β β Total Downloads: 1,247 Engagement Rate: 89% Wait Time: 6+ mo β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β
β β Last Used: March 2023 (Spring Conference 2023) β β
β β Recommended: β
Ready to reuse (18 months since last use) β β
β β Next Suggested: Q2 2025 or later β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββββ USAGE HISTORY ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β 6 Events Found [Timeline View] [List View]β β
β β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β π
Spring Conference 2023 β’ March 15, 2023 β β β
β β β β β β
β β β Session: "Cloud Native Architecture Best Practices" β β β
β β β Speaker: Dr. Anna Schmidt (TechCorp AG) β β β
β β β Attendance: 187 attendees β’ Rating: 4.6β
(45 reviews) β β β
β β β Downloads: 342 β’ Engagement: 92% β β β
β β β β β β
β β β Key Feedback: β β β
β β β "Excellent overview of modern cloud patterns" - Top rated comment β β β
β β β "Would love more hands-on demos" - Suggestion β β β
β β β β β β
β β β [View Event Details β] [View Presentation β] β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β π
Autumn Conference 2021 β’ October 20, 2021 β β β
β β β β β β
β β β Session: "Kubernetes in Production: Lessons Learned" β β β
β β β Speaker: Michael Weber (SwissBank Ltd) β β β
β β β Attendance: 165 attendees β’ Rating: 4.8β
(38 reviews) β β β
β β β Downloads: 289 β’ Engagement: 87% β β β
β β β β β β
β β β [View Event Details β] [View Presentation β] β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β π
Spring Conference 2020 β’ April 8, 2020 β β β
β β β β β β
β β β Session: "Introduction to Cloud Native Development" β β β
β β β Speaker: Dr. Peter MΓΌller (TechCorp AG) β β β
β β β Attendance: 201 attendees β’ Rating: 4.4β
(52 reviews) β β β
β β β Downloads: 416 β’ Engagement: 85% β β β
β β β β β β
β β β [View Event Details β] [View Presentation β] β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β
β β [Load More...] (3 more events) β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββββ PERFORMANCE TRENDS ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β Attendance Trend Rating Trend Engagement Trend β β
β β βββββββββββββββββββ ββββββββββββββββ βββββββββββββββββ β β
β β β β² β β β
β β % β β β
β β β 220 β β β β 5 β β β 100β β β β
β β β β β β β β β β β β β β β β β β β β
β β β 180 β β ββ β β 4 β β β β β β 80 β β β β β β β
β β β β β β β β β β β β β β
β β β 140 βββββββββββββ β 3 ββββββββββββ β 60β β β β
β β β 2020 2025 β β 2020 2025 β β 2020 2025β β β
β β βββββββββββββββββββ ββββββββββββββββ βββββββββββββββββ β β
β β β β
β β Insight: Attendance stable, ratings improving, engagement consistently high β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββββ PARTNER INTEREST βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β Total Votes: 24 π Priority: HIGH Interest Level: π₯ Trending β β
β β β β
β β Top Sponsors: β β
β β β’ UBS AG (Gold Partner) - 5 votes - "Critical for our cloud transformation" β β
β β β’ Swiss Re (Gold Partner) - 4 votes - "Very relevant for teams" β β
β β β’ Credit Suisse (Silver) - 3 votes - "Want deeper security focus" β β
β β β’ PostFinance (Silver) - 3 votes - "Aligns with our roadmap" β β
β β β β
β β Recent Comments: β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β "We're migrating 200+ services to cloud-native. This topic is essential β β β
β β β for our teams. Please include cost optimization aspects." β β β
β β β - Maria Weber, UBS AG β’ Sept 5, 2024 β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β "Would appreciate focus on security best practices in cloud native apps." β β β
β β β - Thomas Keller, Swiss Re β’ Aug 28, 2024 β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β
β β [View All Partner Feedback (24) β] β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββββ SIMILARITY ANALYSIS βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β Related Topics (ML Similarity Score) β β
β β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β Kubernetes Orchestration Similarity: 22% π‘ β β β
β β β Last used: Nov 2024 β’ Status: Recently used β β β
β β β [View Topic β] β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β Microservices Architecture Similarity: 18% π’ β β β
β β β Last used: May 2022 β’ Status: Available for reuse β β β
β β β [View Topic β] β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β Container Security Similarity: 15% π’ β β β
β β β Last used: March 2021 β’ Status: Available for reuse β β β
β β β [View Topic β] β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β
β β βΉοΈ Similarity indicators: π΄ >70% (too similar), π‘ 40-70% (related), π’ <40% β β
β β [View All Similar Topics (12) β] β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββββ SPEAKER HISTORY βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β 12 Speakers Total [View All Speakers β] β β
β β β β
β β Most Frequent: β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β [Photo] Dr. Peter MΓΌller (TechCorp AG) β β β
β β β 3 presentations β’ 4.5β
avg rating β β β
β β β Topics: Cloud Native, Kubernetes, DevOps β β β
β β β [View Speaker Profile β] β β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β [Photo] Dr. Anna Schmidt (TechCorp AG) β β β
β β β 2 presentations β’ 4.7β
avg rating β β β
β β β Topics: Cloud Architecture, Microservices β β β
β β β [View Speaker Profile β] β β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β β
β β Other Contributors: (7 speakers) β β
β β Michael Weber, Sarah KΓΆnig, Thomas Keller, Lisa Meier... [Show All β] β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββββ AI INSIGHTS & RECOMMENDATIONS ββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β π€ AI Analysis: β β
β β β β
β β β
**Reuse Recommended**: Topic has matured well, consistent high ratings β β
β β π **Trend**: Cloud native adoption increasing 35% YoY in Switzerland β β
β β π‘ **Suggestion**: Combine with "FinOps & Cloud Cost" for added value β β
β β β° **Timing**: Q2 2025 ideal - aligns with industry cloud migration peak β β
β β π― **Focus Areas**: Based on partner feedback, emphasize security & cost β β
β β β β
β β Related Industry Trends: β β
β β β’ Platform Engineering (emerging trend) β β
β β β’ FinOps & Cloud Cost Optimization (high search volume) β β
β β β’ Zero Trust Security in Cloud (compliance driver) β β
β β β β
β β [View Detailed AI Analysis β] β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββββ ACTIONS βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β [β
Select for Event] [π§ Notify Partners] [π Export Report] [ποΈ Archive] β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Timeline View (Alternative Visualization)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ββββ USAGE TIMELINE βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β 2020 2021 2022 2023 2024 2025 β β
β β βββ¬ββββββββββ¬ββββββββββ¬ββββββββββ¬ββββββββββ¬ββββββββββ¬ββ β β
β β β β β β β β β β
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββ NOW β β
β β Apr 20 Oct 21 May 22 Mar 23 Sept 24 (Ready) β β
β β 201π₯ 165π₯ 178π₯ 187π₯ - ? β β
β β 4.4β
4.8β
4.5β
4.6β
- - β β
β β β β
β β Average Interval: 10.5 months β β
β β Last Gap: 18 months (longest to date) β β
β β Recommended: Can safely reuse in Q2 2025 β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Key Interactive Elements
Topic Overview Section
- Edit Button: Opens topic editor (organizer-only)
- Share Button: Generate shareable link to topic details
- Tag Chips: Clickable tags to find similar topics
- Status Badge: Visual indicator of topic availability
Usage Metrics Section
- Staleness Indicator: Color-coded freshness score (green/yellow/red)
- Recommended Usage: AI-calculated optimal reuse timing
- Stats Cards: Click for detailed breakdowns
- Wait Time Badge: Shows recommended wait period
Usage History Section
- View Toggle: Switch between timeline and list view
- Event Cards: Expandable cards showing event details
- View Event Details: Navigate to full event information
- View Presentation: Download or preview presentation materials
- Load More: Pagination for events beyond initial display
Performance Trends Section
- Trend Charts: Interactive charts showing metrics over time
- Data Points: Hover for exact values and dates
- Insight Box: AI-generated insights from trend analysis
Partner Interest Section
- Vote Count: Shows total partner votes
- Priority Badge: Visual priority indicator (HIGH/MEDIUM/LOW)
- Sponsor Cards: Company cards with vote counts and comments
- View All Feedback: Navigate to complete partner feedback
Similarity Analysis Section
- Related Topic Cards: Similar topics with similarity scores
- Color Indicators: Visual similarity warnings (red/yellow/green)
- View Topic Links: Navigate to related topic details
- View All Similar: See complete similarity analysis
Speaker History Section
- Speaker Cards: Most frequent speakers with stats
- View Speaker Profile: Navigate to full speaker profile
- Show All: Expand to see all speakers
AI Insights Section
- Recommendation Badges: Visual AI recommendations
- Trend Analysis: Industry trend indicators
- Focus Areas: Partner-driven emphasis areas
- Detailed Analysis: Navigate to comprehensive AI report
Action Buttons
- Select for Event: Opens event selection modal
- Notify Partners: Send notification about topic selection
- Export Report: Download topic analytics report
- Archive: Archive inactive topic
Functional Requirements Met
- FR18: Intelligent topic backlog with complete usage tracking and analytics
- Historical Analysis: Full 20+ year topic usage history with trends
- Partner Integration: Partner voting, comments, and priority tracking
- AI Recommendations: ML-powered insights and reuse recommendations
- Similarity Detection: Avoid topic repetition with ML similarity scoring
- Performance Analytics: Track attendance, ratings, engagement over time
User Interactions
For Organizers (Full Access)
- View Topic Details: See complete topic information and history
- Review Performance: Analyze trends in attendance, ratings, engagement
- Check Staleness: Verify if topic is ready for reuse
- Review Partner Interest: See partner votes, comments, and priorities
- Analyze Similarity: Check for overlapping topics to avoid repetition
- View Speaker History: See all speakers who presented on this topic
- Get AI Insights: Access ML-powered recommendations and timing suggestions
- Select for Event: Assign topic to upcoming event
- Edit Topic: Modify title, description, tags, category
- Export Report: Download topic analytics for planning
- Archive Topic: Remove outdated topic from active backlog
- Notify Partners: Inform partners when topic is selected
For Partners (View-Only)
- View Topic Details: See topic information and usage history
- Review Past Events: See where topic was used previously
- View Partner Feedback: See other partner comments and votes
- Track Interest: Monitor voting and priority levels
- View AI Insights: Access trend analysis and recommendations
Common Interactions
- Timeline View: Switch to visual timeline of topic usage
- View Related Topics: Navigate to similar topics
- View Speaker Profiles: Navigate to speaker detail pages
- View Event Details: Navigate to historical event pages
- Download Presentations: Access presentation materials from past events
- Share Topic: Generate shareable link to topic details
Technical Notes
Component Structure
- TopicDetailScreen.tsx: Main topic detail view component
- TopicOverview.tsx: Topic header with metadata
- UsageMetrics.tsx: Staleness and recommendation metrics
- UsageHistory.tsx: Historical events list with performance data
- PerformanceTrends.tsx: Chart visualization using Recharts
- PartnerInterest.tsx: Partner voting and feedback display
- SimilarityAnalysis.tsx: Related topics with ML scores
- SpeakerHistory.tsx: Speaker contribution list
- AIInsights.tsx: ML-powered recommendations panel
- TimelineView.tsx: Alternative timeline visualization
- ActionPanel.tsx: Topic action buttons
State Management
- Local State: View mode (list/timeline), expanded sections, chart filters
- Zustand Store: Selected topic ID, view preferences
- React Query: Server state for topic data
topicDetailquery: Cached for 10 minutestopicHistoryquery: Cached for 15 minutespartnerFeedbackquery: Cached for 5 minutessimilarityAnalysisquery: Cached for 30 minutesperformanceTrendsquery: Cached for 15 minutes
API Integration (Consolidated - Story 1.21)
- Topic Detail:
GET /api/v1/topics/{id}?include=history,similarity,votes,insights(single endpoint replaces 8 specialized endpoints) - Usage History:
GET /api/v1/topics/{id}/history(standard pagination) - Performance Trends: Included in
?include=insightsparameter - Partner Feedback:
GET /api/v1/topics/{id}/votes(dedicated votes sub-resource) - Similarity:
GET /api/v1/topics/{id}/similarity?threshold=0.8(configurable threshold) - Staleness: Included in
?include=insightsparameter - Speaker History: Included in
?include=historyparameter - AI Insights: Included in
?include=insightsparameter - Select Topic:
POST /api/v1/events/{eventId}/topics(Event API) - Update Topic:
PUT /api/v1/topics/{id}(standard RESTful) - Archive Topic:
POST /api/v1/topics/{id}/archive(dedicated action) - Export:
GET /api/v1/topics/{id}?format=pdf(format parameter)
Performance Optimization
- Data Prefetching: Prefetch related topics and speaker profiles
- Chart Lazy Loading: Lazy load chart libraries (Recharts) on demand
- Image Optimization: Lazy load speaker photos
- Pagination: Load historical events in batches of 3
- Memoization: Memoize trend calculations and similarity scores
Caching Strategy
- Topic Detail: 10-minute cache with background refresh
- Performance Trends: 15-minute cache (data changes infrequently)
- Similarity Analysis: 30-minute cache (ML scores stable)
- Partner Feedback: 5-minute cache (can change frequently with voting)
- Cache Invalidation: Invalidate on topic update, event selection
Accessibility
- ARIA Labels: Descriptive labels for all interactive elements
- Keyboard Navigation: Full keyboard access to all features
- Screen Reader: Semantic HTML and proper heading hierarchy
- Focus Management: Proper focus handling for modals and dropdowns
- Color Contrast: WCAG 2.1 AA compliant (4.5:1 minimum)
API Requirements
Consolidated APIs (Story 1.21)
Note: This wireframe now uses the consolidated Topics APIs from Story 1.21. The consolidation dramatically simplifies the page load: instead of 9 separate API calls, we now use 1-2 calls with the ?include parameter, reducing HTTP requests by 78%.
Initial Page Load APIs
When the Topic Detail Screen loads, the following APIs are called:
-
GET /api/v1/topics/{id}?include=history,similarity,votes,insights
- Query params:
include=history,similarity,votes,insights(composite data in single call) - Returns: Complete topic information with all sub-resources
- Response:
{ id, title, description, category, tags, createdAt, createdBy, lastModifiedAt, status, metrics: {...}, staleness: {...}, history: {...}, partnerFeedback: {...}, similarity: {...}, speakers: {...}, aiInsights: {...} } - Used for: Populate ALL sections (overview, metrics, staleness, partner interest, similarity, AI insights)
- Consolidation: Single endpoint with ?include parameter replaces 9 separate endpoints (90% reduction in HTTP requests)
- Query params:
-
GET /api/v1/topics/{id}/history?limit=3&page=1&sortBy=date&order=desc
- Query params:
limit=3, page=1, sortBy=date, order=desc - Returns: Paginated list of events using this topic
- Response:
{ events: [{ eventId, eventName, eventDate, sessionTitle, speaker, attendance, rating, downloads, engagement, topFeedback }], pagination } - Used for: Display usage history section (if not included in main call)
- Consolidation: Standard pagination on history sub-resource
- Query params:
Performance Note: Using ?include=history,similarity,votes,insights on the main GET reduces page load from 9 sequential HTTP requests to 1, improving page load time by ~80% (from ~1.8s to ~350ms on P95).
Action APIs
APIs called by user interactions:
Topic Management
-
PUT /api/v1/topics/{id}
- Triggered by: [Edit] button save
- Payload:
{ title, description, category, tags, status } - Returns: Updated topic object
- Side effects: Recalculates similarity scores, updates search index
- Consolidation: Standard RESTful PUT on /topics/{id}
-
POST /api/v1/topics/{id}/archive
- Triggered by: [Archive] button confirmation
- Payload:
{ archiveReason, alternativeTopicId? } - Returns:
{ success: true, archivedAt } - Side effects: Archives topic, preserves history
- Consolidation: Dedicated archive action endpoint
-
POST /api/v1/events/{eventId}/topics
- Triggered by: [Select for Event] button
- Payload:
{ topicId, primaryTopic: true, notes } - Returns:
{ success: true, warnings: [] } - Side effects: Assigns topic, updates last used date, triggers notifications
- Note: Event management API (not part of Topics API consolidation)
-
GET /api/v1/topics/{id}?format=share-link
- Triggered by: [Share] button
- Query params:
format=share-link - Returns:
{ shareUrl, shortUrl, expiresAt } - Used for: Generate shareable link
- Consolidation: Share link generation as format parameter
History & Trends
-
GET /api/v1/topics/{id}/history?page={page}&limit=3
- Triggered by: [Load More] button
- Query params:
page={page}, limit=3 - Returns: Next batch of historical events with pagination
- Used for: Load additional usage history
- Consolidation: Standard pagination with page parameter (instead of offset)
-
GET /api/v1/events/{eventId}?include=details
- Triggered by: [View Event Details] link
- Returns: Complete event information
- Opens: Event detail screen
- Note: Event management API (not part of Topics API consolidation)
-
GET /api/v1/content/{presentationId}?format=download
- Triggered by: [View Presentation] link
- Returns: Presentation file URL or download
- Opens: Presentation viewer or download
- Note: Content management API (not part of Topics API consolidation)
Partner Feedback
-
GET /api/v1/topics/{id}/votes?page=1&limit=50&includeComments=true
- Triggered by: [View All Partner Feedback] link
- Query params:
page=1, limit=50, includeComments=true - Returns: Complete partner feedback list with pagination
- Opens: Partner feedback modal or page
- Consolidation: Dedicated votes sub-resource with standard pagination
-
POST /api/v1/topics/{id}/notify-partners (or notifications API)
- Triggered by: [Notify Partners] button
- Payload:
{ message, notificationType: "selected|planning", recipients: [] } - Returns:
{ sentCount, failureCount } - Side effects: Sends email notifications to partners
- Note: Could be part of notifications API rather than Topics API
Similarity & Related Topics
-
GET /api/v1/topics/{relatedTopicId}?include=similarity,votes,insights
- Triggered by: [View Topic] link in similarity section
- Query params:
include=similarity,votes,insights - Returns: Related topic details with comprehensive data
- Opens: Topic detail screen for related topic (this same screen)
- Consolidation: Same consolidated endpoint pattern for navigation
-
GET /api/v1/topics/{id}/similarity?threshold=0.15&limit=50
- Triggered by: [View All Similar Topics] link
- Query params:
threshold=0.15, limit=50 - Returns: Complete similarity analysis with configurable threshold
- Opens: Similarity analysis modal
- Consolidation: Dedicated similarity endpoint with threshold parameter
Speaker Interactions
-
GET /api/v1/speakers/{speakerId}?include=profile,topics
- Triggered by: [View Speaker Profile] link
- Query params:
include=profile,topics - Returns: Complete speaker profile with topic history
- Opens: Speaker profile detail view
- Note: Speakers API (not part of Topics API consolidation)
-
GET /api/v1/topics/{id}?include=history&expand=speakers
- Triggered by: [View All Speakers] link
- Query params:
include=history, expand=speakers, limit=50 - Returns: Complete speaker list from topic history
- Opens: Speaker list modal
- Consolidation: Speaker data expanded from history inclusion
AI & Analytics
-
GET /api/v1/topics/{id}?include=insights&detailed=true
- Triggered by: [View Detailed AI Analysis] link
- Query params:
include=insights, detailed=true - Returns: Comprehensive AI analysis report
- Response:
{ recommendation, confidence, dataPoints, industryTrends, competitorAnalysis, marketDemand, suggestedCombinations } - Opens: Detailed AI insights modal or page
- Consolidation: AI insights included via ?include=insights parameter with detailed flag
-
GET /api/v1/topics/{id}?format=pdf&include=history,metrics
- Triggered by: [Export Report] button
- Query params:
format=pdf, include=history,metrics - Returns:
{ downloadUrl, expiresAt }or direct PDF download - Opens: Download dialog
- Consolidation: Export as format parameter on main endpoint
Navigation Map
Primary Navigation Actions
-
β Back to Topic Backlog button β Navigate to Topic Backlog Management
- Type: Full page navigation
- Target: story-2.2-topic-backlog-management.md
- Context: Returns to main topic backlog screen
-
[Edit] button β Opens topic editor
- Type: Modal overlay
- Opens: Topic edit form (inline modal)
- Role-based access: Organizer only
- Pre-fills: Current topic data
-
[Share] button β Opens share modal
- Type: Modal overlay
- Opens: Share dialog with generated link
- Content: Shareable URL, copy button, email share
- API call:
GET /api/v1/topics/backlog/{topicId}/share-link
-
Tag click β Navigate to Topic Backlog filtered by tag
- Type: Full page navigation
- Target: story-2.2-topic-backlog-management.md
- Context: Pre-filtered by selected tag
Usage History Navigation
-
[View Event Details β] link β Navigate to event detail
- Type: Full page navigation
- Target: Event Detail Page story-2.4-current-event-landing.md or Historical Archive
- Context: Event ID passed to event detail screen
-
[View Presentation β] link β Opens presentation viewer
- Type: Modal or new tab (depending on file type)
- Opens: Presentation viewer (PDF viewer, slide viewer, or file download)
- API call:
GET /api/v1/presentations/{presentationId}/download
-
[Load Moreβ¦] button β Loads additional events
- Type: In-place content expansion
- API call:
GET /api/v1/topics/backlog/{topicId}/historywith pagination - Visual feedback: Loading spinner, then additional cards appear
-
[Timeline View] / [List View] toggle β Switch visualization
- Type: In-place view change
- No navigation, re-renders history section in different layout
Partner Interest Navigation
-
[View All Partner Feedback (24) β] link β Opens complete feedback
- Type: Modal or full page
- Opens: Partner feedback list with filters
- API call:
GET /api/v1/topics/backlog/{topicId}/partner-feedback(full dataset)
-
Sponsor name click β Navigate to partner/company profile
- Type: Full page navigation
- Target: Company Management Screen story-1.14-company-management-screen.md
- Context: Company ID passed
Similarity Analysis Navigation
-
[View Topic β] link (similar topic) β Navigate to related topic
- Type: Full page navigation (self)
- Target: Topic Detail Screen (this screen) with different topic ID
- Context: Loads related topic details
-
[View All Similar Topics (12) β] link β Opens similarity modal
- Type: Modal overlay
- Opens: Complete similarity analysis with all related topics
- API call:
GET /api/v1/topics/backlog/{topicId}/similarity(full dataset)
Speaker History Navigation
-
[View Speaker Profile β] link β Navigate to speaker profile
- Type: Full page navigation
- Target: Speaker Profile Detail View story-7.1-speaker-profile-detail-view.md
- Context: Speaker ID passed
-
[Show All β] link (speakers) β Opens speaker list
- Type: Modal overlay
- Opens: Complete speaker list for this topic
- API call:
GET /api/v1/topics/backlog/{topicId}/speakers(full dataset)
AI Insights Navigation
-
[View Detailed AI Analysis β] link β Opens AI report
- Type: Modal or full page
- Opens: Comprehensive AI analysis with detailed recommendations
- API call:
GET /api/v1/topics/backlog/{topicId}/ai-insights/detailed
-
Industry trend link β Navigate to trend analysis
- Type: External or internal navigation
- Target: Industry trend analysis page or external resource
- Opens: In new tab if external
Action Button Navigation
-
[Select for Event] button β Opens event selection modal
- Type: Modal overlay
- Opens: Event picker with validation warnings
- API call:
POST /api/v1/events/{eventId}/topicson confirmation - On success: Shows toast, updates topic status
-
[Notify Partners] button β Opens notification composer
- Type: Modal overlay
- Opens: Email composition modal with partner recipient list
- API call:
POST /api/v1/topics/backlog/{topicId}/notify-partners - On success: Shows confirmation toast
-
[Export Report] button β Downloads analytics report
- Type: File download
- API call:
GET /api/v1/topics/backlog/{topicId}/export?format=pdf - Opens: Download dialog or downloads directly
-
[Archive] button β Opens archive confirmation
- Type: Modal overlay
- Opens: Archive confirmation with reason field
- API call:
DELETE /api/v1/topics/backlog/{topicId}on confirmation - On success: Navigates back to Topic Backlog
Chart & Trend Interactions
-
Trend chart data point click β Shows detail tooltip
- Type: In-place tooltip
- Displays: Exact values, date, event link
- No navigation
-
Chart hover β Shows data tooltip
- Type: Hover tooltip
- Displays: Metric value at point
- No navigation
Error States & Redirects
-
Topic not found β Navigate to topic backlog with error
- Type: Full page navigation
- Target: Topic Backlog Management
- Message: βTopic not found or has been archivedβ
-
Unauthorized access β Show permission error
- Type: Inline error message
- Message: βYou donβt have permission to view this topicβ
- No automatic navigation, restricted features hidden
-
API error loading data β Show error state
- Type: In-page error message
- Message: βUnable to load topic detailsβ
- Action: [Retry] button to reload data
- No automatic navigation
-
Network error β Show offline state
- Type: Banner notification
- Message: βYou are offline. Showing cached data.β
- Shows: Last cached version of topic details
- Auto-retries: When connection restored
Responsive Design Considerations
Mobile Layout Changes
- Topic Overview: Full-width with stacked layout
- Metrics Cards: Single column, stacked vertically
- Charts: Simplified charts with swipe navigation
- History Cards: Full-width, expandable sections
- Partner Feedback: Collapse into expandable accordion
- Similarity Analysis: Swipeable carousel for related topics
- Action Buttons: Fixed bottom bar with primary actions
Tablet Layout Changes
- Two-Column Layout: Metrics on left, trends on right
- Grid Charts: 2x2 grid for performance trends
- Speaker Cards: Two-column grid
- History Timeline: Horizontal scrollable timeline
Mobile-Specific Interactions
- Swipe Gestures: Swipe between history events
- Pull to Refresh: Refresh topic data
- Tap to Expand: Expand/collapse sections (partner feedback, AI insights)
- Bottom Sheet: Open actions in bottom sheet instead of dropdown
- Sticky Header: Topic name sticky at top when scrolling
Accessibility Notes
- Keyboard Navigation: All interactive elements accessible via Tab key
- ARIA Labels:
aria-label="Edit topic details"on edit buttonaria-label="Share topic link"on share buttonaria-label="Select topic for event"on select buttonaria-label="Staleness score: 42%, ready for reuse"on staleness indicator
- Focus Indicators: 2px solid border on focused elements
- Screen Reader Support:
- Chart data announced with ARIA live regions
- Trend insights read as supplementary information
- Partner feedback count announced: β24 partner votes, high priorityβ
- Color Contrast: All text meets WCAG 2.1 AA standards (4.5:1 minimum)
- Alt Text: Charts include descriptive alt text and data tables
- Skip Links: βSkip to topic actionsβ link for keyboard users
- Semantic HTML: Proper heading hierarchy (h2, h3, h4)
State Management
Local Component State
viewMode: βlistβ | βtimelineβ - History display modeexpandedSections: string[] - Expanded section IDschartFilters: object - Active chart filter settingsshowAllSpeakers: boolean - Speaker list expansion stateisEventSelectionOpen: boolean - Event selection modal stateisShareModalOpen: boolean - Share modal state
Global State (Zustand Store)
topics.selectedTopicId: string - Currently viewed topictopics.viewPreferences: object - Userβs saved view preferencesauth.currentUser: User - Current authenticated userauth.currentRole: UserRole - Current user role (organizer, partner)
Server State (React Query)
topicDetail: Topic details (cached for 10 minutes)topicMetrics: Usage metrics (cached for 15 minutes)topicHistory: Historical events (cached for 15 minutes)partnerFeedback: Partner votes/comments (cached for 5 minutes)similarityAnalysis: Related topics (cached for 30 minutes)performanceTrends: Trend data (cached for 15 minutes)speakerHistory: Speaker list (cached for 10 minutes)aiInsights: AI recommendations (cached for 20 minutes)
Real-Time Updates
- Partner Votes: Live update when new partner votes added
- Event Selection: Real-time notification when topic selected for event
- Staleness Score: Periodic recalculation (daily)
- AI Insights: Background refresh for trend updates
Edge Cases & Error Handling
- No Usage History: Show βNo events have used this topic yetβ with suggestion to be first
- No Partner Feedback: Show βNo partner feedback yetβ with invitation to vote
- No Similar Topics: Show βNo similar topics foundβ with unique topic badge
- Archived Topic: Show archive banner with reason and alternative topic suggestion
- Loading State: Display skeleton screens while data loads
- API Error: Show error message with [Retry] button
- Permission Denied: Hide organizer-only actions for partners
- Offline Mode: Show cached data with βViewing offline versionβ banner
- Slow Network: Show progress indicators for >2 seconds
- Empty Metrics: Show βData not availableβ instead of zeros
- Chart Render Error: Fallback to table view for trend data
- Timeline Calculation Error: Fall back to list view
- Export Timeout: Show βExport taking longer than expectedβ with background processing
Change Log
| Date | Version | Description | Author |
|---|---|---|---|
| 2025-10-04 | 1.0 | Initial wireframe creation for Topic Detail Screen | Sally (UX Expert) |
Review Notes
Open Questions
- Edit Permissions: Should partners be allowed to suggest edits to topic descriptions?
- Speaker Notifications: Should speakers be notified when their past presentations are referenced?
- Version History: Should we track topic description changes over time?
- Topic Merging: What workflow for merging duplicate topics discovered through similarity analysis?
- AI Confidence Score: Should we display AI confidence levels to help organizers trust recommendations?
- Export Formats: Beyond PDF, what other formats would be valuable (CSV, Excel, PowerPoint)?
Design Iterations
- v1.0: Initial comprehensive design with full analytics and ML insights
- Consider adding: Topic evolution timeline showing how topic focus has shifted over years
- Consider adding: Competitive analysis showing how topic compares to industry standard events
- Consider adding: Budget impact analysis for topics (high-cost vs. low-cost to deliver)
Stakeholder Feedback
- Pending review from organizers for AI insights usefulness validation
- Need to validate staleness calculation with historical topic reuse patterns
- Confirm partner feedback display with privacy requirements
- Validate trend chart types with organizers for decision-making value