Share Profile
Feature Detail
Description
Share Profile allows peer mentors to generate and share a portable representation of their professional profile - including their name, active certifications, peer mentor category, and contact availability - with contacts, prospective contacts, or partner organizations. The Share Profile Screen presents a preview of the shareable card and provides platform-native sharing options (iOS Share Sheet, Android Sharesheet) to distribute it via messaging apps, email, or as a deep link that opens the Meander app or falls back to a web view. The Profile Share Service generates a short-lived signed URL backed by the user's profile snapshot at the time of sharing. The recipient does not need a Meander account to view the shared card. The feature is particularly relevant for peer mentors who use Meander as a professional identity tool, and for coordinators who want to share a mentor's availability with a contact's family or caregiver network.
Analysis
Sharing a peer mentor profile builds trust with new contacts and their support networks. When a coordinator introduces a peer mentor to a contact's caregiver, a shareable card that includes verified certifications and availability reduces friction and accelerates the matching process. This is especially valuable for Blindeforbundet's geographic matching flow, where coordinators need to communicate mentor credentials quickly across large regions. The feature also serves as a lightweight recruitment and referral touchpoint: a peer mentor who shares their profile externally implicitly promotes the Meander platform. Combined with the Referral Program area, shared profiles become a low-cost acquisition channel. For HLF, whose physical peer mentor certificate is described as an "adelsmerke" (mark of distinction), a digital shareable card extends that prestige into digital channels without replacing the physical credential.
The Profile Share Service calls POST /api/v1/profiles/{userId}/share-link, which generates a JWT-signed snapshot URL with a configurable TTL (default 7 days). The snapshot is a static JSON blob stored in object storage (e.g. S3-compatible), so the shared link does not expose live profile data and cannot be used to infer changes made after sharing. The Flutter Share plugin (platform channel to iOS UIActivityViewController / Android Intent.ACTION_SEND) handles the native share sheet. The shared link opens a lightweight public web page (Next.js static route under the sales or admin domain) that renders the profile card without authentication. Deep link handling in the mobile app uses Flutter's app_links package: if the recipient has Meander installed, opening the link navigates to a read-only in-app profile view. Sensitive fields (e.g. personal phone number) are excluded from the shareable snapshot by default; the user can opt in to include contact details on the Share Profile Screen before generating the link.
Components (45)
Shared Components
These components are reused across multiple features
User Interface (9)
Service Layer (15)
Data Layer (8)
Infrastructure (7)
User Stories
No user stories have been generated for this feature yet.