Event Creation
Feature Detail
Description
Event Creation enables peer mentors and coordinators to create structured events within the Meander mobile app using a guided multi-step wizard. The wizard collects all required event metadata - title, date, time, duration, location, and summary - in a logical sequence that minimizes cognitive load and input errors. The feature supports both one-off and recurring event patterns and integrates with the activity registration system to ensure events are counted toward Bufdir reporting metrics.
Analysis
Events are a primary vehicle for organized peer support activities across all participating organizations. Enabling structured event creation directly in the app eliminates the manual Word-form and email workflows that cause systematic underreporting. For coordinators, having a digital record of every event from the moment of creation provides an audit trail that satisfies Bufdir documentation requirements without additional data entry. Strategically, this feature unlocks the event-sign-up flow and participant tracking, which together give organization admins the oversight data needed to justify funding and demonstrate program impact to stakeholders.
The event wizard is implemented as a multi-screen BLoC-driven flow in Flutter, with each step (title, date, time, duration, location, summary) as a discrete widget that validates its own input before allowing progression. The wizard controller service manages step state and exposes a single commit action that writes to the local Drift database and enqueues a mutation for backend sync. Offline-first design means events can be created without connectivity and will sync when the device reconnects via the mutation outbox and retry backoff service. The Events Table on the backend is keyed by organization to enforce tenant isolation, and the REST API endpoint validates role membership before accepting a write.
Components (42)
Shared Components
These components are reused across multiple features
User Interface (9)
Service Layer (15)
Data Layer (8)
Infrastructure (7)
User Stories
No user stories have been generated for this feature yet.