# Overview
This page tracks implementation status of all BATbern features. Use this to understand whatβs available now, whatβs in progress, and whatβs coming soon.
Last Updated: 2026-06-13
Platform Status: β
PRODUCTION & FEATURE-RICH β All MVP epics (1-5) complete; Speaker Portal (6), Partner Coordination (8), the Epic 10 organizer/admin/public cluster, the unified Cognito speaker workflow (11), and Google Single Sign-On (12) all live. Attendee contribution features (Epic 7) are largely implemented (mostly in review). Spring Boot 4 migration (Epic 13) is planned.
Platform Readiness:
- Epics 1-2: β
100% Complete (Foundation, Entity CRUD)
- Epic 3: β
100% Complete (Historical data migration tooling ready, production import pending a user trigger)
- Epic 4: β
100% Complete (Public website, 3-step registration wizard, archive browsing, content search, SEO)
- Epic 5: β
100% Complete (event workflow, speaker coordination, auto-publishing, lifecycle automation)
- Epic 6: β
100% Complete (Speaker self-service portal β invitations, response, materials, dashboard, reminders). Note: speaker login was later migrated to AWS Cognito by Epic 11 (magic-link removed).
- Epic 7: π¨ Largely implemented (in review) β Attendee Experience: right-sized contribution & touchpoints (no new backend service)
- Epic 8: β
100% Complete (Partner coordination β attendance analytics, topic voting, meeting coordination, partner notes, iCal RSVP)
- Epic 10: β
Largely complete β admin tools, newsletter, registration lifecycle/waitlist/deregistration, photo gallery, teaser images, moderator presentation, Turnstile, additional user emails, legacy BAT export/import
- Epic 11: β
100% Complete β Unified Speaker Workflow Refactor (8-state model, Cognito speaker auth, magic-link teardown)
- Epic 12: β
Complete & live β Federated Identity / Google SSO (βContinue with Googleβ)
- Epic 13: π‘ Planned β Spring Boot 4 migration (backlog)
# Epic Status Summary
| Epic |
Title |
Status |
| 1 |
Foundation & Core Infrastructure |
β
[IMPLEMENTED] |
| 2 |
Entity CRUD & Domain Services |
β
[IMPLEMENTED] |
| 3 |
Historical Data Migration |
β
[IMPLEMENTED] (tooling; prod import pending) |
| 4 |
Public Website & Content Discovery |
β
[IMPLEMENTED] |
| 5 |
Enhanced Organizer Workflows |
β
[IMPLEMENTED] |
| 6 |
Speaker Self-Service Portal |
β
[IMPLEMENTED] |
| 7 |
Attendee Experience β Right-Sized Contribution |
π¨ [IN PROGRESS] (largely done, in review) |
| 8 |
Partner Coordination |
β
[IMPLEMENTED] |
| 9 |
Speaker Authentication (original plan) |
β Superseded by Epics 11 + 12 |
| 10 |
Admin Tools, Newsletter & Public Enhancements |
β
[IMPLEMENTED] (largely) |
| 11 |
Unified Speaker Workflow Refactor |
β
[IMPLEMENTED] |
| 12 |
Federated Identity / Google SSO |
β
[IMPLEMENTED] & live |
| 13 |
Spring Boot 4 Migration |
π‘ [BACKLOG] (planned) |
| β |
BATbern Watch App (separate track) |
β
[IMPLEMENTED] |
Status Definitions:
[IMPLEMENTED] - Feature is live and available for use
[IN PROGRESS] - Feature is under active development
[PLANNED] - Feature is designed and prioritized for future release
[BACKLOG] - Feature is documented but not yet scheduled
# Status Legend
| Badge |
Meaning |
Timeframe |
Notes |
β
[IMPLEMENTED] |
Available now |
N/A |
Fully functional, documented, tested |
π¨ [IN PROGRESS] |
Partially complete |
1-4 weeks |
Some functionality working, see details |
π [PLANNED] |
Designed, scheduled |
1-6 months |
Requirements finalized, development pending |
π‘ [BACKLOG] |
Documented, not scheduled |
6+ months |
Dependent on priorities and resources |
# Foundation Features (Epic 1)
Status: β
90% Complete
# Authentication & Authorization
| Feature |
Status |
Notes |
Documentation |
| Email/Password Login |
β
[IMPLEMENTED] |
AWS Cognito integration |
Login Guide |
| Password Reset |
β
[IMPLEMENTED] |
Email-based reset flow |
Auth Troubleshooting |
| Session Management |
β
[IMPLEMENTED] |
8-hour sessions, 2-hour idle timeout |
Login Guide |
| Role-Based Access Control |
β
[IMPLEMENTED] |
ORGANIZER, ADMIN, SPEAKER, PARTNER, ATTENDEE |
User Management |
| Single Sign-On (SSO) β βContinue with Googleβ |
β
[IMPLEMENTED] |
Google OIDC at auth.batbern.ch; transparent account linking, JIT provisioning, ToS consent gate, avatar import (Epic 12). Apple/generic OIDC deferred (Story 12-10) |
Login Guide |
| Multi-Factor Authentication (MFA) |
π‘ [BACKLOG] |
Authenticator app + SMS backup |
β |
# Infrastructure
| Feature |
Status |
Notes |
| AWS ECS Fargate Deployment |
β
[IMPLEMENTED] |
Serverless container orchestration |
| PostgreSQL Database (RDS) |
β
[IMPLEMENTED] |
Single-AZ db.t4g.micro (cost-optimized) |
| S3 File Storage |
β
[IMPLEMENTED] |
Logos, presentations, documents |
| CloudFront CDN |
β
[IMPLEMENTED] |
Global file delivery <50ms |
| CloudWatch Monitoring |
β
[IMPLEMENTED] |
Logs, metrics, alarms |
| Automated Backups |
β
[IMPLEMENTED] |
Daily DB snapshots, 7-day retention |
# Entity Management (Epic 2)
Status: β
95% Complete
# Companies
| Feature |
Status |
Notes |
Documentation |
| CRUD Operations |
β
[IMPLEMENTED] |
Create, Read, Update, Delete |
Company Management |
| Swiss UID Validation |
β
[IMPLEMENTED] |
CHE-XXX.XXX.XXX format with check digit |
Companies |
| Logo Upload |
β
[IMPLEMENTED] |
Presigned S3 URLs, max 5 MB |
File Uploads |
| Search & Autocomplete |
β
[IMPLEMENTED] |
Full-text search, instant results |
Companies |
| Duplicate Detection |
π¨ [IN PROGRESS] |
Fuzzy matching, 80% complete |
Auto-suggest merges |
| Company Hierarchy |
π [PLANNED] |
Q1 2025 |
Parent/subsidiary relationships |
# Users
| Feature |
Status |
Notes |
Documentation |
| CRUD Operations |
β
[IMPLEMENTED] |
Full user lifecycle management |
User Management |
| Role Management |
β
[IMPLEMENTED] |
4 roles with permission matrix |
Users |
| Promotion/Demotion |
β
[IMPLEMENTED] |
Admin-only role changes |
Users |
| GDPR Compliance |
β
[IMPLEMENTED] |
Data export, deletion, anonymization |
Users |
| Bulk User Import |
π [PLANNED] |
Q2 2025 |
CSV upload, validation, preview |
| User Groups |
π‘ [BACKLOG] |
TBD |
Organizer teams, speaker pools |
# Events
| Feature |
Status |
Notes |
Documentation |
| CRUD Operations |
β
[IMPLEMENTED] |
All event types supported |
Event Management |
| Event Types |
β
[IMPLEMENTED] |
Full-day, Afternoon, Evening |
Events |
| Timeline/Deadlines |
β
[IMPLEMENTED] |
Configurable per step |
Events |
| Resource Expansion API |
β
[IMPLEMENTED] |
?expand=speakers,topics |
Events |
| Recurring Events |
π [PLANNED] |
Q2 2025 |
Quarterly template, auto-create |
| Event Templates |
π [PLANNED] |
Q2 2025 |
Reusable event configurations |
# Partners
| Feature |
Status |
Notes |
Documentation |
| CRUD Operations |
β
[IMPLEMENTED] |
Full partner management |
Partner Management |
| Partner Directory |
β
[IMPLEMENTED] |
Tier badges, logos, contacts |
Partners |
| Contacts Management |
β
[IMPLEMENTED] |
Multiple contacts per partner |
Partners |
| Meeting Coordination |
β
[IMPLEMENTED] |
Schedule partner logistics |
Partners |
| Attendance Analytics |
β
[IMPLEMENTED] |
Partner dashboard with cost-per-attendee KPI + XLSX export |
Analytics |
| Topic Voting |
β
[IMPLEMENTED] |
Partners suggest topics and toggle-vote |
Partners |
| Partner Meeting Coordination |
β
[IMPLEMENTED] |
ICS calendar invites + meeting notes |
Partners |
| Partner Portal |
β
[IMPLEMENTED] |
Self-service analytics and voting (Epic 8) |
Partners |
# Speakers
| Feature |
Status |
Notes |
Documentation |
| CRUD Operations |
β
[IMPLEMENTED] |
Full speaker management |
Speaker Management |
| Profile Management |
β
[IMPLEMENTED] |
Bio, headshot, expertise |
Speakers |
| Status Tracking |
β
[IMPLEMENTED] |
8 states (Identified β Published) |
Speakers |
| Content Requirements |
β
[IMPLEMENTED] |
Presentation specs, deadlines |
Speakers |
| Speaker Ratings |
π [PLANNED] |
Q2 2025 |
Post-event feedback, track performance |
| Speaker Pool |
π [PLANNED] |
Q2 2025 |
Reusable database across events |
# Event Workflow Management (Epic 5)
Status: β
100% Complete (8/8 stories)
Note: Epic 5 workflow is now a parallel workflow architecture with event states, per-speaker workflows, and configurable tasks - not a linear 16-step process.
# Phase A: Setup
| Feature |
Status |
Notes |
Documentation |
| Step 1: Event Setup |
β
[IMPLEMENTED] |
Event type, date, venue configuration |
Phase A |
| Step 2: Topic Selection |
β
[IMPLEMENTED] |
Topic backlog with heat map |
Phase A |
| Step 3: Speaker Brainstorming |
β
[IMPLEMENTED] |
Identify 8-10+ speakers |
Phase A |
# Phase B: Outreach
| Feature |
Status |
Notes |
Documentation |
| Step 4: Outreach Initiated |
β
[IMPLEMENTED] |
Email invitations to speakers |
Phase B |
| Step 5: Status Management |
β
[IMPLEMENTED] |
Track Accepted/Rejected/Pending |
Phase B |
| Step 6: Content Collection |
β
[IMPLEMENTED] |
Gather presentation materials (β€1000 chars) |
Phase B |
| Automated Reminders |
β
[IMPLEMENTED] |
Speaker invitation emails + 3-tier deadline reminder escalation (Epic 6) |
Notifications |
# Phase C: Quality Review
| Feature |
Status |
Notes |
Documentation |
| Step 7: Quality Review |
β
[IMPLEMENTED] |
Approve/Request Revisions/Reject |
Phase C |
| Step 8: Threshold Validation |
β
[IMPLEMENTED] |
Minimum 10 approved speakers (full-day) |
Phase C |
| Review Queue |
β
[IMPLEMENTED] |
Prioritized review interface |
Phase C |
# Phase D: Slot Assignment & Publishing
| Feature |
Status |
Notes |
Documentation |
| Step 9: Overflow Management |
β
[IMPLEMENTED] |
Voting for overflow speakers |
Phase D |
| Step 10: Slot Assignment |
β
[IMPLEMENTED] |
Drag-and-drop time slot assignment |
Phase D |
| Conflict Detection |
β
[IMPLEMENTED] |
Speaker unavailability, double-booking |
Phase D |
# Phase E: Archival & Publishing
| Feature |
Status |
Notes |
Documentation |
| Step 11: Topic Publishing |
β
[IMPLEMENTED] |
Progressive disclosure: Topics first |
Phase E |
| Step 12: Speaker Publishing |
β
[IMPLEMENTED] |
Speaker profiles β Agenda finalization |
Phase E |
| Dropout Handling |
β
[IMPLEMENTED] |
Manage last-minute withdrawals |
Phase E |
| Auto-Publishing Engine |
β
[IMPLEMENTED] |
CDN integration, scheduled publishing |
Part of Event Lifecycle |
| Event Finalization |
β
[IMPLEMENTED] |
AGENDA_FINALIZED state transition |
Part of Event Lifecycle |
| Event Completion |
β
[IMPLEMENTED] |
EVENT_COMPLETEDβARCHIVED automation |
Part of Event Lifecycle |
# Phase F: Event Completion & Communication
| Feature |
Status |
Notes |
Documentation |
| Newsletter Integration |
β
[IMPLEMENTED] |
3 newsletter task templates |
Part of Event Lifecycle |
| Overflow Management |
β
[IMPLEMENTED] |
Speaker voting and backup slots |
Part of Event Lifecycle |
| Task System |
β
[IMPLEMENTED] |
Configurable tasks with triggers |
Task System |
| Partner Meetings |
β
[IMPLEMENTED] |
Coordinate sponsor logistics |
Task System |
# Implemented Post-MVP Features (Phase 2)
# Epic 6: Speaker Self-Service Portal β
| Feature |
Status |
Notes |
| Automated Speaker Invitations |
β
[IMPLEMENTED] |
Magic link emails via AWS SES with unique response links |
| Speaker Self-Service Response Portal |
β
[IMPLEMENTED] |
Accept/Decline via unique link, no authentication required |
| Speaker Material Self-Submission |
β
[IMPLEMENTED] |
Title, abstract, CV, photo, presentation upload via S3 presigned URLs |
| Speaker Dashboard (View-Only) |
β
[IMPLEMENTED] |
Upcoming/past events; WCAG 2.1 AA; i18n EN/DE |
| Automated Deadline Reminders |
β
[IMPLEMENTED] |
3-tier escalation: friendly β urgent β organizer escalation |
# Epic 8: Partner Coordination β
| Feature |
Status |
Notes |
| Partner Attendance Analytics Dashboard |
β
[IMPLEMENTED] |
Last 5 years table, cost-per-attendee KPI, XLSX export (Apache POI) |
| Topic Suggestions & Voting |
β
[IMPLEMENTED] |
Partners suggest + toggle-vote; organizers set Selected/Declined |
| Partner Meeting Coordination |
β
[IMPLEMENTED] |
RFC 5545 ICS calendar invites with agenda via AWS SES; meeting notes |
# Attendee Experience (Epic 7) π¨
Status: π¨ Largely implemented (in review). No new backend service β composes on existing topic-suggestion, speaker-workflow, registration, task, and SSO machinery. Identity rides βContinue with Googleβ (Epic 12); the default ATTENDEE role suffices for all contribution endpoints.
| Feature |
Status |
Notes |
| Topics From the Floor (7.1) |
β
[IMPLEMENTED] |
Logged-in attendees suggest future topics (title + rationale) into the existing topic-suggestion pool, tagged source = community; organizers triage in the topic-suggestion admin UI (community badge) |
| βI Could Speak on Thatβ β Speaker Self-Nomination (7.2) |
β
[IMPLEMENTED] |
Once an eventβs topic is set and published, logged-in attendees self-nominate (session title + abstract). Creates a speaker_pool entry at IDENTIFIED; organizers triage via the 8-state speaker workflow. No auto-provisioning at nomination |
| βThe Slides Are Onlineβ Mail (7.3) |
π¨ [IN PROGRESS] |
Auto-created organizer task (~1 day post-event) sends a βslides are onlineβ email to active registrants (DE + EN), honouring email opt-out, with a double-send guard |
| Thank-the-Organizers (7.4) |
π¨ [IN PROGRESS] |
One-click post-event thank-you, optional note. Anonymous allowed (Turnstile + rate-limit); logged-in deduped to one per event. Aggregate public appreciation counter; notes are organizer-visible |
| The ApΓ©ro Continues β Post-Event Q&A (7.5) |
π¨ [IN PROGRESS] |
Time-boxed (~14-day, organizer-overridable) per-session Q&A. Logged-in attendees post/answer; organizers can take down posts and extend/close early. On close it freezes read-only and attaches to the session archive page. Reading frozen Q&A is public; posting is login-gated |
| Attendee Event History (7.6) |
π¨ [IN PROGRESS] |
Logged-in attendee dashboard listing the events they registered for / attended |
| Curated Thank-You Marquee (7.7) |
π [PLANNED] |
Organizers feature selected thank-you notes intermingled into the public homepage partner marquee (ready-for-dev) |
Status: β
Largely complete. (Deferred: 10-24 Cognito provisioning-from-user-mgmt, 10-25 partner-meeting iCal auto-creation. Cancelled: 10-6, 10-13, 10-15.)
# Administration Page
| Feature |
Status |
Notes |
| Organizer Admin Page |
β
[IMPLEMENTED] |
/organizer/admin with Event Types, Import Data, Task Templates, and Email Template management tabs |
| Event Type Configuration |
β
[IMPLEMENTED] |
Slot templates for FULL_DAY, AFTERNOON, EVENING |
| Task Template Management |
β
[IMPLEMENTED] |
Default read-only templates + custom template CRUD with trigger states and timing |
| Email Template Editor |
β
[IMPLEMENTED] |
TinyMCE WYSIWYG (content templates) + Monaco (layout templates); DE/EN toggle; live preview |
| Task Deadline Reminder Emails |
β
[IMPLEMENTED] |
Triggered by due date / state |
| Blob / Heat-Map Topic Selector |
β
[IMPLEMENTED] |
Interactive topic selection visual |
| Legacy BAT-Format Data Export/Import |
β
[IMPLEMENTED] |
Round-trips the legacy BATbern data format |
| AI-Assisted Event Content Creation |
β
[IMPLEMENTED] |
Drafting assistance for event content |
# Newsletter & Email
| Feature |
Status |
Notes |
| Newsletter Subscription & Sending |
β
[IMPLEMENTED] |
Subscribe, send, template selection, subscriber management |
| Email-Reply Unsubscribe / Deregistration |
β
[IMPLEMENTED] |
Reply-based unsubscribe and event deregistration |
| SES Email Forwarding / Distribution Lists |
β
[IMPLEMENTED] |
batbernNN@batbern.ch forwarding |
| SES Bounce Processing + List Hygiene |
β
[IMPLEMENTED] |
Automatic newsletter list cleanup on bounces |
| Additional User Emails |
β
[IMPLEMENTED] |
βReceive atβ + βsend-asβ authorised aliases per user |
# Registration Lifecycle & Public Site
| Feature |
Status |
Notes |
| Registration Status Indicator |
β
[IMPLEMENTED] |
Shows current registration state to attendees |
| Venue Capacity Enforcement + Waitlist |
β
[IMPLEMENTED] |
Caps registration at venue capacity; manages a waitlist |
| Self-Service Deregistration |
β
[IMPLEMENTED] |
Attendees can cancel their own registration |
| Event Photos Gallery |
β
[IMPLEMENTED] |
Post-event photo gallery |
| Event Teaser Image |
β
[IMPLEMENTED] |
Teaser image on event + homepage |
| Event Description on Public Homepage |
β
[IMPLEMENTED] |
Description section surfaced publicly |
| Moderator Presentation Page |
β
[IMPLEMENTED] |
On-stage presentation view (+ animations) |
| Organizer Analytics Dashboard |
β
[IMPLEMENTED] |
Event progress, speaker pipeline, team activity |
| Turnstile Bot Protection |
β
[IMPLEMENTED] |
Cloudflare Turnstile on public submit flows |
# Unified Speaker Workflow Refactor (Epic 11) β
Status: β
100% Complete (ADR-009). Supersedes the abandoned Epic 9 plan.
| Feature |
Status |
Notes |
| 8-State Speaker Workflow |
β
[IMPLEMENTED] |
Reduced workflow to an 8-state model; SpeakerWorkflowService is the sole status writer |
| Workflow Unified into Event-Management Service |
β
[IMPLEMENTED] |
Dropped the standalone speakers table + speaker-coordination service refs |
| Cognito Speaker Authentication |
β
[IMPLEMENTED] |
Speaker portal is Cognito-authenticated; the original magic-link login was fully torn down |
| Cognito Provisioning at READY |
β
[IMPLEMENTED] |
Cognito user provisioning happens at the READY transition |
| Kanban Drawer Redesign + Guided Drag |
β
[IMPLEMENTED] |
Redesigned organizer speaker-pool drawer |
| Speaker Company Self-Service (11.G.1) |
β
[IMPLEMENTED] |
Speakers manage their own company association |
# Federated Identity / Google SSO (Epic 12) β
Status: β
Complete & live (ADR-010). βContinue with Googleβ login at auth.batbern.ch.
| Feature |
Status |
Notes |
| βContinue with Googleβ Login |
β
[IMPLEMENTED] |
Google OIDC federation at auth.batbern.ch |
| Transparent Account Linking |
β
[IMPLEMENTED] |
Links a Google identity to an existing account by email |
| JIT Provisioning |
β
[IMPLEMENTED] |
Just-in-time user creation on first SSO login |
| Terms-of-Service Consent Gate |
β
[IMPLEMENTED] |
Federated onboarding completion (consent / company / newsletter) |
| Google Avatar Import |
β
[IMPLEMENTED] |
Imports the userβs Google profile photo |
| Runtime Kill-Switch |
β
[IMPLEMENTED] |
FEATURES_SSO_ENABLED toggles SSO at runtime |
| Apple / Generic OIDC |
π‘ [BACKLOG] |
Story 12-10 β deferred |
# Spring Boot 4 Migration (Epic 13) π‘
Status: π‘ Planned (backlog). Spring Boot 3.5 OSS support ends 2026-06-30.
| Feature |
Status |
Notes |
| Spring Boot 4 Upgrade |
π‘ [BACKLOG] |
Backend framework migration across all services |
# Advanced Features
# Topic Heat Maps β
| Feature |
Status |
Notes |
Documentation |
| Historical Visualization |
β
[IMPLEMENTED] |
20+ years of event history |
Heat Maps |
| Color-Coded Frequency |
β
[IMPLEMENTED] |
Recency + frequency algorithm |
Heat Maps |
| Interactive Filtering |
β
[IMPLEMENTED] |
Time range, categories, thresholds |
Heat Maps |
| Topic Aliases |
π [PLANNED] |
Q2 2025 |
Merge similar topic names |
# File Uploads β
| Feature |
Status |
Notes |
Documentation |
| Presigned S3 URLs |
β
[IMPLEMENTED] |
Direct browser-to-S3 upload |
File Uploads |
| Company Logos |
β
[IMPLEMENTED] |
PNG, JPG, SVG (max 5 MB) |
File Uploads |
| Speaker Materials |
β
[IMPLEMENTED] |
PDF, PPTX (max 25 MB) |
File Uploads |
| Progress Tracking |
β
[IMPLEMENTED] |
Real-time upload progress |
File Uploads |
| Auto-Conversion |
π [PLANNED] |
Q2 2025 |
PPTX/KEY β PDF |
| Virus Scanning |
π [PLANNED] |
Q2 2025 |
ClamAV integration |
# Notifications
| Feature |
Status |
Notes |
Documentation |
| Transactional Email Notifications |
β
[IMPLEMENTED] |
Speaker invitations, deadline reminders, registration confirmations, partner ICS |
Notifications |
| Speaker Deadline Reminder Escalation |
β
[IMPLEMENTED] |
3-tier: 1 month / 2 weeks / 3 days before content deadline |
Notifications |
| In-App Notification Center |
π¨ [IN PROGRESS] |
Feed with mark-as-read, delete, view all; full rules engine planned |
Notifications |
| Custom Notification Rules |
π [PLANNED] |
Per-event settings, quiet hours, digest scheduling |
|
# Analytics
| Feature |
Status |
Notes |
Documentation |
| Partner Attendance Analytics |
β
[IMPLEMENTED] |
Attendance table, cost-per-attendee KPI, XLSX export (Epic 8) |
Analytics |
| Organizer Workflow Analytics |
β
[IMPLEMENTED] |
Event progress, speaker pipeline, team activity feed |
Analytics |
| Full Attendance Funnel |
π [PLANNED] |
Registration funnel, no-show rates, dropout analysis |
Analytics |
| Content Performance |
π [PLANNED] |
Session attendance, speaker ratings |
Analytics |
| Satisfaction Surveys (CSAT/NPS) |
π [PLANNED] |
Post-event surveys, open feedback |
Analytics |
| Financial Analytics |
π [PLANNED] |
Budget variance, ROI, cost breakdown |
Analytics |
# Keyboard Shortcuts π
| Feature |
Status |
Notes |
Documentation |
| Navigation Shortcuts |
π [PLANNED] |
Q2 2025 |
G+D, G+E, J/K navigation |
| CRUD Shortcuts |
π [PLANNED] |
Q2 2025 |
Ctrl+N, Ctrl+S, Ctrl+E |
| Workflow Shortcuts |
π [PLANNED] |
Q2 2025 |
Ctrl+Enter, A/R approve/reject |
| Custom Keymaps |
π [PLANNED] |
Q3 2025 |
User-defined shortcuts |
# Roadmap Summary
# Completed (2025 - Q2 2026)
β
All delivered:
- β
Epics 1-6: Foundation β CRUD β Migration β Public Website β Organizer Workflows β Speaker Portal
- β
Epic 8: Partner Coordination (analytics, topic voting, meeting coordination, partner notes, iCal RSVP)
- β
Epic 10: Admin tools, newsletter, registration lifecycle/waitlist/deregistration, photo gallery, teaser images, moderator presentation, Turnstile, additional user emails, legacy BAT export/import
- β
Epic 11: Unified Speaker Workflow Refactor (8-state model, Cognito speaker auth, magic-link teardown)
- β
Epic 12: Federated Identity / Google SSO (βContinue with Googleβ)
- β
Multi-role E2E test auth (organizer / speaker / partner)
- β
4-layer test suite (shell scripts, Bruno API, Playwright UI, CDK infra)
Superseded: Epic 9 (original JWT magic-link speaker auth plan) is no longer active β replaced by Epics 11 + 12.
# In Review (Q2 2026)
Focus: Attendee contribution & touchpoints (Epic 7)
- π¨ Topics from the floor, speaker self-nomination (done)
- π¨ βSlides are onlineβ mail, thank-the-organizers, post-event Q&A, attendee event history (in review)
- π Curated thank-you marquee (ready-for-dev)
- π Epic 3: Production historical data import (pending a user trigger)
# Planned / Backlog
- π‘ Epic 13: Spring Boot 4 migration (SB 3.5 OSS support ends 2026-06-30)
- π‘ Apple / generic OIDC SSO (Story 12-10)
- π‘ Multi-Factor Authentication (MFA)
- π‘ Company Hierarchy (parent/subsidiary)
- π‘ Recurring Events & Templates
- π‘ Financial Analytics & Reporting
# Feature Request Process
# How to Request a Feature
- Check This Page: Verify feature isnβt already planned
- Email: Send detailed request to product@batbern.ch
- Include:
- Feature description (what it does)
- Use case (why you need it)
- Priority (how urgent)
- Workaround (current solution, if any)
# Prioritization Criteria
Features are prioritized based on:
- User Impact - How many organizers benefit?
- Business Value - Does it enable new use cases?
- Development Effort - How complex to implement?
- Dependencies - Does it block other features?
- Strategic Fit - Aligns with product vision?
# Typical Timelines
- Small: 1-2 weeks (minor UI enhancements, bug fixes)
- Medium: 4-8 weeks (new entity types, workflow extensions)
- Large: 12-16 weeks (major features like analytics, notifications)
- Epic: 20+ weeks (platform overhauls, mobile apps)
# Beta / Early Access
# How to Join Beta Program
Beta Features (available for testing):
- Attendee contribution features (Epic 7) β βslides are onlineβ mail, thank-the-organizers, post-event Q&A, and attendee event history are in review and may be previewed by beta organizers
Sign Up:
- Email beta@batbern.ch with subject βBeta Interestβ
- Include: Name, role, event count per year
- Weβll notify you when beta slots open
Beta Requirements:
- Active organizer (created at least 2 events)
- Willing to provide feedback
- Understand features may be incomplete or unstable
# Deprecation Notice
# No Deprecated Features
All currently implemented features remain supported. When features are deprecated in future, this section will provide:
- Feature name and deprecation date
- Reason for deprecation
- Replacement feature or workaround
- Timeline for removal (minimum 6 months notice)
- Migration guide for affected users
Have questions? Contact product@batbern.ch or support@batbern.ch
Back to Main: Return to Documentation Home β