medium complexity extracted Gamification & Engagement Confidence: 100%
9
Components
198
Shared
12
User Stories
Yes
Analyzed

Description

Automated half-year and quarterly summary notifications and in-app cards that give peer mentors and coordinators a mid-period snapshot of progress. Unlike the full Wrapped experience, these are lightweight digest cards showing key numbers: sessions held, hours contributed, and a comparison to the same period last year if data is available. Coordinators receive aggregated summaries across their team, enabling them to identify underactive or overloaded peer mentors and intervene proactively. This directly supports HLF's stated concern around inadequate follow-up of peer mentors.

Analysis

Business Value

Gives coordinators actionable insight without requiring manual data exports. Supports HLF's goal of better peer mentor follow-up and NHF's need for statistical visibility per peer mentor and per coordinator.

Implementation Notes

Schedule summary generation via Supabase cron or Edge Function scheduled jobs. Push notification delivery via FCM/APNs. In-app card rendered on home screen for the relevant period. Data aggregation queries must respect organisation-level data isolation. Summaries cached locally for offline access.

Components (207)

User Interface (3)

Service Layer (3)

Data Layer (2)

Infrastructure (1)

Shared Components

These components are reused across multiple features

User Interface (59)

ui Role Switch Widget medium Shared ui Role-Aware Bottom Navigation medium Shared ui Activity Type Selection Screen low Shared ui Speech-to-Text Field Overlay medium Shared ui Receipt Capture Widget medium Shared ui Peer Mentor Single Selector low Shared ui Proxy Audit Badge Widget low Shared ui Export Period Picker low Shared ui Contact Card Widget low Shared ui Contact Search Bar low Shared ui Peer Mentor Card Widget low Shared ui Activity History List low Shared ui Multi-Chapter Affiliation Chip Widget medium Shared ui Certification Status Badge low Shared ui Duplicate Activity Warning Dialog medium Shared ui Mentor Multi-Select Widget medium Shared ui Map Filter Panel medium Shared ui Claim Status Badge low Shared ui Export Date Range Picker low Shared ui Custom Date Range Picker low Shared ui Duplicate Activity Warning Dialog low Shared ui Proxy Activity Form medium Shared ui Proxy Peer Mentor Selector medium Shared ui Expected Return Date Picker low Shared ui Pause Activation Screen low Shared ui Pause Status Indicator low Shared ui Admin KPI Stat Widget low Shared ui Organisation Hierarchy Navigator high Shared ui Bufdir Period Selector Widget low Shared ui Export History List medium Shared ui Activity Type Donut Chart medium Shared ui Monthly Activity Bar Chart medium Shared ui Statistics Period Filter Bar low Shared ui Statistics Summary Cards low Shared ui Notification Badge Widget low Shared ui Certificate Expiry Status Indicator low Shared ui Animated Stat Card Widget medium Shared ui In-App Notification Banner low Shared ui Accessible Modal Sheet Widget high Shared ui Live Region Announcer medium Shared ui Semantics Wrapper Widget medium Shared ui Sensitive Field Warning Dialog high Shared ui Confirm Before Submit Screen medium Shared ui Inline Contextual Help Widget low Shared ui Labelled Navigation Bar low Shared ui Plain Language Error Display low Shared ui Single-Action Screen Layout medium Shared ui Wizard Progress Indicator low Shared ui Accessible Text Style System medium Shared ui Accessible Touch Target Wrapper low Shared ui Contrast-Safe Color Palette Widget medium Shared ui Accessible Bottom Navigation Bar medium Shared ui Modal Close Button low Shared ui Persistent Back Button low Shared ui Vertical Scroll Container low Shared ui Organization Card Widget low Shared ui Terminology-Aware Text Widget low Shared ui FeatureGate Widget low Shared ui Chapter Switcher medium Shared

Service Layer (52)

service Authentication Service medium Shared service Authentication Session Manager medium Shared service Biometric Authentication Service medium Shared service Biometric Authentication Service medium Shared service Biometric Authentication Service medium Shared service Permission Checker Service medium Shared service Role State Manager medium Shared service No-Access Route Guard low Shared service Activity Type Metadata Resolver low Shared service Chapter Scope Resolver medium Shared service Organisation Hierarchy Resolver medium Shared service Coordinator Notification Service medium Shared service Duplicate Activity Detection Service high Shared service Mentor Filter Service low Shared service Receipt Threshold Validator low Shared service Approval Status Notification Service medium Shared service Threshold Evaluation Service medium Shared service Declaration Encryption Service high Shared service Organization Feature Flag Service low Shared service Participant Deduplication Service high Shared service Reporting Period Service medium Shared service Activity Attribution Service low Shared service Proxy Duplicate Detection Service medium Shared service Pause Management Service medium Shared service Pause Notification Service medium Shared service Admin Export Service medium Shared service Admin Row-Level Security Guard high Shared service Organisation Hierarchy Service high Shared service User Management Service high Shared service Role Access Validator low Shared service Peer Mentor Stats Aggregator medium Shared service Push Notification Dispatcher medium Shared service Notification Preference Service low Shared service Scenario Deep-Link Router medium Shared service Scenario Notification Content Builder medium Shared service Badge Criteria Integration medium Shared service Activity Summary Aggregator low Shared service Focus Management Service medium Shared service Screen Reader Detection Service medium Shared service Sensitive Field Privacy Guard high Shared service Plain Language Content Service medium Shared service Wizard State Manager medium Shared service Tab State Manager medium Shared service Organization Route Guard medium Shared service Tenant Context Service high Shared service Label Key Resolver Service low Shared service Organization Labels Notifier medium Shared service FeatureFlagProvider (Riverpod) medium Shared service Access Scope Service high Shared service Hierarchy Aggregation Service high Shared service Hierarchy Service high Shared service Unit Assignment Service medium Shared

Data Layer (33)

Infrastructure (54)

infrastructure Keyboard-Aware Layout Utility low Shared infrastructure Supabase Auth Client low Shared infrastructure Deep Link / OAuth Redirect Handler medium Shared infrastructure Secure Storage Adapter low Shared infrastructure Supabase Session Manager medium Shared infrastructure URL Launcher Utility low Shared infrastructure Local Storage Adapter low Shared infrastructure Supabase Activity Client low Shared infrastructure Organization Labels Provider low Shared infrastructure Supabase Client low Shared infrastructure Organisation Field Config Loader medium Shared infrastructure Speech-to-Text Adapter medium Shared infrastructure File Download Handler low Shared infrastructure Duplicate Reviewed Flag Middleware low Shared infrastructure Contact RLS Query Builder low Shared infrastructure Contact Form Validator low Shared infrastructure Design Token Theme low Shared infrastructure Organization Labels Provider low Shared infrastructure Supabase Client Provider low Shared infrastructure Search Debounce Utility low Shared infrastructure Expense Type Analytics Tracker low Shared infrastructure Receipt Image Picker Integration low Shared infrastructure CSV / JSON File Generator medium Shared infrastructure Coordinator Role Guard low Shared infrastructure Nightly Job Scheduler medium Shared infrastructure Supabase RLS Policy Configuration high Shared infrastructure Export File Storage Adapter low Shared infrastructure Supabase Storage Adapter low Shared infrastructure Peer Mentor Pause Management Service medium Shared infrastructure Push Notification Service medium Shared infrastructure fl_chart Adapter medium Shared infrastructure Push Notification Service low Shared infrastructure FCM Push Notification Sender medium Shared infrastructure FCM Notification Dispatcher medium Shared infrastructure Push Notification Dispatcher medium Shared infrastructure Supabase Realtime Subscription Service medium Shared infrastructure Organisation Data Isolation Guard low Shared infrastructure Push Notification Dispatcher medium Shared infrastructure Deep Link Handler medium Shared infrastructure QR Code Generator low Shared infrastructure Share Sheet Bridge low Shared infrastructure Semantics Service Facade medium Shared infrastructure Accessibility Design Token Enforcer medium Shared infrastructure Accessible Theme Builder medium Shared infrastructure Navigation Route Configuration medium Shared infrastructure Accessibility Live Region Announcer low Shared infrastructure Feature Flag Provider low Shared infrastructure Secure Storage Adapter low Shared infrastructure Supabase RLS Tenant Scope Configurator medium Shared infrastructure Label Key Registry low Shared infrastructure Terminology Riverpod Providers low Shared infrastructure WCAG Semantics Label Resolver low Shared infrastructure Feature Flag Key Constants low Shared infrastructure RLS Policy Manager high Shared

User Stories (12)

Receive Push Notification When Periodic Summary Is Ready
medium 5 pts

As a As a Peer Mentor (Likeperson)

I want to receive a push notification when my periodic activity summary has been generated

So that I am reminded to review my contributions at natural milestones (end of month, end of year) without having to manually check the app

Acceptance Criteria
  • Given I have push notifications enabled and my summary is generated at the end of a period, when the scheduler triggers generation, then I receive a push notification within 2 hours of the period end
  • Given I receive the push notification, when I tap it, then I am deep-linked directly to the periodic summary screen for that period without additional navigation steps
  • Given I have disabled summary notifications in my notification preferences, when a summary is generated, then I do not receive a push notification but the summary remains accessible in the app
  • +2 more
View Full Story →
View Annual Wrapped-Style Year Summary
medium 13 pts

As a As a Peer Mentor (Likeperson)

I want to view a rich, animated annual summary of my entire year of peer mentor activity — similar to Spotify Wrapped

So that I experience a celebratory, emotionally resonant review of my yearly impact that reinforces my motivation and connection to the organization's mission

Acceptance Criteria
  • Given it is after December 31st of a calendar year, when I open the app, then a prompt or notification draws my attention to my annual wrapped summary being ready
  • Given I open the annual wrapped summary, when the experience begins, then I see a sequence of full-screen animated cards each revealing a key metric from my year
  • Given the wrapped experience is playing, when I use a screen reader, then all content is announced sequentially and I can navigate between cards using swipe gestures without missing any information
  • +3 more
View Full Story →
Receive Push Notification When Periodic Summary Is Ready
medium 5 pts

As a As a Coordinator

I want to receive a push notification when my periodic activity summary has been generated

So that I am reminded to review my contributions at natural milestones (end of month, end of year) without having to manually check the app

Acceptance Criteria
  • Given I have push notifications enabled and my summary is generated at the end of a period, when the scheduler triggers generation, then I receive a push notification within 2 hours of the period end
  • Given I receive the push notification, when I tap it, then I am deep-linked directly to the periodic summary screen for that period without additional navigation steps
  • Given I have disabled summary notifications in my notification preferences, when a summary is generated, then I do not receive a push notification but the summary remains accessible in the app
  • +2 more
View Full Story →
View Annual Wrapped-Style Year Summary
medium 13 pts

As a As a Coordinator

I want to view a rich, animated annual summary of my entire year of peer mentor activity — similar to Spotify Wrapped

So that I experience a celebratory, emotionally resonant review of my yearly impact that reinforces my motivation and connection to the organization's mission

Acceptance Criteria
  • Given it is after December 31st of a calendar year, when I open the app, then a prompt or notification draws my attention to my annual wrapped summary being ready
  • Given I open the annual wrapped summary, when the experience begins, then I see a sequence of full-screen animated cards each revealing a key metric from my year
  • Given the wrapped experience is playing, when I use a screen reader, then all content is announced sequentially and I can navigate between cards using swipe gestures without missing any information
  • +3 more
View Full Story →
Share My Activity Summary With Others
low 5 pts

As a As a Peer Mentor (Likeperson)

I want to share a visual snapshot of my periodic activity summary via messaging apps or social platforms

So that I can celebrate my contribution publicly, inspire other potential peer mentors to join, and strengthen my sense of community with other volunteers

Acceptance Criteria
  • Given I am viewing my periodic summary, when I tap the share button, then a shareable image is generated containing my activity counts, activity type breakdown, and any earned milestone badges
  • Given the shareable image is generated, when I confirm sharing, then the native device share sheet opens allowing me to select any installed sharing destination
  • Given the image is generated, when I inspect it, then no personally identifiable information about specific contacts is present — only aggregate metrics and anonymized statistics
  • +2 more
View Full Story →
Compare Activity Across Two Periods
low 5 pts

As a As a Peer Mentor (Likeperson)

I want to compare my activity metrics between two different time periods side by side

So that I can understand whether my volunteering is growing, stable, or declining, and set informed personal goals for the next period

Acceptance Criteria
  • Given I am viewing my periodic summary, when I activate the comparison mode, then I can select a second comparison period from the same preset options available for the primary period
  • Given two periods are selected, when the comparison loads, then I see metrics for both periods displayed side by side with delta indicators (arrows and percentage change) for each metric
  • Given the comparison shows a decline in a metric, when it is rendered, then the visual indicator uses a neutral color and neutral language (not alarming red or negative wording) consistent with cognitive accessibility guidelines
  • +2 more
View Full Story →
View Outlier Alerts in My Summary
low 5 pts

As a As a Peer Mentor (Likeperson)

I want to see if any of my recent periods had unusual activity patterns — such as an unexpectedly high or low number of sessions

So that I can reflect on what caused the change and adjust my planning for upcoming periods, or flag anomalies to my coordinator if needed

Acceptance Criteria
  • Given I have at least 3 months of activity history, when I view a periodic summary, then any outlier period is indicated with a contextual badge or note on the summary card
  • Given an outlier is detected for the current period, when I read the outlier note, then the language is supportive and explanatory (not alarming) and mentions the direction of deviation (higher or lower than usual)
  • Given I have fewer than 3 months of activity history, when I view my summary, then no outlier detection note is shown as there is insufficient baseline data
  • +2 more
View Full Story →
Share My Activity Summary With Others
low 5 pts

As a As a Coordinator

I want to share a visual snapshot of my periodic activity summary via messaging apps or social platforms

So that I can celebrate my contribution publicly, inspire other potential peer mentors to join, and strengthen my sense of community with other volunteers

Acceptance Criteria
  • Given I am viewing my periodic summary, when I tap the share button, then a shareable image is generated containing my activity counts, activity type breakdown, and any earned milestone badges
  • Given the shareable image is generated, when I confirm sharing, then the native device share sheet opens allowing me to select any installed sharing destination
  • Given the image is generated, when I inspect it, then no personally identifiable information about specific contacts is present — only aggregate metrics and anonymized statistics
  • +2 more
View Full Story →
Compare Activity Across Two Periods
low 5 pts

As a As a Coordinator

I want to compare my activity metrics between two different time periods side by side

So that I can understand whether my volunteering is growing, stable, or declining, and set informed personal goals for the next period

Acceptance Criteria
  • Given I am viewing my periodic summary, when I activate the comparison mode, then I can select a second comparison period from the same preset options available for the primary period
  • Given two periods are selected, when the comparison loads, then I see metrics for both periods displayed side by side with delta indicators (arrows and percentage change) for each metric
  • Given the comparison shows a decline in a metric, when it is rendered, then the visual indicator uses a neutral color and neutral language (not alarming red or negative wording) consistent with cognitive accessibility guidelines
  • +2 more
View Full Story →
View Outlier Alerts in My Summary
low 5 pts

As a As a Coordinator

I want to see if any of my recent periods had unusual activity patterns — such as an unexpectedly high or low number of sessions

So that I can reflect on what caused the change and adjust my planning for upcoming periods, or flag anomalies to my coordinator if needed

Acceptance Criteria
  • Given I have at least 3 months of activity history, when I view a periodic summary, then any outlier period is indicated with a contextual badge or note on the summary card
  • Given an outlier is detected for the current period, when I read the outlier note, then the language is supportive and explanatory (not alarming) and mentions the direction of deviation (higher or lower than usual)
  • Given I have fewer than 3 months of activity history, when I view my summary, then no outlier detection note is shown as there is insufficient baseline data
  • +2 more
View Full Story →
View Personal Periodic Activity Summary
high 8 pts

As a As a Peer Mentor (Likeperson)

I want to view a visual summary of my activity over a selected period (monthly, quarterly, or annually)

So that I can see the tangible impact of my volunteer work, stay motivated, and feel proud of my contributions to the organization

Acceptance Criteria
  • Given I am a logged-in peer mentor, when I navigate to the summary section, then I see a periodic summary card showing my total activities, hours, and unique contacts for the current default period
  • Given I am viewing my summary, when I tap the period selector, then I can choose from preset periods (30 days, 90 days, 6 months, 1 year) or set a custom date range
  • Given I select a period, when the summary loads, then all metrics (activities, hours, contacts, activity type breakdown) update to reflect the selected window
  • +3 more
View Full Story →
View Personal Periodic Activity Summary
high 8 pts

As a As a Coordinator

I want to view a visual summary of my activity over a selected period (monthly, quarterly, or annually)

So that I can see the tangible impact of my volunteer work, stay motivated, and feel proud of my contributions to the organization

Acceptance Criteria
  • Given I am a logged-in peer mentor, when I navigate to the summary section, then I see a periodic summary card showing my total activities, hours, and unique contacts for the current default period
  • Given I am viewing my summary, when I tap the period selector, then I can choose from preset periods (30 days, 90 days, 6 months, 1 year) or set a custom date range
  • Given I select a period, when the summary loads, then all metrics (activities, hours, contacts, activity type breakdown) update to reflect the selected window
  • +3 more
View Full Story →