Profile Data & Settings
Feature Detail
Description
This feature provides peer mentors and coordinators with a dedicated screen to view and edit their personal profile information, including name, contact details, role, and organization affiliation. Users can update preferences such as language, notification settings, and accessibility options from a single centralized location. The profile settings screen serves as the primary self-service hub where users manage their account identity within the Meander platform across both peer mentor and coordinator roles.
User Flow
Analysis
A well-designed profile management experience is foundational to user trust and engagement on the platform. Peer mentors need confidence that their personal data is accurate and up to date, particularly since coordinators rely on this information when dispatching assignments and tracking activity. Providing a self-service profile screen reduces administrative overhead for coordinators and org admins, who would otherwise need to handle update requests manually. From a compliance perspective, allowing users to manage their own data directly supports GDPR data subject rights and reinforces the platform's data governance posture across all participating organizations.
The feature is implemented as a Flutter screen backed by a BLoC for state management, consuming the REST API endpoint for user profile reads and updates. The Profile Service handles API communication and local caching via the User Profile Store using a local SQLite or Riverpod state layer. Form validation follows WCAG 2.2 AA requirements: all fields have semantic labels, error messages are descriptive, and touch targets meet minimum size requirements. The screen must support dynamic organization terminology (e.g., custom labels per org) by reading from the organization labels system at runtime rather than hardcoding field names.
Components (115)
Shared Components
These components are reused across multiple features
User Interface (12)
Service Layer (34)
Data Layer (22)
Infrastructure (38)
User Stories
No user stories have been generated for this feature yet.