Share Impact Summary as Image or Deep Link
Within the Impact Summary Screen, a share button invokes the Impact Share Service to generate either a static shareable image of the current summary slide or a deep-link URL pointing to the summary. The share service operates entirely from the locally cached JSON payload, so sharing is available offline after the initial load. The resulting share artifact can be passed to the native platform share sheet (iOS/Android) for distribution via any installed app. Peer mentors use this for social recognition; coordinators use it for internal communication and recruitment campaigns.
User Story
Acceptance Criteria
- Given the user is viewing an impact summary, when they tap the share button, then the native share sheet appears with a pre-generated image or deep link
- Given the device has no network connection but the summary is cached, when the user taps share, then a shareable image is still generated successfully from the cached payload
- Given the share sheet is opened, when the user selects a social media app, then the image or link is correctly passed to that app
- Given the user shares a deep link, when the recipient taps the link, then the app opens to the corresponding summary if the recipient is authenticated
- Given the summary contains sensitive personal data about contacts, when the shareable image is generated, then only the user's own aggregate statistics are included — no contact names or identifying information
Business Value
Social sharing of impact summaries creates organic marketing for the peer mentor programme. Each share exposes the programme to the volunteer's network, lowering recruitment costs for partner organisations. For coordinators, a shareable artifact supports internal reporting to boards and management without requiring manual report preparation.
Components
- Impact Share Service service
- Impact Summary Screen ui
- Impact Summary Repository data