HIGH story-organisation-admin-portal-organization-admin-004 8 pts
8
Story Points
High
Priority
Organisation Admin Portal
Feature

User Story

As a Organization Administrator
I want to customise the terminology used throughout the app — for example, replacing 'peer mentor' with 'likeperson', 'coordinator' with 'kontaktperson', or activity type names specific to my organisation
So that app language matches the terminology my organisation already uses, reducing confusion and training time for volunteers

Acceptance Criteria

  • Given I open the terminology settings screen, when I view the label list, then I can see all overridable keys with their default values and any existing org overrides highlighted
  • Given I type a custom label for 'peer_mentor_singular', when I tap 'Preview', then the terminology-aware text widget shows the change applied across sample screens in real time
  • Given I save a terminology change, when peer mentors and coordinators reload the app, then the updated labels appear within 60 seconds via Riverpod state propagation
  • Given I set a custom label for an activity type, when the label key appears in screen reader announcements via VoiceOver, then the custom term is used in the semantic label rather than the system default
  • Given I clear a custom label override, when the app reloads, then it reverts to the system default label for that key
  • Given I attempt to set an empty string as a label value, then the form validator rejects the input with a clear error message

Business Value

NHF, HLF, and Blindeforbundet all use different terminology for the same roles — a shared app with rigid labels creates confusion and perceived lack of fit, reducing adoption rates. Custom terminology makes the app feel purpose-built for each organisation without requiring separate builds, directly reducing development and maintenance cost. It also ensures screen reader users hear terminology consistent with their organisation's culture, which is especially important for Blindeforbundet's accessibility-first user base.