Event Creation & Management
Feature Detail
Description
Enables peer mentors and coordinators to create and manage group events — gatherings such as training sessions, group meetings, and community activities. Distinct from individual activity logging, events support multiple attendees, specific locations, and scheduled times. Coordinators can create events for their local association, track attendance, and report group participation as a single unit satisfying Bufdir's group-activity classification requirements and providing accurate data for team and organizational reporting.
User Flow
Analysis
Events are a distinct Bufdir reporting category from individual peer mentor contacts, representing group-format activities classified under different contribution rules. Without dedicated event creation, coordinators must either aggregate individual activity logs manually or under-report group work — both outcomes undermine funding justifications. A structured event creation flow ensures accurate group participation data, directly supports Bufdir export completeness, and gives coordinators visibility into scheduled activities across their local association. This feature eliminates the manual Excel aggregation work that currently consumes coordinator time and introduces reporting inconsistencies across organizational levels.
EventCreationWizardScreen reuses the wizard step primitives (date/time picker, summary widget) from the activity wizard, with an additional location step and attendee management. EventService communicates with /api/v1/events endpoints using the shared REST API client with offline queue support. EventRepository persists event records and the event_attendees join table locally via SQLite. Attendee recording supports both pre-registration before the event and post-event participant capture. Role guards restrict event creation to Coordinator and above for association-level events, while peer mentors may create personal group activities. All custom form controls comply with WCAG 2.2 AA, including accessible multi-select attendee pickers with Semantics labels.
Components (61)
Shared Components
These components are reused across multiple features
User Interface (16)
Service Layer (13)
Data Layer (9)
Infrastructure (20)
User Stories
No user stories have been generated for this feature yet.