medium complexity extracted Event Management Confidence: 100%
3
Components
39
Shared
0
User Stories
Yes
Analyzed

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

Business Value

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.

Implementation Notes

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)

User Interface (1)

Service Layer (1)

Data Layer (1)

Shared Components

These components are reused across multiple features

User Stories

No user stories have been generated for this feature yet.