BATbern Event Management Platform - Enhanced PRD
Last Updated: 2026-02-23
1. Project Analysis and Context
Enhancement Type
β Complete Platform Rewrite + β New Feature Addition + β UI/UX Overhaul
Enhancement Description
Complete rewrite of BATbern as a comprehensive event management platform using React frontend with Java/Spring Boot backend, transforming from static conference website into dynamic event ecosystem with automated workflows, real-time analytics, and intelligent content management.
Impact Assessment
β Revolutionary Impact (complete architectural transformation)
Goals
- Automate event planning through a 9-state event workflow with parallel speaker coordination and configurable task management
- Eliminate manual speaker coordination and material collection via self-service workflows
- Provide real-time ROI analytics for partners
- Provide searchable content archive across 20+ years of conference content
- Transform static website into dynamic event management platform
Strategic Decisions
- Technology Stack: React frontend + Java/Spring Boot backend
- Approach: Complete platform rewrite (revolutionary transformation)
- Implementation: Custom solution for all components
- Sequence: Foundation β Event Timeline β Speaker Portal β Partner Analytics
2. Requirements
Functional Requirements
FR1: The platform shall provide role-based authentication with distinct interfaces for organizers, speakers, partners, and attendees
FR2: Event organizers shall manage events through a 9-state workflow with parallel speaker coordination and configurable task management, including automated deadline tracking, stakeholder coordination, and real-time progress dashboards with cross-role visibility
Event Workflow (9-State State Machine): The event progresses through high-level states while speakers progress individually in parallel:
| State | Description | Entry Condition | Exit Condition |
|---|---|---|---|
| CREATED | Event created, no topic selected | Event created | Topic selected |
| TOPIC_SELECTION | Topic selected, brainstorming speakers | Topic selected | Minimum speakers in pool |
| SPEAKER_IDENTIFICATION | Building speaker pool, outreach in progress | Min speakers in pool | All slots filled |
| SLOT_ASSIGNMENT | Speakers assigned to time slots | All slots filled | Agenda published |
| AGENDA_PUBLISHED | Agenda public, accepting registrations | Agenda published | Manually finalized (2 weeks before) |
| AGENDA_FINALIZED | Agenda locked for printing | Manually finalized | Event day |
| EVENT_LIVE | Event currently happening | Event day | Manual trigger after event |
| EVENT_COMPLETED | Event finished, post-processing | After event | Manual trigger |
| ARCHIVED | Event archived | Archival trigger | Terminal state |
Speaker Workflow (Parallel Per-Speaker Progression): Per ADR-009, each speaker progresses independently through an 8-state machine:
- IDENTIFIED β CONTACTED β READY β INVITED β ACCEPTED β CONTENT_SUBMITTED β QUALITY_REVIEWED (terminal happy state)
- DECLINED is reachable from any non-terminal state (covers leads that donβt pan out, declined invitations, and post-acceptance withdrawals via status-history reason)
- QUALITY_REVIEWED β CONTENT_SUBMITTED is a legal back-transition (Story 11.E.8): a speaker (or organizer-on-behalf) can revise content after the moderatorβs review; the new submission lands in
session_content_historywith a fresh version, and the derived content status returns toSUBMITTEDuntil re-reviewed slot_assignedandpublishableare derived flags computed at read time (no persisted columns) βslot_assigned := session.start_time IS NOT NULL,publishable := QUALITY_REVIEWED AND slot_assigned- Speaker provisioning (User row + Cognito account + SPEAKER role grant) occurs at the CONTACTED β READY transition, gated by presence of email
Session+ PRIMARY_SPEAKERsession_usersrow are also provisioned at CONTACTED β READY (Story 11.E.8), making the existing organizer Sessions tab and speaker portal content/material flows reachable from READY onward β not blocked behind content submission- Capacity is enforced at READY β INVITED: organizers cannot exceed
max_slotsfor the event - Content versioning lives on
session_content_historykeyed by(session_id, submission_version)and is inserted only byContentSubmissionService.submit()β a pure audit log of speaker submissions. The canonical current title and abstract live onsessions.title/sessions.description(Story 11.E.8 Β§2.9); every surface (public archive, organizer kanban, organizer session-edit modal, speaker portal form) reads from there, ensuring an edit on any surface is immediately visible to the others.speaker_poolcarries only workflow state, no denormalized content fields. The legacyspeaker_pool.content_statusstring is now derived at read time viaContentStatusDeriver(PENDING / SUBMITTED / REVISION_NEEDED / APPROVED) from the latest history rowβsreviewer_feedback+ workflow state β JSON shape preserved for the frontend, source of truth moved. Speaker-portal drafts live in browserlocalStorage; the backend/content/draftendpoint was retired
Task Management System (Configurable Work Items): Tasks are NOT workflow states - they are assignable work items with due dates triggered by workflow transitions:
| Default Task | Trigger State | Due Date |
|---|---|---|
| Venue Booking | TOPIC_SELECTION | 90 days before event |
| Partner Meeting | TOPIC_SELECTION | Same day as event |
| Moderator Assignment | TOPIC_SELECTION | 14 days before event |
| Newsletter: Topic | TOPIC_SELECTION | Immediate |
| Newsletter: Speakers | AGENDA_PUBLISHED | 30 days before event |
| Newsletter: Final | AGENDA_FINALIZED | 14 days before event |
| Catering | AGENDA_FINALIZED | 30 days before event |
Custom tasks can be created with configurable trigger states, due dates, and assigned organizers.
See Workflow State Machines for detailed implementation.
FR3: The system shall provide automated speaker invitation, submission, and material collection workflows with real-time status updates. Speaker authentication uses standard AWS Cognito with FORCE_CHANGE_PASSWORD on first login (per ADR-009 Β§0.5) β the invitation email carries a login link and a temporary password; no magic-link or token-based auth path exists
FR4: Partners shall access analytics dashboards showing employee attendance of their company for the past events
FR5: The platform shall support progressive event publishing with automatic content updates from topic definition through final agenda publication
FR6: Attendees shall access a prominent current event landing page featuring the upcoming BATbern event with complete logistics (date, location, free attendance), speaker lineup, agenda details, and registration functionality
FR7: The system shall integrate email notification workflows for event updates, speaker deadlines, and newsletter distribution, supported by a comprehensive email template management system that allows organizers to create, customize, and version email templates with variable substitution, multilingual support, and A/B testing capabilities for different stakeholder groups (speakers, attendees, partners, organizers)
FR8: Partner users shall vote on topic priorities and submit strategic topic suggestions outside formal partner meetings
FR10: Speaker users shall access self-service portal for submission management, agenda viewing, and presentation upload
FR11: The system shall maintain complete event archive with presentation downloads, speaker profiles, and photo galleries accessible via secondary navigation
FR12: Event organizers shall manage multi-year venue reservations, catering coordination, partner meeting scheduling, and logistics through integrated workflow tools with automated reminders and stakeholder notifications
FR13: [REMOVED - Strategic refocus per Sprint Change Proposal 2025-10-01]
FR14: Attendees shall manage personal engagement through newsletter subscriptions, content bookmarking, and presentation downloads with personalized preferences, including granular notification preference controls allowing users to opt in/out of specific notification types (event updates, speaker announcements, partner communications, system alerts) across multiple channels (email, in-app, push notifications) with frequency management and quiet hours settings
FR15: The platform shall provide mobile-optimized attendee experience with offline content access, event check-in capabilities, and progressive web app functionality
FR16: [REMOVED - Strategic refocus per Sprint Change Proposal 2025-10-01]
FR17: The system shall provide intelligent speaker matching and assignment tracking with the unified 8-state speaker workflow (IDENTIFIED β CONTACTED β READY β INVITED β ACCEPTED β CONTENT_SUBMITTED β QUALITY_REVIEWED; DECLINED reachable from any non-terminal state) per ADR-009, supporting parallel per-speaker progression, real-time organizer collaboration including slot preference collection and technical requirement tracking. Capacity is enforced by a slot-capacity gate at the READY β INVITED transition: (count(ACCEPTED) + count(INVITED)) >= max_slots blocks further invitations. There is no overflow / parking-lane state and no organizer voting mechanism β if a slot opens up (e.g., an invited speaker declines), the next speaker in READY can be invited
FR18: Event organizers shall access smart topic backlog management with visual heat map representation showing topic usage frequency over time, ML-powered similarity scoring to identify duplicate or similar topics with automated avoidance warnings, staleness detection algorithms that calculate recommended wait periods before topic reuse based on historical patterns and partner influence metrics, and intelligent duplicate avoidance that prevents organizers from selecting recently used or semantically similar topics
FR19: The platform shall implement progressive publishing engine that automatically validates content readiness (moderator quality review, abstract length limits) and publishes event information in phases (topic immediate β speakers 1 month prior β progressive agenda updates β final agenda β post-event materials) with quality control checkpoints and automated content standards enforcement
FR20: Event organizers shall receive intelligent notification system with role-based alerts, cross-stakeholder visibility, and automated escalation workflows for deadline management and task coordination, implementing multi-tier escalation rules (reminder β warning β critical β escalation to backup organizer) with configurable timing thresholds, automatic fallback notification paths, priority-based delivery guarantees, and real-time escalation status dashboards with audit trails
FR21: The system shall support long-term planning capabilities including multi-year venue booking workflows, seasonal partner meeting coordination, and strategic budget planning with automated scheduling and reminder systems
FR22: Event organizers shall manage user roles with capabilities to promote users to speaker or organizer roles, demote users with approval workflows for organizer demotions, and enforce business rules requiring minimum 2 organizers per event, maintaining complete audit trails of all role changes
FR23: Event organizers shall access a User Management interface displaying all platform users with comprehensive CRUD operations (create, read, update, delete), advanced filtering by role/company/status, search functionality with autocomplete, and the ability to view detailed user information and manage role assignments through an intuitive administrative interface, with all operations respecting business rules (minimum 2 organizers) and maintaining complete audit trails
Non-Functional Requirements
NFR1: Platform shall provide responsive design optimized for mobile, tablet, and desktop access
NFR2: Database shall support full-text search across all historical content with sub-second response times
NFR3: System shall integrate with external services (email, payment processing, file storage) through configurable APIs
NFR4: Platform shall support multi-language content (German, English) with internationalization framework
Email & Notification Infrastructure Requirements
EIR1: The system shall integrate AWS Simple Email Service (SES) for transactional and marketing email delivery with the following specifications:
- Configuration: Production account with verified domain (batbern.ch) and DKIM/SPF/DMARC setup
- Throughput: Support for 50,000 emails/day with burst capacity to 200,000/day
- Deliverability: Maintain >98% delivery rate with bounce and complaint handling
- Templates: Support for SES template versioning and variable substitution
- Monitoring: CloudWatch metrics for delivery, bounces, complaints, and reputation
- Compliance: GDPR-compliant unsubscribe handling and data retention policies
EIR2: The notification system shall provide multi-channel delivery infrastructure supporting email (via AWS SES), in-app notifications (via WebSocket), and future extensibility for SMS (via AWS SNS) and push notifications (via Firebase Cloud Messaging)
EIR3: Email template management system shall support HTML/text dual-format emails, inline CSS processing, responsive design testing tools, preview functionality across email clients, and version control with rollback capabilities
Compatibility Requirements
CR1: New platform shall migrate all existing event data (54+ events, presentations, speaker profiles) without data loss
CR2: System shall maintain existing external integrations (Slideshare, Twitter, venue websites) during transition period
CR3: Platform shall preserve existing URL structure for SEO and bookmark compatibility where feasible
CR4: New system shall export data in standard formats for partner analytics and reporting tools
3. Technical Architecture and Implementation
Architecture Overview
The BATbern Event Management Platform follows a comprehensive Domain-Driven Design microservices architecture as detailed in our Architecture Documentation.
Technology Stack
- Frontend: React 18.2+ with TypeScript, Material-UI, Zustand + React Query
- Backend: Java 21 LTS with Spring Boot 3.2+, PostgreSQL, Caffeine
- Infrastructure: AWS (ECS Fargate, Cognito, S3, CloudFront)
- Development: Gradle, Vite, GitHub Actions, AWS CDK
Architectural Components
The platform is organized into four distinct bounded contexts with dedicated services:
- Event Management Domain - Organizer workflows and automation
- Speaker Coordination Domain - Speaker portal and workflows
- Partner Analytics Domain - ROI tracking and strategic input
- Attendee Experience Domain - Content discovery and registration
Detailed Architecture References
For comprehensive technical implementation details, refer to the following architecture documents:
- System Overview - C4 model and component relationships
- Infrastructure & Deployment - AWS deployment strategy and CI/CD
- Data Architecture - Domain models and database schemas
- API Design - REST API specifications and workflows
- Frontend Architecture - React component patterns and PWA
- Backend Architecture - Service patterns and security
- Workflow State Machines - Event workflow, speaker workflow, and task management
- Development Standards - Coding standards and setup
- Operations & Security - Security and performance requirements
Integration Constraints
- Data Migration: Complete migration of 54+ historical events from existing JSON structure
- External Integrations: Maintain compatibility with Slideshare, venue websites, and partner systems
- Performance: Sub-second search response across 20+ years of content
- Security: Role-based access control with AWS Cognito integration
- Scalability: Multi-tenant architecture supporting concurrent user sessions
4. Epic Structure and Sprint Planning
Epic Approach
Vertical Slice Strategy: Seven epics delivering end-to-end functionality, each providing demonstrable value to users while building progressively on the platform foundation.
Sprint Planning Overview
Setup Phase: Sprint 0 (2 weeks)
- Project setup, environment configuration, team alignment
- Architecture finalization with architect
- Development environment preparation
Epic Timeline (REVISED - CRUD-First Strategy with API Consolidation):
- Epic 1: Weeks 1-9 (Foundation & Essential Infrastructure) - β 100% COMPLETE
- Epic 2: Weeks 10-18 (Entity CRUD & Domain Services + API Consolidation) - β 100% COMPLETE
- Epic 3: Weeks 19-21 (Historical Data Migration) - β 100% COMPLETE (tooling ready)
- Epic 4: Weeks 22-26 (Public Website & Content Discovery) - β 100% COMPLETE
- Epic 5: Weeks 27-35 (Enhanced Organizer Workflows) - β 100% COMPLETE (including BAT-16)
- Epic 6: Weeks 36-44 (Speaker Portal & Support) - β 100% COMPLETE (All stories deployed to staging, Story 6.4 QA passed)
- Epic 7: Attendee Experience β Right-Sized Contribution & Touchpoints - π READY FOR STORY DETAILING (rewritten 2026-06-09; right-sized replacement for the deferred dashboards/PWA/recommendation-engine scope β five organizer-voted features composing onto existing machinery)
- Epic 8: Weeks 45+ (Partner Coordination - β 100% COMPLETE 2026-02-22)
- Epic 11: Weeks 46+ (Unified Speaker Workflow Refactor - π¨ IN PROGRESS β Phase A doc alignment landing; Phases BβF per ADR-009 and
docs/plans/speaker-workflow-refactor.md. Supersedes prior Epic 9 plan.)
Reorganization Rationale: Epic structure revised to prioritize functional delivery (CRUD with consolidated APIs, data migration, public website) before workflow automation. Epic 5 completed with 9-state workflow, per-speaker coordination, task management, auto-publishing, and lifecycle automation. Epic 6 fully deployed with automated speaker invitation, self-service response portal, content submission, dashboard (WCAG 2.1 AA), and deadline reminders. Epic 8 complete with partner attendance analytics, topic voting, and meeting coordination with RFC 5545 calendar invites. Epic 7 was rewritten 2026-06-09 from its deferred over-scoped form (dashboards/PWA/recommendation engine) into a right-sized set of five organizer-voted attendee contribution & touchpoint features (see prd/epic-7-attendee-experience-enhancements.md); the prior Epic 9 (JWT magic-link speaker authentication) is superseded by Epic 11 per ADR-009, which adopts standard AWS Cognito with FORCE_CHANGE_PASSWORD first-login as the sole speaker auth path (no parallel JWT / magic-link stack).
4.2 Content Management & Storage Architecture
The BATbern platform manages diverse content types including company logos, speaker photos and CVs, event presentations, and historical archives. This section defines the storage architecture, CDN strategy, and content policies.
AWS S3 Storage Strategy
Bucket Architecture:
- Environment Separation: Separate S3 buckets per environment (development, staging, production)
- Bucket Naming:
batbern-{environment}-{content-type}(e.g.,batbern-prod-presentations,batbern-prod-logos) - Content Types:
presentations: Speaker presentation files (PDF, PPTX)logos: Company and partner logos (PNG, JPG, SVG)profiles: Speaker photos and CVs (JPG, PNG, PDF)archives: Historical event materials and photo galleries
S3 Key Structure:
/{content-type}/{year}/{entity-id}/{filename-with-uuid}
Examples:
/presentations/2024/evt-123/speaker-456-presentation-a7b3c9d2.pdf
/logos/2024/company-789/logo-f3e8d1a4.png
/profiles/2024/speaker-456/photo-b2c9e3f1.jpg
Lifecycle Policies:
- Active Content: S3 Standard storage class for content < 1 year old
- Historical Content: Transition to S3 Standard-IA after 1 year
- Archive Content: Transition to S3 Glacier after 3 years
- Retention: Indefinite retention for all event-related content
Security & Access Control:
- Private Buckets: All buckets private by default, no public access
- Presigned URLs: Time-limited presigned URLs for downloads (15-minute expiration)
- Upload Authentication: All uploads require valid JWT with appropriate role
- Server-Side Encryption: AES-256 encryption at rest (S3-SSE)
- Versioning: Enabled for accidental deletion protection
CloudFront CDN Configuration
Distribution Strategy:
- Global CDN: CloudFront distribution per environment for fast worldwide delivery
- Origin: S3 buckets as CloudFront origins with Origin Access Identity (OAI)
- Caching: Aggressive caching for static content (TTL: 7 days)
- Custom Domain:
cdn.batbern.ch,cdn-staging.batbern.ch,cdn-dev.batbern.ch
Performance Optimization:
- Edge Locations: AWS global edge network for low-latency delivery
- Compression: Automatic gzip/brotli compression for text-based files
- HTTP/2: Enabled for multiplexing and reduced latency
- Image Optimization: Lambda@Edge for automatic image resizing and format conversion
Security Headers:
- HTTPS Only: Redirect HTTP to HTTPS
- Security Headers: CORS, CSP, X-Frame-Options, X-Content-Type-Options
- Signed URLs: Optional signed URLs for sensitive content
File Size and Format Constraints
Per Content Type:
| Content Type | Max Size | Allowed Formats | Validation |
|---|---|---|---|
| Company Logo | 5 MB | PNG, JPG, SVG | Dimensions: 500x500 to 2000x2000 |
| Speaker Photo | 10 MB | JPG, PNG | Dimensions: min 800x800, aspect ratio 1:1 or 4:3 |
| Speaker CV | 5 MB | Max 10 pages | |
| Presentation | 100 MB | PDF, PPTX | Virus scan required |
| Event Photo | 20 MB | JPG, PNG | Max 4000x4000 |
Upload Requirements:
- Multipart Upload: Files > 10 MB use multipart upload for reliability
- Progress Tracking: Real-time upload progress for files > 1 MB
- Virus Scanning: ClamAV integration for all uploaded files
- Checksum Verification: SHA-256 checksum validation on upload completion
Storage Quota Policies Per Role
Role-Based Quotas:
| Role | Total Storage Quota | Max Files | Max File Size | Notes |
|---|---|---|---|---|
| Organizer | Unlimited | Unlimited | 100 MB | Full platform administration |
| Speaker | 200 MB | 20 files | 100 MB | Presentation + supporting materials |
| Partner | 50 MB | 5 files | 5 MB | Company logo + marketing materials |
| Attendee | 10 MB | 5 files | 5 MB | Profile photo + bookmarked content |
Quota Enforcement:
- Pre-Upload Check: Validate available quota before upload
- Soft Limits: Warning at 80% quota usage
- Hard Limits: Upload rejection at 100% quota
- Quota Increase: Manual approval process for speakers exceeding limits
Backup and Disaster Recovery
Backup Strategy:
- Cross-Region Replication: Replicate production bucket to secondary region (eu-west-1 β eu-central-1)
- Versioning: S3 versioning enabled for 30-day rollback capability
- Daily Snapshots: S3 bucket inventory reports for disaster recovery planning
- Backup Testing: Quarterly restore drills to validate backup integrity
Disaster Recovery:
- RTO (Recovery Time Objective): 4 hours for full content restoration
- RPO (Recovery Point Objective): 1 hour maximum data loss
- Failover: Automatic CloudFront failover to secondary region on origin failure
- Restoration Process: Documented restoration procedures with runbooks
Data Integrity:
- Checksum Validation: SHA-256 checksums stored in database for integrity verification
- Periodic Audits: Monthly automated integrity checks comparing S3 and database records
- Orphan Detection: Identify and cleanup orphaned S3 objects without database references
Detailed Epic Implementation
The comprehensive epic breakdown follows a CRUD-first approach, prioritizing functional entity management and public website delivery before workflow automation:
Phase 1: MVP Complete (Weeks 1-35) - β 100% COMPLETE
- Epic 1: Foundation & Essential Infrastructure - β COMPLETE - Platform foundation with authentication, monitoring, security (9 weeks)
- Epic 2: Entity CRUD & Domain Services - β COMPLETE - End-to-end CRUD with consolidated RESTful APIs for Event, Speaker, Company, User entities (9 weeks, includes API consolidation 1.15a.1-1.15a.8)
- Epic 3: Historical Data Migration - β COMPLETE - Migrate 20+ years of BATbern event data (3 weeks, tooling ready)
- Epic 4: Public Website & Content Discovery - β COMPLETE - Public event pages, registration, historical archive browsing (5 weeks)
- Epic 5: Enhanced Organizer Workflows - β COMPLETE - 9-state event workflow with parallel speaker coordination, task management, auto-publishing, lifecycle automation (9 weeks)
Phase 2: Speaker Self-Service Portal (Weeks 36-44) - β 100% COMPLETE
- Epic 6: Speaker Portal & Support - β 100% COMPLETE - Self-service speaker portal with automated invitations, response handling, content submission, deadline reminders, and speaker dashboard with full accessibility compliance (8 weeks, all 6 stories complete and deployed to staging)
Phase 3: Enhanced Experiences
- Epic 7: Attendee Experience β Right-Sized Contribution & Touchpoints - π READY FOR STORY DETAILING - Five organizer-voted features (topics from the floor, speaker self-nomination, slides-online mail, thank-the-organizers, time-boxed post-event Q&A) composing onto existing machinery with near-zero recurring organizer effort
- Epic 8: Partner Coordination - Attendance dashboard (table + Excel export), topic suggestions & voting (simple toggle), partner meeting coordination with ICS calendar invites (π§ IN PROGRESS)
Each epic document contains:
- Detailed user stories with architecture alignment
- Technical acceptance criteria
- Integration requirements
- Performance metrics
- Definition of done criteria
- Clear deliverables demonstrating value
Success Metrics
Phase 1: MVP Complete (Weeks 1-35) - β ALL SUCCESS CRITERIA MET
Epic 1 Success (Foundation - Week 9) - β ACHIEVED
- β User authentication operational for all 4 roles (Organizer, Speaker, Partner, Attendee)
- β API Gateway routing to all microservices with <50ms overhead
- β CI/CD pipeline with automated deployments and <10min build time
- β Infrastructure monitoring with <5min MTTD (Mean Time To Detection)
- β Essential security controls and GDPR compliance operational
- β Platform foundation ready for feature development
Epic 2 Success (Entity CRUD + API Consolidation - Week 18) - β ACHIEVED
- β All entity CRUD operations functional with <200ms P95 response time
- β Consolidated RESTful APIs operational (Stories 1.15a.1-1.15a.8: 80-90% reduction in HTTP requests)
- β Company management with Swiss UID validation operational
- β Event CRUD with type support (full-day, afternoon, evening)
- β Speaker profiles and basic coordination working
- β User role management with promotion/demotion workflows
- β React frontend with role-adaptive navigation deployed
- β
Resource expansion working (
?include=pattern reduces multi-API calls to 1-2 per page) - β Advanced filtering with JSON filter syntax operational across all entities
Epic 3 Success (Data Migration - Week 21) - β ACHIEVED (tooling ready)
- β 100% historical data migration tooling complete (54+ events)
- β All speaker profiles and presentations ready for S3 migration
- β Company relationships established in Company Management Service
- β Data integrity validation 100% pass rate
- β Search indexes built for content discovery
- π Production data import scheduled (pending user trigger)
Epic 4 Success (Public Website - Week 26) - β ACHIEVED
- β Public event landing page live with current/upcoming events
- β Event registration flow functional (3-step wizard with QR code)
- β Historical archive browsing operational (20+ years of content)
- β Full-text search across events, speakers, presentations working
- β Mobile-responsive design with <2.5s Largest Contentful Paint
- β >99.5% uptime for public-facing pages
Epic 5 Success (Enhanced Organizer Workflows - Week 35) - β ACHIEVED
- β Event creation to publication in <30 minutes
- β 9-state event workflow operational with parallel speaker coordination and configurable task management
- β Progressive publishing engine with automated content updates (30/14 day auto-publish)
- β Topic selection with duplicate detection
- β Automated deadline tracking and escalation via task management system
- β EVENT_LIVE and EVENT_COMPLETED lifecycle automation
Phase 2: Speaker Self-Service Portal (Weeks 36-44) - β 100% COMPLETE
Epic 6 Success Criteria (Speaker Portal & Support) - β 100% COMPLETE (Deployed 2026-02-06, Dashboard 2026-02-16)
Completed Features (Stories 6.0-6.5):
- β Automated speaker invitation system operational (per ADR-009, authentication uses standard Cognito with FORCE_CHANGE_PASSWORD on first login β login link + temporary password delivered in invitation email)
- β Self-service response portal (accept/decline) with real-time status updates
- β Speaker material self-submission portal (title, abstract, CV, photo, presentation)
- β Direct S3 uploads via presigned URLs with progress tracking
- β Automated deadline reminder system with tiered escalation
- β Hybrid workflow supporting both self-service and organizer-driven approaches
- β 40% estimated organizer workload reduction via automation
- β Speaker dashboard with upcoming/past events, material status, and deadlines (Story 6.4 - complete with WCAG 2.1 AA accessibility)
- β Full WCAG 2.1 AA accessibility compliance (ARIA labels, semantic HTML, keyboard navigation, screen reader support)
Advanced Features (Phase 3+):
- π Performance metrics and speaking history analytics
- π Communication hub with real-time messaging
- π Advanced material management with version control
Phase 3: Enhanced Experiences
Epic 7 Success Criteria (Attendee Experience β Right-Sized Contribution & Touchpoints) - π READY FOR STORY DETAILING
- Attendees can suggest topics into the existing topic pool and self-nominate as speakers (Contribution Loop adoption per event cycle > 0)
- At least one self-nominated speaker promoted to READY and presenting within the first 3 event cycles
- Event-triggered βslides are onlineβ email measurably lifts post-event archive/session visits
- Thank-the-organizers count per event > 0; the gratitude gap is closed
- β₯ 1 frozen post-event Q&A thread attached per session, enriching the archive
- Guardrail compliance: no feature alters the physical event character; organizer recurring effort unchanged
Epic 8 Success Criteria (Partner Coordination) - π§ IN PROGRESS
- Partners can view attendance table (company vs total per event) with Excel export
- All partners can suggest topics and cast simple toggle votes; organizer can set status
- Organizer can send ICS calendar invite (RFC 5545) to all partner contacts via SES
- Partner meeting records linked to BATbern events with agenda and post-meeting notes
- Dashboard load P95 < 5s; all role-based access rules enforced and integration-tested
Overall Platform Success - β MVP + PHASE 2 ACHIEVED
Phase 1 Achievements (Epics 1-5):
- β Successful foundation of 20+ years of event content migration tooling
- β Platform adopted by all 4 stakeholder groups (organizers, speakers, partners, attendees)
- β Measurable improvement in event planning efficiency via 9-state workflow
- β Enhanced organizer productivity with task management and auto-publishing
- β Increased community participation through public website and registration
- β Production-ready platform ready for launch
Phase 2 Achievements (Epic 6 - Deployed to Staging 2026-02-06, Dashboard 2026-02-16):
- β Speaker self-service portal with automated invitation and response workflows
- β Material self-submission portal reducing organizer data entry by 80%
- β Automated deadline reminder system with tiered escalation
- β 40% estimated reduction in organizer speaker coordination workload
- β Hybrid workflow supporting both self-service and manual organizer approaches
- β Speaker dashboard with upcoming/past events, material progress tracking, and deadline management (WCAG 2.1 AA compliant, 98/100 quality score)
Phase 3 Enhancements (Deferred):
- Enhanced attendee experience with PWA and offline access
- Partner analytics dashboards and coordination tools
- Advanced speaker dashboard with performance metrics
Next Steps
- Architecture Review: Finalize technical approach with architect
- Sprint 0 Planning: Setup development environment and project structure
- Team Formation: Assemble development team with Java/Spring Boot and React expertise
- Stakeholder Alignment: Validate approach with organizers, key speakers, and partners
- MVP Planning: Detailed story breakdown and sprint planning for Epic 1