User Interface medium complexity mobile
0
Dependencies
0
Dependents
0
Entities
0
Integrations

Description

Mobile screen that lets a user view and adjust their notification preferences. Displays only scenario categories relevant to the user's role and the organization's enabled modules, plus channel toggles and a quiet-hours selector.

Feature: Notification Settings

notification-settings-screen

Sources & reasoning

Notification preferences are implied by the WCAG 2.2 AA mandate (line 16) and the accessibility touch-target requirement (line 21), and required to deliver the per-scenario channel choices in notification-scenarios. As baseline privacy/UX hygiene it belongs in MVP alongside push.

  • Appen SKAL oppfylle WCAG 2.2 nivå AA som minimumskrav for alle skjermer og interaksjoner - fra dag én, for alle organisasjoner.
  • Touch targets: Minimum 24x24 CSS-piksler for alle interaktive elementer (WCAG 2.2 target size).

Responsibilities

  • Render category toggles filtered by user role and enabled modules
  • Expose channel preference controls for push, email and SMS
  • Provide a quiet-hours time-window picker
  • Submit preference changes to the Notification Preferences Service
  • Show current saved state and validation feedback to the user

Interfaces

loadPreferences(userId): NotificationPreferences
updateCategoryPreference(categoryId, channels): void
updateQuietHours(start, end): void
savePreferences(): SaveResult