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

Description

Event Sign-up allows users to register themselves or their contacts for events directly within the Meander mobile app. The sign-up screen presents event details and a confirmation action, and optionally allows coordinators to register a contact on behalf of a peer mentor. Registrations are stored in the event_registrations table and reflected immediately in the event's participant count. Users can view their upcoming registrations from the home dashboard and receive confirmation through the notification system.

User Flow

Event Sign-up user flow
Click to expand

Analysis

Business Value

Self-service event sign-up eliminates the manual registration tracking that coordinators currently manage through spreadsheets and phone lists, reducing administrative burden and the risk of errors or double-bookings. Accurate registration data enables coordinators to plan resources, manage capacity, and produce participation reports for Bufdir funding applications. For peer mentors, seamless in-app sign-up lowers the barrier to engagement with group activities, contributing to the platform's goal of increasing participation rates and demonstrating organizational impact to funders.

Implementation Notes

The Event Sign-up Screen retrieves event details from the API and presents a confirmation dialog before posting to POST /api/v1/events/{id}/registrations, writing to the event_registrations table. The Event Registration Service enforces capacity limits and prevents duplicate registrations at the API layer. The Event Registrations Repository applies optimistic local updates so the UI reflects sign-up immediately. Coordinators see an additional contact selector to register on behalf of a contact. All confirmation dialogs meet WCAG 2.2 AA with proper focus management and screen reader announcements for registration state changes.

Components (35)

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.