Impact Share Service
Component Detail
Service Layer
medium complexity
mobile
0
Dependencies
0
Dependents
1
Entities
0
Integrations
Description
Client-side service that generates a shareable static image or deep-link URL from the current impact summary payload, enabling peer mentors to share their annual highlights on social media or via messaging. Operates entirely from the cached JSON payload so sharing works offline.
impact-share-service
Responsibilities
- Render the summary payload into a shareable image using Flutter's rendering pipeline
- Generate a deep-link URL that opens the summary within the app
- Invoke the platform share sheet with the generated content
- Respect organisation-specific label overrides in the exported content
Interfaces
generateShareableImage(summaryPayload)
generateDeepLink(summaryId)
invokePlatformShareSheet(content)
applyOrganizationLabels(payload, labels)