CRITICAL story-activity-logging-wizard-peer-mentor-001 3 pts
3
Story Points
Critical
Priority
Activity Logging Wizard
Feature

User Story

As a user
I want to select the type of peer support activity I performed from a visually clear, organization-specific list of activity types
So that So that my activity is correctly categorized for Bufdir grant reporting and organizational statistics from the very first step

Acceptance Criteria

  • Given the user is authenticated and has the peer-mentor or coordinator role, when they initiate a new activity registration, then the Activity Type Selection Screen is displayed within 500ms showing all activity types for their organization
  • Given the Activity Type Selection Screen is displayed, when the user taps an activity type, then the wizard immediately advances to the next step without requiring a separate confirmation tap
  • Given the organization has custom label overrides configured, when the Activity Type Selection Screen is rendered, then activity type names use the organization-specific terminology from the dynamic labels system
  • Given a user with a screen reader enabled (VoiceOver/JAWS), when the Activity Type Selection Screen is displayed, then each activity type has a semantic label read aloud and tap targets meet 44×44 dp minimums
  • Given the Activity Types Store cache is empty or stale, when the screen loads, then types are fetched from Supabase with RLS policies applied, returning only types visible to the user's organization
  • Given network connectivity is unavailable, when the Activity Type Selection Screen loads, then cached activity types are displayed and a non-blocking offline indicator is shown

Business Value

Activity type selection is the entry point to the highest-priority feature across all three organizations (NHF, Blindeforbundet, HLF). Correct categorization from step one is essential for Bufdir compliance reporting — miscategorized activities corrupt grant data. The organization-specific type system and instant-advance interaction reduce cognitive load and time-to-completion, directly addressing the underreporting problem caused by registration friction.