medium complexity extracted Activity Registration & Reporting Confidence: 100%
13
Components
198
Shared
24
User Stories
Yes
Analyzed

Description

A per-peer-mentor and per-coordinator summary view showing logged activity over configurable time windows (current month, quarter, year). For peer mentors, the view shows their own totals: number of sessions, hours contributed, and — where applicable — pending reimbursement amounts. For coordinators, the view aggregates across all peer mentors in their local chapter with drill-down to individual records. The dashboard is the foundation for the gamification features planned for Phase 4 ('Ditt likepersonsår' / Spotify Wrapped equivalent) and for the Bufdir export. All numbers displayed here must exactly match what will be exported, so there is no reconciliation burden on coordinators at reporting time.

Analysis

Business Value

Gives peer mentors visibility into their own contribution, which the research identifies as a core motivational driver. For coordinators it replaces manual Excel aggregation. Accurate real-time totals also reduce the end-of-period scramble to reconcile numbers before Bufdir deadlines.

Implementation Notes

Use Supabase views or materialised aggregates to back the dashboard queries — avoid computing totals client-side on large datasets. Riverpod AsyncNotifier refreshes on navigation to the stats screen and on any new activity insert. Charts via fl_chart. Coordinator view must respect role-based access: a coordinator sees only peer mentors in their own local chapter(s). NHF's multi-chapter membership (up to 5) means a coordinator's scope query must support multiple chapter IDs.

Components (211)

User Interface (6)

Service Layer (3)

Data Layer (2)

Infrastructure (2)

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 (24)

View Activity Type Breakdown Chart
medium 5 pts

As a As a Peer Mentor (Likeperson)

I want to see a chart showing the breakdown of my activities by type (phone call, home visit, group session, etc.)

So that I can understand which types of support I provide most often and reflect on the diversity of my peer mentor engagement

Acceptance Criteria
  • Given I have logged activities of multiple types, When I view the statistics dashboard, Then I see a chart displaying each activity type as a distinct segment with a label and count
  • Given the chart is rendered, When I tap on a segment, Then I see the activity type name (using org-specific terminology), total count, and percentage of all activities
  • Given the organization uses custom labels for activity types, When I view chart labels, Then they reflect the org-specific terminology rather than generic default labels
  • +2 more
View Full Story →
View Monthly Activity Bar Chart
medium 5 pts

As a As a Peer Mentor (Likeperson)

I want to see a bar chart showing my activity count per month over the selected time period

So that I can identify trends in my engagement, recognize periods of high or low activity, and track whether I am maintaining consistent peer mentor involvement

Acceptance Criteria
  • Given I am viewing the statistics dashboard with a time window spanning multiple months, When the chart renders, Then I see one bar per month with height proportional to my activity count for that month
  • Given the bar chart is displayed, When I tap on a specific month's bar, Then I see a tooltip or overlay showing the exact activity count and month name
  • Given I change the time window filter, When the filter is applied, Then the bar chart updates to show only the months within the new time window
  • +2 more
View Full Story →
Cache Statistics for Offline Viewing
medium 5 pts

As a As a Peer Mentor (Likeperson)

I want to view my statistics even when I am offline or in areas with poor connectivity

So that I can review my activity history and contribution data regardless of my internet connection, which is particularly important when presenting my work to others in low-connectivity environments

Acceptance Criteria
  • Given I have previously loaded my statistics while online, When I open the statistics screen while offline, Then I see my most recently cached statistics with a banner or indicator informing me that I am viewing offline data
  • Given I am online and load the statistics dashboard, When the data loads successfully, Then the local cache is updated with the new data for future offline use
  • Given I register a new activity while offline, When I later sync and reload the statistics, Then the cache is invalidated and updated to include the newly registered activity
  • +2 more
View Full Story →
View Activity Type Breakdown Chart
medium 5 pts

As a As a Coordinator

I want to see a chart showing the breakdown of my activities by type (phone call, home visit, group session, etc.)

So that I can understand which types of support I provide most often and reflect on the diversity of my peer mentor engagement

Acceptance Criteria
  • Given I have logged activities of multiple types, When I view the statistics dashboard, Then I see a chart displaying each activity type as a distinct segment with a label and count
  • Given the chart is rendered, When I tap on a segment, Then I see the activity type name (using org-specific terminology), total count, and percentage of all activities
  • Given the organization uses custom labels for activity types, When I view chart labels, Then they reflect the org-specific terminology rather than generic default labels
  • +2 more
View Full Story →
View Monthly Activity Bar Chart
medium 5 pts

As a As a Coordinator

I want to see a bar chart showing my activity count per month over the selected time period

So that I can identify trends in my engagement, recognize periods of high or low activity, and track whether I am maintaining consistent peer mentor involvement

Acceptance Criteria
  • Given I am viewing the statistics dashboard with a time window spanning multiple months, When the chart renders, Then I see one bar per month with height proportional to my activity count for that month
  • Given the bar chart is displayed, When I tap on a specific month's bar, Then I see a tooltip or overlay showing the exact activity count and month name
  • Given I change the time window filter, When the filter is applied, Then the bar chart updates to show only the months within the new time window
  • +2 more
View Full Story →
Cache Statistics for Offline Viewing
medium 5 pts

As a As a Coordinator

I want to view my statistics even when I am offline or in areas with poor connectivity

So that I can review my activity history and contribution data regardless of my internet connection, which is particularly important when presenting my work to others in low-connectivity environments

Acceptance Criteria
  • Given I have previously loaded my statistics while online, When I open the statistics screen while offline, Then I see my most recently cached statistics with a banner or indicator informing me that I am viewing offline data
  • Given I am online and load the statistics dashboard, When the data loads successfully, Then the local cache is updated with the new data for future offline use
  • Given I register a new activity while offline, When I later sync and reload the statistics, Then the cache is invalidated and updated to include the newly registered activity
  • +2 more
View Full Story →
View Activity Type Breakdown Chart
medium 5 pts

As a As a Organization Administrator

I want to see a chart showing the breakdown of my activities by type (phone call, home visit, group session, etc.)

So that I can understand which types of support I provide most often and reflect on the diversity of my peer mentor engagement

Acceptance Criteria
  • Given I have logged activities of multiple types, When I view the statistics dashboard, Then I see a chart displaying each activity type as a distinct segment with a label and count
  • Given the chart is rendered, When I tap on a segment, Then I see the activity type name (using org-specific terminology), total count, and percentage of all activities
  • Given the organization uses custom labels for activity types, When I view chart labels, Then they reflect the org-specific terminology rather than generic default labels
  • +2 more
View Full Story →
View Monthly Activity Bar Chart
medium 5 pts

As a As a Organization Administrator

I want to see a bar chart showing my activity count per month over the selected time period

So that I can identify trends in my engagement, recognize periods of high or low activity, and track whether I am maintaining consistent peer mentor involvement

Acceptance Criteria
  • Given I am viewing the statistics dashboard with a time window spanning multiple months, When the chart renders, Then I see one bar per month with height proportional to my activity count for that month
  • Given the bar chart is displayed, When I tap on a specific month's bar, Then I see a tooltip or overlay showing the exact activity count and month name
  • Given I change the time window filter, When the filter is applied, Then the bar chart updates to show only the months within the new time window
  • +2 more
View Full Story →
Cache Statistics for Offline Viewing
medium 5 pts

As a As a Organization Administrator

I want to view my statistics even when I am offline or in areas with poor connectivity

So that I can review my activity history and contribution data regardless of my internet connection, which is particularly important when presenting my work to others in low-connectivity environments

Acceptance Criteria
  • Given I have previously loaded my statistics while online, When I open the statistics screen while offline, Then I see my most recently cached statistics with a banner or indicator informing me that I am viewing offline data
  • Given I am online and load the statistics dashboard, When the data loads successfully, Then the local cache is updated with the new data for future offline use
  • Given I register a new activity while offline, When I later sync and reload the statistics, Then the cache is invalidated and updated to include the newly registered activity
  • +2 more
View Full Story →
View Statistics Aligned with Bufdir Reporting Categories
low 3 pts

As a As a Peer Mentor (Likeperson)

I want to see my activities categorized in a way that aligns with Bufdir reporting requirements

So that I can understand how my activities contribute to the organization's grant reporting obligations and confirm that I am logging activities in ways that count toward Bufdir metrics

Acceptance Criteria
  • Given I am viewing my statistics, When I navigate to the Bufdir alignment section, Then I see my activities grouped by Bufdir-compliant categories with counts per category
  • Given my logged activities use organization-specific terminology, When displayed in the Bufdir view, Then they are correctly mapped to the appropriate Bufdir category labels
  • Given an activity I logged does not map to a recognized Bufdir category, When it is displayed, Then it appears in an 'Other' or 'Unclassified' bucket and I am informed it may not appear in official Bufdir reports
  • +2 more
View Full Story →
View Statistics Aligned with Bufdir Reporting Categories
low 3 pts

As a As a Coordinator

I want to see my activities categorized in a way that aligns with Bufdir reporting requirements

So that I can understand how my activities contribute to the organization's grant reporting obligations and confirm that I am logging activities in ways that count toward Bufdir metrics

Acceptance Criteria
  • Given I am viewing my statistics, When I navigate to the Bufdir alignment section, Then I see my activities grouped by Bufdir-compliant categories with counts per category
  • Given my logged activities use organization-specific terminology, When displayed in the Bufdir view, Then they are correctly mapped to the appropriate Bufdir category labels
  • Given an activity I logged does not map to a recognized Bufdir category, When it is displayed, Then it appears in an 'Other' or 'Unclassified' bucket and I am informed it may not appear in official Bufdir reports
  • +2 more
View Full Story →
View Statistics Aligned with Bufdir Reporting Categories
low 3 pts

As a As a Organization Administrator

I want to see my activities categorized in a way that aligns with Bufdir reporting requirements

So that I can understand how my activities contribute to the organization's grant reporting obligations and confirm that I am logging activities in ways that count toward Bufdir metrics

Acceptance Criteria
  • Given I am viewing my statistics, When I navigate to the Bufdir alignment section, Then I see my activities grouped by Bufdir-compliant categories with counts per category
  • Given my logged activities use organization-specific terminology, When displayed in the Bufdir view, Then they are correctly mapped to the appropriate Bufdir category labels
  • Given an activity I logged does not map to a recognized Bufdir category, When it is displayed, Then it appears in an 'Other' or 'Unclassified' bucket and I am informed it may not appear in official Bufdir reports
  • +2 more
View Full Story →
Filter Statistics by Time Window
high 3 pts

As a As a Peer Mentor (Likeperson)

I want to select different time periods (this week, this month, this year, custom range) to filter my statistics

So that I can review my activity trends over different periods and understand how my engagement changes over time

Acceptance Criteria
  • Given I am on the statistics screen, When I tap the time window selector, Then I see options for: This Week, This Month, Last 3 Months, This Year, and Custom Range
  • Given I select 'This Month', When the selection is confirmed, Then all statistics including charts and summary cards update to show data only for the current calendar month
  • Given I select 'Custom Range', When I provide a start and end date, Then the statistics recalculate for exactly that date range
  • +2 more
View Full Story →
View Personal Statistics as a Peer Mentor Role
high 3 pts

As a As a Peer Mentor (Likeperson)

I want to access a dedicated personal statistics view showing only my own data without coordinator-level aggregations

So that I can focus on my own contribution and progress without being distracted by organizational-level data that I do not have the authority to act on

Acceptance Criteria
  • Given I am logged in as a peer mentor, When I navigate to the statistics screen, Then I see my personal statistics view and there is no option to view other mentors' data or organizational aggregations
  • Given I am viewing my personal stats, When I pull to refresh, Then the data reloads from Supabase and the cache is invalidated and updated
  • Given a coordinator is logged in and switches to the statistics tab, When they view the screen, Then they see the coordinator dashboard rather than the personal stats view
  • +2 more
View Full Story →
View Personal Activity Summary Cards
high 5 pts

As a As a Peer Mentor (Likeperson)

I want to see summary cards showing my total activities, hours contributed, and contact count for the selected time period

So that I can quickly understand my overall contribution at a glance without having to navigate through detailed reports

Acceptance Criteria
  • Given I open the statistics screen, When the screen loads, Then I see summary cards displaying total activities, total hours, and contact count for the default time period (current month)
  • Given I am viewing the stats dashboard, When I change the time window filter, Then all summary cards update immediately to reflect the selected period without requiring a manual refresh
  • Given I have no activities logged in the selected period, When the dashboard loads, Then summary cards display zero values with a friendly empty state message rather than errors
  • +2 more
View Full Story →
Filter Statistics by Time Window
high 3 pts

As a As a Coordinator

I want to select different time periods (this week, this month, this year, custom range) to filter my statistics

So that I can review my activity trends over different periods and understand how my engagement changes over time

Acceptance Criteria
  • Given I am on the statistics screen, When I tap the time window selector, Then I see options for: This Week, This Month, Last 3 Months, This Year, and Custom Range
  • Given I select 'This Month', When the selection is confirmed, Then all statistics including charts and summary cards update to show data only for the current calendar month
  • Given I select 'Custom Range', When I provide a start and end date, Then the statistics recalculate for exactly that date range
  • +2 more
View Full Story →
View Personal Statistics as a Peer Mentor Role
high 3 pts

As a As a Coordinator

I want to access a dedicated personal statistics view showing only my own data without coordinator-level aggregations

So that I can focus on my own contribution and progress without being distracted by organizational-level data that I do not have the authority to act on

Acceptance Criteria
  • Given I am logged in as a peer mentor, When I navigate to the statistics screen, Then I see my personal statistics view and there is no option to view other mentors' data or organizational aggregations
  • Given I am viewing my personal stats, When I pull to refresh, Then the data reloads from Supabase and the cache is invalidated and updated
  • Given a coordinator is logged in and switches to the statistics tab, When they view the screen, Then they see the coordinator dashboard rather than the personal stats view
  • +2 more
View Full Story →
View Personal Activity Summary Cards
high 5 pts

As a As a Coordinator

I want to see summary cards showing my total activities, hours contributed, and contact count for the selected time period

So that I can quickly understand my overall contribution at a glance without having to navigate through detailed reports

Acceptance Criteria
  • Given I open the statistics screen, When the screen loads, Then I see summary cards displaying total activities, total hours, and contact count for the default time period (current month)
  • Given I am viewing the stats dashboard, When I change the time window filter, Then all summary cards update immediately to reflect the selected period without requiring a manual refresh
  • Given I have no activities logged in the selected period, When the dashboard loads, Then summary cards display zero values with a friendly empty state message rather than errors
  • +2 more
View Full Story →
Filter Statistics by Time Window
high 3 pts

As a As a Organization Administrator

I want to select different time periods (this week, this month, this year, custom range) to filter my statistics

So that I can review my activity trends over different periods and understand how my engagement changes over time

Acceptance Criteria
  • Given I am on the statistics screen, When I tap the time window selector, Then I see options for: This Week, This Month, Last 3 Months, This Year, and Custom Range
  • Given I select 'This Month', When the selection is confirmed, Then all statistics including charts and summary cards update to show data only for the current calendar month
  • Given I select 'Custom Range', When I provide a start and end date, Then the statistics recalculate for exactly that date range
  • +2 more
View Full Story →
View Personal Statistics as a Peer Mentor Role
high 3 pts

As a As a Organization Administrator

I want to access a dedicated personal statistics view showing only my own data without coordinator-level aggregations

So that I can focus on my own contribution and progress without being distracted by organizational-level data that I do not have the authority to act on

Acceptance Criteria
  • Given I am logged in as a peer mentor, When I navigate to the statistics screen, Then I see my personal statistics view and there is no option to view other mentors' data or organizational aggregations
  • Given I am viewing my personal stats, When I pull to refresh, Then the data reloads from Supabase and the cache is invalidated and updated
  • Given a coordinator is logged in and switches to the statistics tab, When they view the screen, Then they see the coordinator dashboard rather than the personal stats view
  • +2 more
View Full Story →
View Personal Activity Summary Cards
high 5 pts

As a As a Organization Administrator

I want to see summary cards showing my total activities, hours contributed, and contact count for the selected time period

So that I can quickly understand my overall contribution at a glance without having to navigate through detailed reports

Acceptance Criteria
  • Given I open the statistics screen, When the screen loads, Then I see summary cards displaying total activities, total hours, and contact count for the default time period (current month)
  • Given I am viewing the stats dashboard, When I change the time window filter, Then all summary cards update immediately to reflect the selected period without requiring a manual refresh
  • Given I have no activities logged in the selected period, When the dashboard loads, Then summary cards display zero values with a friendly empty state message rather than errors
  • +2 more
View Full Story →
Accessible Statistics Screen with Screen Reader Support
critical 8 pts

As a As a Peer Mentor (Likeperson)

I want to navigate and understand all statistics content using a screen reader or other assistive technology

So that I can access my activity data independently regardless of visual impairment, which is critical for peer mentors working within organizations like Blindeforbundet that serve visually impaired members

Acceptance Criteria
  • Given I am using VoiceOver, When I navigate to the statistics screen, Then all summary card values are announced with descriptive labels (e.g., 'Total activities: 42, for this month')
  • Given charts are displayed on screen, When a screen reader user navigates to a chart, Then a text-based alternative is available that communicates the same information as the visual chart
  • Given I am using a screen reader, When I interact with the time window filter, Then each option is announced with its label and the currently selected state is communicated
  • +3 more
View Full Story →
Accessible Statistics Screen with Screen Reader Support
critical 8 pts

As a As a Coordinator

I want to navigate and understand all statistics content using a screen reader or other assistive technology

So that I can access my activity data independently regardless of visual impairment, which is critical for peer mentors working within organizations like Blindeforbundet that serve visually impaired members

Acceptance Criteria
  • Given I am using VoiceOver, When I navigate to the statistics screen, Then all summary card values are announced with descriptive labels (e.g., 'Total activities: 42, for this month')
  • Given charts are displayed on screen, When a screen reader user navigates to a chart, Then a text-based alternative is available that communicates the same information as the visual chart
  • Given I am using a screen reader, When I interact with the time window filter, Then each option is announced with its label and the currently selected state is communicated
  • +3 more
View Full Story →
Accessible Statistics Screen with Screen Reader Support
critical 8 pts

As a As a Organization Administrator

I want to navigate and understand all statistics content using a screen reader or other assistive technology

So that I can access my activity data independently regardless of visual impairment, which is critical for peer mentors working within organizations like Blindeforbundet that serve visually impaired members

Acceptance Criteria
  • Given I am using VoiceOver, When I navigate to the statistics screen, Then all summary card values are announced with descriptive labels (e.g., 'Total activities: 42, for this month')
  • Given charts are displayed on screen, When a screen reader user navigates to a chart, Then a text-based alternative is available that communicates the same information as the visual chart
  • Given I am using a screen reader, When I interact with the time window filter, Then each option is announced with its label and the currently selected state is communicated
  • +3 more
View Full Story →