guardian / guardian/notifications-tooling
US-11 — View all notifications with filtering
- Dominant language
- TypeScript
- Stars
- 3
- Forks
- 0
- Avg merge
- 1d 6h
- Merged PRs (30d)
- 108
Description
## User story
As a notification author, I want to view existing notifications so that I can understand what has been drafted, scheduled or dispatched.
## Acceptance scenarios
```gherkin
Feature: View all notifications
Background:
Given notifications exist in Dispatcher
Scenario: Display the notification list
When the author opens "View all notifications"
Then existing notifications should be displayed in a table
And each row should show the notification ID
And each row should show the subject or title
And each row should show its dispatch channels
And each row should show its region
And each row should show its topic ( e.g. breaking news )
And each row should show its last modified date and time
And each row should show its status
And each row should show its last author
Scenario: Display a draft notification
Given a notification has status "draft"
When the notification list is displayed
Then its status should be shown as "draft"
And an edit action should be available
Scenario: Display a scheduled notification
Given a notification has status "scheduled"
When the notification list is displayed
Then its scheduled date and time should be shown
And an edit action should be available
Scenario: Display a dispatched notification
Given a notification has status "dispatched"
When the notification list is displayed
Then its actual dispatch date and time should be shown
Scenario: Display App and Email dispatch channels
Given a notification is configured for App Notification and Email Newsletter
When the notification list is displayed
Then its dispatch channels should show "app, email"
Scenario: Display a Global audience
Given a notification targets United Kingdom, United States and Australia through Global
When the notification list is displayed
Then its region should identify the notification as Global ( e.g. Global (UK, US, AUS) )
```
Contributor guide
No contributing guide indexed for this repository
Research direction
Begin at the entry point for “View all notifications” and trace how existing notifications are loaded into the list. Use the acceptance scenarios as the checklist for displayed fields, status-specific dates, edit actions, channels, and Global regions. Clarify the filtering behavior, since the title mentions filtering but the issue does not define filter controls or rules.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 58/100