HIGH story-organization-selection-screen-organization-admin-006 5 pts
5
Story Points
High
Priority
Organization Selection Screen
Feature

User Story

As a Organization Administrator
I want the app to remember which organization I last selected and resume in that context when I reopen the app
So that I do not need to repeat the organization selection every time I open the app, reducing friction for my daily use

Acceptance Criteria

  • Given I previously selected an organization and closed the app, When I reopen the app and authenticate with biometrics, Then I am taken directly to the home screen of my previously selected organization without seeing the org selection screen
  • Given I have a persisted organization selection, When the app launches and my membership in that organization has been revoked, Then I am redirected to the org selection screen with a message explaining that my access to the previous organization has changed
  • Given I have a persisted organization selection, When the app launches offline, Then the app uses the locally cached org context to load available offline data, displaying a banner indicating that data may be stale
  • Given I have selected a new organization via the in-session switcher, When I close and reopen the app, Then the app resumes in the most recently selected organization
  • Given the persisted org context is stored, When I examine app storage on the device, Then the organization identifier is stored in the secure storage partition and not in plaintext shared preferences

Business Value

HLF reported a peer mentor with 380 individual activity registrations in a single year. For high-frequency users like this, requiring organization re-selection on every app open would create significant daily friction that accumulates into meaningful time waste and frustration. Session resumption with the correct organizational context is a baseline usability requirement that directly supports the workshop's stated goal of keeping cognitive load and number of clicks as low as possible for every registration session. It also ensures data security by storing the org identifier in secure storage rather than plaintext.