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.

Feature: Profile Data & Settings

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-224
    Settings and preferences
  • docs/source/likeperson.md · line 190-190
    Peer Mentor (Likeperson): Creates and tracks activities and follow-ups. Logs in to the Mobile App only. Beginner-level digital skills assumed.
  • Brukerprofiler, 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

Related Data Entities (1)

Data entities managed by this component