Access Full Notification Detail View
Tapping a notification list item that does not have a direct entity deep link (or when the notification has rich content beyond a single action) navigates to the notification-detail-view screen. This screen renders the full notification body, a formatted timestamp, notification type badge, related entity cards (e.g. a linked contact card or certification card), and all available action buttons. Actions may include deep links, dismiss, or mark as resolved. The screen marks the notification as read on open. The layout is fully accessible with proper heading hierarchy and focus management for screen reader users.
User Story
Acceptance Criteria
- Given a peer mentor taps a notification list item, when the detail view opens, then the full notification title, body text, timestamp, and type badge are rendered.
- Given the notification has a related entity, when the detail view renders, then an entity card linking to the related record is shown.
- Given the detail view is opened for an unread notification, when it renders, then the notification is automatically marked as read.
- Given action buttons are present on the detail view, when the peer mentor taps an action, then the expected navigation or state change occurs without error.
- Given a screen reader user opens the notification detail view, when VoiceOver reads the content, then headings, body, timestamp, related entities, and actions are announced in a logical order with proper roles.
Business Value
Some notification types — particularly scenario prompts and certification advisories — carry content too long to render adequately in a list item. A full detail view ensures no important information is truncated. It also provides a consistent destination for all notification types, reducing implementation complexity and providing a predictable UX pattern that reduces cognitive load for peer mentors with varying digital literacy levels.
Components
- Certificate Expiry Notification Detail View ui
- Notification List Item ui
- Notification BLoC service
- Notification Deep Link Handler service
- Notification Read State Service service
- Notification Repository data
- Notification Domain Model data
- Notification Accessibility Announcer infrastructure