Infrastructure low complexity mobile
0
Dependencies
0
Dependents
0
Entities
0
Integrations

Description

Utility providing screen reader announcements for notification centre state changes. Announces new notification arrivals, unread count updates, and confirmation of mark-read actions using Flutter's SemanticsService. Throttles rapid successive announcements to avoid overwhelming screen reader users.

Feature: In-app Notification Centre

notification-accessibility-announcer

Responsibilities

  • Announce new notification arrival with type and summary
  • Announce updated unread count when badge changes
  • Announce confirmation after mark-as-read or clear-all action
  • Throttle announcements to prevent screen reader flooding
  • Format accessible announcement strings for all notification types

Interfaces

announceNewNotification(Notification)
announceUnreadCountChange(int newCount)
announceMarkReadConfirmation(int markedCount)
announceClearAllConfirmation()
formatAnnouncementText(Notification)

API Contract

View full contract →
REST /api/v1/notification-announcements 5 endpoints
GET /api/v1/notification-announcements List recent accessibility announcements issued for a user
GET /api/v1/notification-announcements/:id Get details of a specific accessibility announcement
POST /api/v1/notification-announcements Issue an accessibility announcement (new notification, count change, etc.)
PUT /api/v1/notification-announcements/:id Update an announcement record (e.g. mark as acknowledged by assistive tech)
DELETE /api/v1/notification-announcements/:id Delete an accessibility announcement record