User Interface medium complexity mobilefrontend
0
Dependencies
0
Dependents
0
Entities
0
Integrations

Description

Centralized settings screen accessible from the hamburger menu that presents grouped configuration options for notifications, display, accessibility, and account preferences. Renders current preference values and dispatches updates through AppPreferencesService. Adapts visible options based on the authenticated user's role (Peer Mentor vs Coordinator).

Feature: App Settings & Preferences

app-settings-screen

Sources & reasoning

Lines 290 and 298 explicitly describe settings as a named navigation entry and screen in the mobile architecture. Home-navigation is always-on core (line 240), placing this feature firmly in MVP. Accessibility-sensitive user populations described at lines 31-38 and 104-106 reinforce that personal display and accessibility overrides are not deferrable beyond launch.

  • docs/source/likeperson.md · line 290
    Settings accessible from hamburger menu
  • docs/source/likeperson.md · line 298
    Settings and preferences
  • docs/source/likeperson.md · line 240
    **Mobile App:** `authentication-access-control`, `home-navigation`, `accessibility`, `help-support`, `profile-management`.

Responsibilities

  • Render grouped settings sections (notifications, display, accessibility, account)
  • Dispatch preference changes to AppPreferencesService on user interaction
  • Reflect persisted preference values on screen load
  • Adapt visible options based on user role from auth context

Interfaces

render(): void
onPreferenceChange(key: string, value: unknown): void
onScreenFocus(): void