AppSettingsScreen
Component Detail
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).
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 290Settings accessible from hamburger menu
-
docs/source/likeperson.md · line 298Settings 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