View Graceful Empty State for Zero-Activity Year
When the Impact Calculation Service determines that a user has zero qualifying activities for the summary period, it generates an empty-state summary payload rather than skipping generation entirely. The Impact Summary Screen detects this state and renders a purpose-designed empty-state view with encouraging copy (e.g., 'No activities recorded this year — but you can start building your story now') and a call-to-action linking to the activity registration flow. This prevents negative surprise for new or inactive users and turns the moment into a gentle re-engagement prompt.
User Story
Acceptance Criteria
- Given a user has zero activities for the summary period, when their summary is opened, then an encouraging empty-state screen is shown instead of blank content or an error
- Given the empty-state screen is shown, when the user taps the call-to-action, then they are navigated to the activity registration flow
- Given the empty-state screen is shown, when it is displayed, then the screen still uses the animated summary layout so the visual design remains consistent
- Given a user recorded activities in the previous period but none in the current period, when the summary is opened, then the empty state correctly reflects the current period only
Business Value
New volunteers and those who had an inactive period are at high churn risk. A graceful empty state that encourages rather than confuses converts a potential negative experience into a re-engagement prompt, protecting retention for users at the critical early or recovery stage of their volunteer journey.
Components
- Impact Summary Screen ui
- Impact Summary Repository data
- Impact Calculation Service service