Story 2.4: Current Event Landing Page - Wireframe
Story: Epic 2, Story 4 - Current Event Landing Page
IMPORTANT: Modern Design Implementation
This wireframe has been updated with a modern dark theme design. The implementation files are:
- Primary Implementation:
/docs/wireframes/batbern-newdesign-accessible.html- Full React component with WCAG 2.1 AA accessibility - Analysis Document:
/docs/wireframes/newdesign-integration-analysis.md- Comprehensive integration guide and recommendations - Front-End Spec: Updated in
/docs/front-end-spec.mdSection 4.3.1 with dark theme details
Key Changes from Original Wireframe:
- Modern dark theme (zinc-950 background, blue-400 accents) replacing light theme
- Asymmetric photo gallery component (12-column masonry grid)
- Ultra-light typography with generous whitespace
- Enhanced accessibility with ARIA labels and focus indicators
- Mobile-first responsive design with hamburger navigation
- Live event indicator with pulsing animation
- All WCAG 2.1 AA contrast ratios verified (most achieve AAA)
Implementation Priority: Use the modern dark theme design (batbern-newdesign-accessible.html) as the primary implementation. The ASCII wireframe below shows the original functional specification.
1. Current Event Landing Page (Homepage - FR6 Compliant)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BATbern Upcoming Events Archive [EN|DE] [Login] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β π SPRING CONFERENCE 2025: CLOUD NATIVE ARCHITECTURE β β
β β β β
β β MAY 15, 2025 β’ KURSAAL BERN β β
β β β β
β β βββββββββββββββββββββββββββββββββββ β β
β β β β
β β ποΈ FREE ADMISSION β β
β β Limited Seats - Register Now! β β
β β β β
β β [ REGISTER FOR FREE β ] β β
β β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β βββββ EVENT HIGHLIGHTS ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β π Location β° Schedule π― Topics β β
β β Kursaal Bern 08:30 Registration β’ Kubernetes at Scale β β
β β Kornhausstrasse 3 09:00 Keynote β’ Service Mesh β β
β β 3013 Bern 17:30 Networking β’ Cloud Security β β
β β [Get Directions] [Full Schedule] β’ GitOps & CI/CD β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β βββββ FEATURED SPEAKERS βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β β
β β β β β β β β β β β β
β β β [Photo] β β [Photo] β β [Photo] β β [Photo] β β β
β β β β β β β β β β β β
β β β Sara Kim β β Peter Muller β β Thomas Weber β β Anna Lopez β β β
β β β β β β β β β β β β
β β β Docker Inc. β β TechCorp β β Swiss Re β β Google β β β
β β β β β β β β β β β β
β β β "Container β β "K8s Best β β "Zero Trust β β "AI/ML on β β β
β β β Security" β β Practices" β β Security" β β Kubernetes" β β β
β β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β β
β β β β
β β [View All 8 Speakers β] β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β βββββ AGENDA AT A GLANCE ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β Morning Sessions (Technical Deep Dives) Afternoon (Practical Applications) β β
β β β β
β β 09:00 Keynote: Future of Cloud Native 13:30 Workshop: Hands-on K8s β β
β β 09:45 Kubernetes Best Practices 14:15 Panel: Security Challenges β β
β β 10:30 Coffee Break & Networking 15:00 Container Orchestration β β
β β 11:00 Service Mesh Architecture 15:45 Coffee & Demos β β
β β 11:45 GitOps Implementation 16:15 Closing Keynote β β
β β 12:30 Lunch Break 17:00 Networking ApΓ©ro β β
β β β β
β β [Download Full Agenda (PDF)] β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β βββββ WHY ATTEND ββββββββββββββ¬ββββ QUICK LINKS βββββββββββββββββββββββββββββββββ β
β β β β β
β β β Learn from industry β π Browse Past Events β β
β β experts β π Search Archive (20+ years) β β
β β β Network with 200+ IT β π§ Subscribe to Newsletter β β
β β professionals β β β
β β β Free admission & lunch β β β
β β β Practical takeaways β β β
β β β CPE credits available β β β
β ββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Key Features:
- Prominent current event display above the fold
- Free admission clearly highlighted
- Complete logistics (date, location, time) immediately visible
- One-click registration with clear CTA
- Secondary navigation to archives below primary content
API Requirements
Initial Page Load APIs
When the Current Event Landing Page loads, the following APIs are called to provide the necessary data:
CONSOLIDATED API APPROACH (Story 1.15a.1 - Events API Consolidation):
- GET /api/v1/events?filter={βstatusβ:βpublishedβ}&sort=-eventDate&limit=1&include=venue,speakers,sessions,topics,agenda
- Implementation: Story 1.15a.1 consolidated Events API with resource expansion (AC2)
- Returns: Current/upcoming published event with all sub-resources expanded in a single call
- Response includes:
- Event core data: title, eventNumber, eventDate, description, registrationOpen, registrationDeadline, admissionFee, maxAttendees
- venue: Venue details with name, address, mapUrl, directions link
- speakers: Complete speaker details (firstName, lastName, company, profilePhoto, position, sessionTitle)
- sessions: Sessions with title, startTime, endTime, sessionType, speakers array, abstract
- topics: Event topics (name, category, sessionCount)
- agenda: Structured agenda (registrationTime, keynoteTime, networkingEnd, sessions, breaks, pdfUrl)
- Used for: Populate entire landing page in a single request
- Performance: Reduced from 6 API calls to 1 (83% reduction in HTTP requests)
- Caching: 15-minute Caffeine in-memory cache with automatic invalidation (AC15-16)
- Response Time: <50ms cached, <500ms uncached with all includes (P95)
MIGRATION NOTE (Story 1.15a.1 - Events API Consolidation): The original implementation required 6 separate API calls on page load:
- List published events
- Event details
- Sessions
- Speakers
- Agenda
- Topics
The new consolidated API (Story 1.15a.1) uses the ?include=venue,speakers,sessions,topics,agenda parameter to fetch all data in one call. This provides:
- Page load time: ~80% faster (from ~1.8s to <350ms for public landing page)
- Instant page render with all content available immediately
- Better SEO performance (faster initial content paint)
- Reduced server load (1 database query instead of 6)
- Atomic data consistency across all sections
- Improved user experience with no progressive loading flashes
- In-memory caching: <50ms cached response time, 15-minute TTL
User Action APIs
-
POST /api/v1/newsletter/subscribe
- Triggered by: User clicks βπ§ Subscribe to Newsletterβ link
- Payload:
{ email: string, source: "event_landing" } - Returns: Subscription confirmation
- Used for: Opens modal for email input, subscribes user to newsletter
-
GET /api/v1/events/{eventId}/agenda.pdf
- Triggered by: User clicks [Download Full Agenda (PDF)]
- Returns: PDF file download
- Used for: Downloads formatted agenda document
Navigation Map
Primary Navigation Actions
-
[REGISTER FOR FREE β] button β Navigate to
Event Registration(story-2.4-event-registration.md)- Opens registration flow
- Context: eventId, source page (βlandingβ)
-
[Get Directions] link β Opens external map service
- Opens Google Maps/Apple Maps with venue address
- Context: Venue address, coordinates
-
[Full Schedule] link β Navigate to
Detailed Agenda Page- Shows complete event schedule
- Context: eventId
-
[View All 8 Speakers β] link β Navigate to
Speaker Listing Page- Shows all speakers for event
- Context: eventId
-
[Download Full Agenda (PDF)] link β Downloads PDF
- Triggers PDF download
- Context: eventId
Quick Links Navigation
-
π Browse Past Events link β Navigate to
Historical Archive(story-1.18-historical-archive.md)- Opens archive home page
- No context passed
-
π Search Archive (20+ years) link β Navigate to
Content Discovery(story-5.1-content-discovery.md)- Opens content search interface
- Context: Opens with empty search
-
π§ Subscribe to Newsletter link β Opens
Newsletter Subscription Modal- Shows email input modal (same page)
- No navigation
Top Navigation
-
Upcoming Events menu item β Navigate to
Future Events Listing- Shows upcoming events list
- No context passed
-
Archive menu item β Navigate to
Historical Archive(story-1.18-historical-archive.md)- Opens archive home
- No context passed
-
[Login] button β Navigate to
AWS Cognito Login- Starts authentication flow
- Context: Return URL (current page), redirects to dashboard after login
-
[EN|DE] language switcher β Reloads current page
- Same page with language change
- Context: locale parameter, reloads with translated content
Design Evolution: Modern Dark Theme (October 2025)
Visual Comparison: Original vs. Modern Design
| Aspect | Original Wireframe (v1.0) | Modern Implementation (v2.0) |
|---|---|---|
| Theme | Light background, traditional | Dark theme (zinc-950), contemporary |
| Typography | Standard weights | Ultra-light headings (font-light), generous whitespace |
| Navigation | Static top bar | Sticky header with blur backdrop, mobile hamburger menu |
| Event Indicator | Static βSPRING CONFERENCE 2025β | Live pulsing blue dot + βNext Eventβ badge |
| Hero Layout | Single column, centered | Two-column grid (logistics + description) |
| Logistics Display | Panel with emojis | Icon-based with lucide-react (Calendar, Clock, MapPin, Users) |
| CTA Button | βREGISTER FOR FREEβ | βRegister Nowβ with arrow icon + hover animation |
| Speaker Section | 4-speaker grid with photos | Placeholder icons (awaiting API integration) |
| Agenda | Full-day schedule (08:30-17:30) | Evening event (18:00-21:00), vertical timeline |
| Photo Gallery | Not present | NEW: Asymmetric masonry grid (12-column) |
| About Section | Not present | NEW: Community description with icon features |
| Past Events | Quick links only | NEW: Card-based 3-column grid |
| Newsletter | Modal popup | NEW: Inline form with email input |
| Accessibility | Basic compliance | Enhanced: WCAG 2.1 AA with all ARIA labels, focus states |
| Contrast Ratios | Assumed AA | Verified: All text 4.5:1+, most 7:1+ (AAA) |
Key Improvements in Modern Design
- Contemporary Aesthetic: Dark theme positions BATbern as forward-thinking tech community
- Better Information Hierarchy: Ultra-light typography creates visual breathing room
- Enhanced Engagement: Asymmetric photo gallery, hover effects, animations
- Mobile-First: Responsive design with hamburger menu, touch-optimized
- Accessibility Excellence: All interactive elements keyboard navigable with visible focus
- Performance Optimized: Lazy loading images, efficient grid layout
- Community Focus: Dedicated βAboutβ and βPast Eventsβ sections build trust
Implementation Recommendation
Use the modern dark theme design (batbern-newdesign-accessible.html) as the primary implementation:
- Provides significantly better visual appeal and engagement
- Maintains all functional requirements from original wireframe (FR6 compliance)
- Exceeds accessibility standards (WCAG 2.1 AA, most AAA)
- Modern tech aesthetic aligns with Swiss IT community expectations
- Mobile-first approach ensures excellent experience across devices
Migration Path: See /docs/wireframes/newdesign-integration-analysis.md for complete 4-week rollout plan.
Design Version History:
- v1.0 (Original): Traditional light theme wireframe, functional specification
- v2.0 (October 2025): Modern dark theme with asymmetric gallery, enhanced accessibility, mobile-first responsive design
Last Updated: October 13, 2025 UX Expert: Sally Status: Ready for implementation