Profile Screen
Component Detail
User Interface
medium complexity
mobile
0
Dependencies
0
Dependents
1
Entities
0
Integrations
Description
Mobile screen that renders the authenticated user's personal information, contact details, and account preferences. Allows peer mentors and coordinators to view and edit their profile fields and language preference, then persists changes through the Profile Service.
profile-screen
Sources & reasoning
Profile Data & Settings is the canonical 'my account' surface; the source explicitly lists Settings and preferences as an MVP screen and Subprocessors.md mandates application-level encryption for profile name/phone. Placed in MVP because every role-aware feature depends on accurate profile data from day one.
-
docs/source/likeperson.md · line 223-224Settings and preferences
-
docs/source/likeperson.md · line 190-190Peer Mentor (Likeperson): Creates and tracks activities and follow-ups. Logs in to the Mobile App only. Beginner-level digital skills assumed.
-
docs/source/Subprocessors.md · line 7-7Brukerprofiler, e-post, bcrypt-passordhasher... Navn og telefonnummer krypteres på applikasjonsnivå (AES-256-GCM) før lagring.
Responsibilities
- Render profile fields (name, contact details, language, preferences) for the current user
- Provide edit and save interactions with inline validation feedback
- Surface deep links from home dashboard, activity registration, and notification settings
- Handle language preference toggle and propagate locale changes to the app shell
- Display loading, empty, and error states for profile load and save operations
Interfaces
loadProfile(): void
onEditField(fieldKey, value): void
saveProfile(updates): Promise<UserProfile>
onLanguageChange(localeCode): void