Event Creation
Feature Detail
Description
This feature enables coordinators and organization admins to create events within the mobile app via a multi-step wizard that captures title, date, time, duration, location, and a summary. Events become first-class records in the system, owned by an organization and visible to invited peer mentors and contacts. The wizard follows the same low-cognitive-load principles as activity registration: sensible defaults, minimal taps, and a clear progress indicator across steps so coordinators can create recurring local-association meetings, training sessions, and outings without leaving the field.
Sources & reasoning
The source mobile architecture explicitly lists an Event wizard with the exact steps (title → date → time → duration → location → summary) and event-management is an MVP-tier always-available area in the toggle registry. Placed in MVP because the Add modal in the bottom nav launches event creation alongside activity creation as a Phase 1 capability.
-
docs/source/likeperson.md · line 222Event wizard (multi-step: title → date → time → duration → location → summary)
-
docs/source/likeperson.md · line 351event-management | Event Management | Event Creation, Event Listing, Event Sign-up
-
docs/source/likeperson.md · line 215Bottom nav with 5 tabs: Home, Contacts, Add (modal launcher for Activity and Event wizards), Work, Notifications
Analysis
Event creation gives coordinators a structured way to plan and announce group activities - local-association meetings, group trainings, workshops - which today live in informal channels (email, Facebook, paper). Capturing events as data unlocks downstream value: sign-up tracking, attendance-based Bufdir reporting, duplicate-activity detection across coordinators, and proxy/bulk registration tied to a known event. For organizations like NHF with 1,400 local associations, a shared event primitive is the foundation for visibility into where volunteer effort actually happens, and it removes a major source of underreporting by making group activity countable rather than invisible.
The wizard is built on the existing multi-step pattern used by the activity wizard, with Riverpod state held per step and Drift persistence so a half-created event survives backgrounding and offline conditions. Events are owned by an organization (organizations → events one-to-many) and persisted via the standard REST API on the Next.js backend, with optimistic creation queued through the sync outbox when offline. Location is a free-text field for MVP; richer geo handling defers to the geographic-map-view module. All wizard screens must meet WCAG 2.2 AA - 24×24 touch targets, semantic labels for screen readers, visible focus indicators, and a non-drag alternative for any reordering interaction.
Quality Assurance
Organization Administrator (primary, opptrer som Koordinator i mobilappen)Organization Administrator
Quick UAT
- Logg inn i Meander Mobile App med e-post og passord som Organisasjonsadministrator (vises som Koordinator i mobil-konteksten).
- Trykk pĂĄ Legg til-knappen i bunnmenyen og velg 'Nytt arrangement' for ĂĄ ĂĄpne arrangement-veiviseren.
- Fyll inn tittel (f.eks. 'Likepersonssamling vĂĄr 2026'), velg dato og starttidspunkt, og bekreft foreslĂĄtt varighet pĂĄ 60 minutter eller juster den.
- Legg inn sted (f.eks. 'Frivillighetshuset, Oslo') og en kort oppsummering av arrangementet, og trykk 'Neste'.
- GĂĄ gjennom oppsummeringsskjermen, kontroller at alle felter stemmer, og trykk 'Opprett arrangement'.
- Bekreft at suksessmeldingen vises, at veiviseren lukkes, og at det nye arrangementet dukker opp øverst i arrangementslisten med riktig tittel, dato og sted.
Quick UAT — Accessibility
-
Logg inn i Meander Mobile App med e-post og passord som Organisasjonsadministrator (vises som Koordinator i mobil-konteksten).
- Screen reader VoiceOver/TalkBack annonserer 'Logg inn'-skjerm; tab-rekkefølge: e-post-felt → passord-felt → Logg inn-knapp.
- Focus visibility Synlig fokusring pĂĄ alle skjemafelter; felter har semantiske etiketter.
- Contrast Tekst og felt-rammer oppfyller minst 4.5:1 kontrast.
-
Trykk pĂĄ Legg til-knappen i bunnmenyen og velg 'Nytt arrangement' for ĂĄ ĂĄpne arrangement-veiviseren.
- Screen reader Knappen annonseres som 'Legg til, knapp'; modalen annonseres som 'Velg type'.
- Keyboard / focus Knapp nĂĄs via Tab; Enter ĂĄpner modalen; Escape lukker.
- Touch target Legg til-knapp og menyvalg er minst 24x24 CSS-piksler (anbefalt 44x44).
-
Fyll inn tittel (f.eks. 'Likepersonssamling vĂĄr 2026'), velg dato og starttidspunkt, og bekreft foreslĂĄtt varighet pĂĄ 60 minutter eller juster den.
- Screen reader Hvert felt annonseres med etikett og om det er obligatorisk; dato- og tidsvelger annonserer valgt verdi.
- Keyboard / focus Felter nås i logisk rekkefølge med Tab; dato/tid kan velges uten drag (piltaster og tall-input).
- Focus visibility Tydelig fokusring; aktivt steg i veiviseren er markert bĂĄde med farge og tekst.
-
Legg inn sted (f.eks. 'Frivillighetshuset, Oslo') og en kort oppsummering av arrangementet, og trykk 'Neste'.
- Screen reader Tekstfelter annonseres med etikett og tegnteller; 'Neste'-knapp annonseres som 'Neste, knapp'.
- Zoom Skjemaet er fortsatt brukbart ved 200% zoom uten avkutting eller horisontal scrolling.
- Contrast Plassholdertekst og hjelpetekst oppfyller 4.5:1 mot bakgrunn.
-
GĂĄ gjennom oppsummeringsskjermen, kontroller at alle felter stemmer, og trykk 'Opprett arrangement'.
- Screen reader Oppsummeringen annonseres som en liste med etikett/verdi-par; 'Opprett arrangement'-knapp er sist i tab-rekkefølgen.
- Focus visibility Fokus settes på første oppsummeringselement når steget åpnes.
- Touch target 'Opprett arrangement'-knapp er minst 24x24 CSS-piksler.
-
Bekreft at suksessmeldingen vises, at veiviseren lukkes, og at det nye arrangementet dukker opp øverst i arrangementslisten med riktig tittel, dato og sted.
- Screen reader Fokus flyttes til det nye arrangementet i listen og annonseres med tittel og dato.
- Live region 'Arrangement opprettet' annonseres via polite live region.
- Contrast Suksess-ikon er ikke eneste indikator; tekst 'Opprettet' følger med.
Role Boundaries
2 role(s) must NOT access this feature-
Peer Mentor (Likeperson)
'Nytt arrangement' vises ikke i Legg til-menyen; direkte navigering til arrangement-veiviseren returnerer 403 / 'Ingen tilgang'.
-
Prospective Buyer
Har ingen mobil-pĂĄlogging; arrangement-veiviseren er utilgjengelig fra salgsnettstedet.
Expected End State
Et nytt arrangement er lagret i Event Store med tittel, dato, klokkeslett, varighet, sted, oppsummering og eier-metadata, og vises umiddelbart i arrangementslisten klar for paamelding.
Components (9)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.