Design Guidelines

Attention and Notification Interaction Design Guidelines

Make what is worth knowing visible in time, give what needs handling a clear next step, and let users return to their own work once they are done.

5 principles · 14 rules · MUST 0 · SHOULD 0

Contents

Make what is worth knowing visible in time, give what needs handling a clear next step, and let users return to their own work once they are done.

Applies to in-app prompts, system notifications, digests, background-task interventions, and multi-channel reminders. For designers, product, and engineering: each rule states the design decision to make, the feedback the user can perceive, and the evidence implementation should provide. Companion files: Design Token and configuration dictionary · Sources and evidence boundaries.

1. Scope and how to read

These guidelines cover the complete process of "subscription and permission → event determination → queuing and delivery → presentation and handling → return to the original task → burden review," and do not prescribe a single component, recommendation algorithm, or messaging protocol. They do not apply to reliability certification for dedicated alert systems such as medical alarms, emergency broadcasts, or driving alerts; ordinary products MUST NOT borrow these scenarios as justification for arbitrary do-not-disturb bypass.

MUST / MUST NOT are acceptance baselines: without them, an explicit user promise would fail under foreseeable circumstances. SHOULD is recommended practice; when deviating, record the rationale and an equivalent alternative. MAY is optional implementation. The unit of judgment is the independent obligation clause in the main text; examples and paired counterexamples help surface problems and add no obligation or scope expansion.

Rules are this project's necessity-driven derivation, not the original text of external literature. External standards state applicable requirements, platform documentation provides implementation reference, and research offers directions that need testing; none of the three proves that a given reminder frequency or waiting duration is universally optimal.

1.1 Concepts that must be kept separate

ConceptMeaningNot the same as
EventOne meaningful change to a business objectEvery poll or every content refresh producing a new event
Notification categoryA kind of reminder purpose the user can understand and manageThe delivery service's internal technical queue
Delivery modeRecord only, defer, request notificationAn urgency level; deferring is not low priority
Reminder roundOne logical reminder issued for the same eventEach device, channel, or retry getting a fresh quota
Delivery evidenceStaged evidence — requested, service accepted, device received, actually presentedThe user having noticed, understood, or handled it
Business stateBusiness facts such as pending, handled, or invalidatedRead, dismissed, or the badge reset to zero
Last-useful reminder pointThe point before a deadline that still leaves reasonable time to react and actThe business deadline itself
Settings scopeA single event / a category / all optional notifications, and the account, device, and channel scopeOne toggle automatically standing for every endpoint and every medium

"Handled" refers to the matter this particular notification concerns; it does not directly copy a background task's status. For example, an export task completing produces a new event that still has notice value; the event must not be judged as needing no reminder simply because the export has completed. A pure-notice event ends according to its relevance, validity period, and user choice, without forcing a business to-do into existence.

2. Principles and rule quick reference

PrincipleObject and direction of regulationRules
N1 A reminder has a reasonReminder eligibility: why reach this person, when interruption is worthwhileN1-1, N1-2
N2 Timing stays with the userRequesting permission, quiet hours, and preferences: choices take effectN2-1, N2-2, N2-3
N3 Queues have a lifecycleAggregation, deferral, and action freshness: stale messages do not govern the presentN3-1, N3-2, N3-3
N4 Intervention is understandable and recoverableContent, actions, and the return path: handling a notification loses no workN4-1, N4-2, N4-3
N5 Total burden is governableCross-channel coordination, burst totals, and long-term effectN5-1, N5-2, N5-3

3. Full rules

N1-1Prove first that the reminder is worth happening

Applies toadding a category, a background trigger, or a proactive suggestion that may produce a notification.

Requirement: The recipient, trigger condition, user benefit, consequence of not reminding, basis for validity, and next step MUST be made explicit. A purely informational category may write the next step as "acknowledged, no action needed," while still explaining the value of being informed. Record-only, non-intrusive awareness, and active interruption MUST be distinguished, choosing the approach that can actually deliver the benefit; the less disruptive approach SHOULD be preferred. Marketing MUST NOT disguise itself as a task failure, account risk, or a pending approval.

Design decision: Ask first "what will this reminder help the user know or change," then choose the entry point. Subscribing to a notification does not equal consenting to the system automatically executing a new task proposed inside the notification; the user's non-response MUST NOT be treated as consent.

User-side verification: The user can explain why they received it and whether action is needed; a purely informational notification carries no confirmation button the user is forced to click.

Implementation-side verification: A sample event can be traced back to its category, receipt basis, and trigger condition; polling with no change produces no new reminder.

Paired counterexamples: pushing on every background step ↔ hiding an important result the user subscribed to deep in a log in pursuit of zero interruption.

Basisthis project's necessity-driven derivation; NR01 and NR02 provide reference for classification and interruption mechanisms.

N1-2Let consequence and time decide urgency

Applies toreminders with different intensities, deadlines, or exception bypass.

Requirement: The impact of not acting, the business deadline, and the last-useful reminder point MUST be recorded separately before deciding the presentation intensity. Time sensitivity MUST NOT be decided solely by the business side's "important" label. Escalation MUST have an allowed category, factual conditions, a bounded number of rounds, intervals, and stop conditions; urgency MUST NOT be automatically raised simply because nothing was clicked.

Exception bypass MUST simultaneously satisfy category eligibility, genuine platform capability, and applicable user permission; a product label grants no authority. Marketing MUST NOT use exception bypass. Approaching a deadline does not license crossing beyond the scope the user has turned off or paused.

Design decision: Distinguish "important but can be known later," "useful to handle now," and "already too late to handle." The third case shows the current outcome and a remedy entry, without a pointless nudge for something that has lost its meaning.

User-side verification: For the same task under different amounts of remaining time, the user can understand why a reminder fires or why it stops.

Implementation-side verification: Inject deadline changes, missing platform eligibility, and user opt-outs; check the escalation reason and the actual allowed scope.

Paired counterexamples: every message at the highest level ↔ letting a still-actionable important matter miss its window in order to respect the aggregation duration.

BasisNR02; the last-useful point and escalation boundaries are this project's derivation.

N2-1Ordinary notifications do not seize the current task

Applies towhile the user is editing, dragging, confirming, reading, or performing another continuous operation.

Requirement: An ordinary notification MUST NOT automatically shift focus, cover a key control currently being operated, or block submission. It SHOULD surface at a task boundary, a user-designated time slot, or in a digest; when context is unknown, keep a non-intrusive entry rather than treating a brief pause as evidence of idleness. If continuing the current operation genuinely requires a user decision, the question MUST be placed at the relevant task, stating the blocked step and the available paths.

Design decision: Choose the position and timing first, then choose a form such as a banner. A result already visible in the foreground SHOULD be fed back in place, without also sounding a notification for the same fact; "silent" does not hide the current submission's failure or pending-confirmation state.

User-side verification: When an ordinary completion message arrives during input, focus, input, and the submission position are preserved; when blocked, the reason can be found.

Implementation-side verification: Test focus, keyboard order, continuous reading, and the absence of context signals; record the actual presentation path.

Paired counterexamples: popping a modal window when an export completes ↔ putting every failure into a digest, leaving the user believing the submission succeeded.

BasisNR03, NR04, NR09.

N2-2Turning off and snoozing MUST take effect within the declared scope

Applies towhen a product offers optional notifications or the user adjusts notification settings.

Requirement: Entries to turn off by meaningful category, to snooze, and to reach settings MUST be provided, showing the events, accounts, devices, and channels affected. "No push on this device" and "stop contacting me about this kind of event" MUST be distinguished. Bypassing the choice by creating a new channel, switching category, or sending through a different medium is forbidden; an independent subscription outside the turned-off scope MUST NOT be mistakenly canceled either.

After a settings submission, the actual scope that took effect MUST be reported back; while sync is incomplete, show pending-sync rather than claiming every device has taken effect. Turning off MUST intercept affected reminders not yet submitted, and make a best effort to recall in-flight notifications the platform allows recalling; when already-sent content such as email cannot be recalled, state the limitation honestly.

Necessary account-security notices are handled separately only when the product explicitly lists the applicable basis, events, recipients, independent channel, limits on turning off, and failure disposition; "security" MUST NOT be used to expand the scope of ordinary notifications. Dedicated notices are likewise bound by platform permissions and content protections.

User-side verification: After turning off a category from Notifications, the user can state what will stop and what remains; when a capability is unavailable, no false success is shown.

Implementation-side verification: Separately test single-device turn-off, all-channel turn-off for a category, an independent email subscription, a necessary security notice, and settings sync on offline endpoints.

Paired counterexamples: quietly sending an SMS after phone push is turned off ↔ turning off one device incidentally canceling an independently subscribed email.

BasisNR01; scope adjudication and effect feedback are this project's derivation.

N2-3Request permission when the user understands the purpose

Applies toneeding system notification permission, or re-enabling a capability that was previously denied.

Requirement: The notification purpose SHOULD be explained and permission requested when the user subscribes, creates a reminder, or uses the related capability. Not-yet-decided, allowed, denied, and unavailable MUST be distinguished; dismissing an explanation page or not responding MUST NOT be recorded as allowed. After denial, the core task not dependent on this permission and an entry to view results MUST be kept available; repeated pop-ups, blocking unrelated flows, or misleading copy pressuring authorization are forbidden.

For a feature genuinely dependent on notifications, the capability gap and a workable alternative MUST be explained when the user sets it up; showing "you'll be notified on time" with no usable channel is forbidden. Re-requesting SHOULD be triggered by a clear functional need or the user's own action, and follow platform limits.

User-side verification: After denying notifications, the user can still complete the original task and knows where to check the result; they can proactively re-enable it from settings.

Implementation-side verification: Test allow, deny, canceling the request, and out-of-app permission changes; record the application-side toggle and the actual platform state separately.

Paired counterexamples: requesting every permission at first launch ↔ still not explaining why notification is unavailable even though the user has actively created a reminder.

BasisNR07.

N3-1Aggregation must preserve exceptions and release on time

Applies tocontinuous updates to the same task or object, or handling them together as a digest.

Requirement: Aggregation by task SHOULD occur, and unresolved exceptions, distinct deadlines, and per-item detail entries MUST be preserved. Groups MUST NOT mix content from different accounts or different visibility scopes. A preview-item count limits only the preview and does not delete the original record; a failed digest MUST fall back to a deterministic list, and a generative summary MUST NOT fabricate a resolved conclusion.

Aggregation MUST have a bounded release point. A fixed window starts from the group's first valid candidate; later arrivals do not extend it. If a trailing window is used, there MUST be a separate, non-extendable upper bound on waiting. When the window elapses, preferences and validity MUST be re-checked; when active delivery is not allowed, fall back to a reviewable silent result or an explicit next-permission point, never an indefinite postponement.

Design decision: The digest title states the object and the important change; items retain the earliest pending deadline; resolved matters do not crowd out matters still pending.

User-side verification: An unresolved exception can be found within a long list; after expanding, its own consequence and deadline can be distinguished from others.

Implementation-side verification: Continuously inject updates, conflicting states, revocation, and digest-generation failure; check the release upper bound and group permissions.

Paired counterexamples: a final success masking earlier failures ↔ ringing for every single item to avoid missing anything, losing the point of aggregation.

BasisNR05 provides reference on the update mechanism; the full aggregation contract is this project's derivation.

N3-2Re-verify current facts before release and before an action

Applies toqueuing, offline redelivery, expired notifications, deep links, or quick actions.

Requirement: The account, business object, current content, validity, and business state MUST be re-checked before releasing from the queue and before executing an action. An event already handled, withdrawn, or invalidated MUST stop active reminding and escalation; history may remain, but the current status MUST be labeled. When freshness is unknown, redelivery MUST NOT carry an outdated action promise.

View permission and action permission MUST be verified separately. A notification button MUST NOT skip a confirmation the business itself requires; once the target object or key content has changed, an old decision MUST NOT be applied directly to the new action. Double-clicks, cross-device duplicates, and timeout retries MUST NOT produce duplicate side effects; when the result is unknown, verify first — never display "completed."

User-side verification: Opening an expired item shows "ended" plus an available next step; repeated clicks produce only one business result.

Implementation-side verification: Inject revocation, account switch, withdrawal, out-of-order messages, lost post-submission receipts, and concurrent actions; check submission-side deduplication and result evidence.

Paired counterexamples: re-ringing an already-ended appointment confirmation after reconnecting ↔ deleting all history, leaving the user unable to understand what was missed.

BasisNR05; action verification and deduplication are this project's necessity-driven derivation.

N3-3Deferral SHOULD form a checkable arrangement

Applies tooffering "remind me later," a custom time, or quiet hours.

Requirement: The candidate reminder time, time zone, effective scope, and an editable or cancelable entry MUST be reported back; only when the scheduling mechanism has actually accepted the arrangement is it called "set," and acceptance does not guarantee delivery at that time. Relative durations and local clock times MUST be explained separately, and cross-time-zone and daylight-saving conflicts MUST have determinate rules.

A user deferral is a new, explicit request; it neither consumes nor resets the automatic-reminder quota; not clicking MUST NOT be treated as deferring. A deferral is still bound by user turn-off, platform permission, and business freshness. If the candidate time is later than the last-useful point, the possibility of missing the window MUST be stated before confirmation, offering an earlier time, viewing now, or canceling; the user may still choose to look later, but an already-invalid action MUST NOT be retained, nor a promise that it can still be handled at that time.

User-side verification: After deferring, the user knows when they will be reminded again and how to cancel; when a reminder could not be scheduled, they are not led to believe it succeeded.

Implementation-side verification: Restart, go offline, change time zone, confirm repeatedly, and have an old task callback after cancellation — each case can be traced to a unique arrangement and its current status.

Paired counterexamples: "later" with no time and no record ↔ refusing a user-initiated reminder because the automatic quota is exhausted.

Basisthis project's necessity-driven derivation; platform scheduling outcomes must be tested on the actual target product.

N4-1Information can be read, perceived, and reviewed

Applies towhen a banner, badge, sound, haptic, or notification center conveys information.

Requirement: The source, object, change, and necessary next step MUST be expressed as text or an equivalent; relying on color, sound, vibration, or a brief appearance alone is forbidden. States and actions MUST have an accessible name, role, and state; a dynamic status message MUST be perceivable by assistive technology without moving focus. Ordinary continuous updates SHOULD be merged to avoid repeated announcements; urgent announcement is used only for messages that genuinely require immediate perception.

After a transient prompt disappears, reachable equivalent content MUST exist; a critical action MUST NOT have only a brief entry. A processing deadline the product itself sets MUST provide a mechanism to close, adjust, or extend it, or record the applicable real-time / necessity exception. An ordinary review entry does not substitute for checking a time-limited business matter itself. When the system controls the banner's duration, a custom duration is not guaranteed to have taken effect.

A badge MUST define its counted object and clearing condition; unread count, pending count, and unsynced count MUST NOT be conflated. When text is enlarged, on narrow screens, or with long text, access to key information and actions MUST be preserved; notification motion SHOULD support the reduced-motion preference.

User-side verification: With mute, screen reader, keyboard operation, enlarged text, and a missed banner, the user can still understand and act; opening it does not incorrectly zero out a pending count.

Implementation-side verification: Check the accessibility tree, focus order, continuous announcement, hidden content, and time limits; record the parts owned by the platform and by the application separately.

Paired counterexamples: only a red dot lighting up, with no text and no record ↔ urgently announcing every percentage point of progress.

BasisNR04, NR08, NR09, NR10.

N4-2Return to the original task after handling a notification

Applies towhen a notification opens details, jumps to another page, or launches a handling flow.

Requirement: Input allowed to be saved, the entry to the original task, and the resume position MUST be protected, with an understandable return path provided. Persisting credentials or other disallowed input without authorization, merely for the sake of recovery, is forbidden. When recovery is not possible, what will be lost MUST be stated before leaving, offering a viable choice such as staying put, saving first, or viewing in place.

The genuine business result MUST be reported after handling; when the result is unknown, provide a verification entry. Permission and the object's current state SHOULD be re-checked before returning, protecting any new edits the user has made, without automatically replaying an action that has an external effect. Jumping to an in-site page requires these same protections.

User-side verification: Handling a notification midway through editing and returning preserves input, reading position, and focus; failure and pending-verification can be distinguished.

Implementation-side verification: Test paths where the page unloads, the session expires, the original object is modified or deleted, or a sensitive field cannot be saved.

Paired counterexamples: clicking a notification clears the draft ↔ forcing a full replay of the operation history just to restore the task.

BasisNR03; the concrete recovery mechanism is this project's derivation.

N4-3Presentation scope matches the current audience

Applies tolock screen, screen casting, external audio, shared devices, or notifications containing sensitive content.

Requirement: The title, body, thumbnail, summary, and announced content MUST be adjudicated by content sensitivity, account permission, current audience, and platform settings. An unknown audience MUST NOT default to public; a meaningful redacted hint SHOULD be used, with an entry to view details after verification. A notification digest MUST NOT expand the visible scope of the original event.

After signing out or having permission revoked, subsequent sensitive presentation MUST stop and previews the application can control MUST be cleared; content already delivered to an unrecallable medium MUST NOT be claimed as deleted. Lock-screen quick actions still MUST satisfy the identity verification the action requires.

User-side verification: A shared screen shows only necessary information such as "one item pending confirmation"; once authorized to view, the specific content can be understood.

Implementation-side verification: Check all presentation surfaces and caches under lock screen, screen casting, screen-reader external audio, account switching, and unknown audience.

Paired counterexamples: the body is redacted but the title exposes the customer's name ↔ forcing strong authentication for every low-sensitivity reminder, leaving the user unable to quickly learn the status.

BasisNR05; audience and the constraint on the full presentation surface are this project's derivation.

N5-1The same event shares one reminder plan and one stop condition

Applies towhen in-app, push, email, sound, or multiple devices jointly participate in reminding.

Requirement: The primary channel, active-reminder target, fallback conditions, and stop condition MUST be coordinated by account, event, and round. The same round MUST NOT be interrupted preemptively by multiple channels or devices acting independently; an unknown receipt MUST NOT be treated as undelivered and blanket-resent. Cross-device deduplication and escalation share the same event identity and the same stop basis; being unread does not by itself make an event more urgent. Without reliable coordination capability, a predetermined single active target or a silent fallback MUST be used; a guarantee of "only rings once" MUST NOT be promised.

Content refreshes and transport retries MUST NOT increase the reminder quota; duplicate submissions must share a deduplicatable identifier. Already handled, expired, and turned off take priority in blocking new rounds. After a definite failure, a bounded, already-permitted plan MAY redirect delivery; cross-device read state and business-handled state MUST be synced separately. The condition for automatically re-reminding after the user dismisses the current notification MUST be made explicit in advance; when undeclared, automatic interruption for that event stops. This rule governs the declared scope of general-purpose notification policy; the closable scope and fallback for dedicated functions such as industrial alarms or vehicle warnings are decided by their own domain's contract, and MUST NOT be overridden by consumer-grade silent defaults that supersede an already-assumed dedicated obligation.

User-side verification: After handling it in one place, no new nudge appears on other endpoints; the reviewable record remains, and an unknown state is expressed honestly.

Implementation-side verification: Test concurrent scheduling, lost receipts, offline recovery, content updates after turn-off, and sequential handling across multiple endpoints; check the round ledger and the deduplication mechanism.

Paired counterexamples: phone, computer, and email all nudging the same matter at once ↔ deleting the history entry on every endpoint to avoid duplication.

Basisthis project's necessity-driven derivation; platform acceptance and actual presentation capability must be verified separately.

N5-2Evaluate notifications by task benefit and long-term burden

Applies tonotification categories in sustained use.

Requirement: Observable requests, presentations, deferrals, dismissals, invalidations, and effective handling MUST be recorded by category, stating the unit, statistical subject, window, dedup key, denominator, and handling of missing data. Read, dismissed, or successfully sent MUST NOT be treated as effective handling, and value MUST NOT be proven by click rate alone; an unobservable portion MUST be labeled unknown and its coverage reported, not counted as zero.

Task outcome, missed deadlines, recovery cost, and subjective burden SHOULD be combined to check the same user's total cross-category burden. Collection MUST be limited to the minimum information the purpose needs, with the retention scope and accessors specified; continuously collecting screen content merely to measure disturbance is forbidden. The product MUST have an owner who can disable an unhelpful category or adjust the policy.

User-side verification: After adjustment, the user finds it easier to handle useful matters and can express a sense of disturbance; low-click awareness-only categories are evaluated separately.

Implementation-side verification: Check the denominator, observation coverage, sample variance, and missing values; comparisons must report task effect alongside, not just a drop in volume sent.

Paired counterexamples: raising frequency because click rate went up ↔ hiding a critical failure to reduce notification volume, leaving the user to keep checking on their own.

BasisNR03; the metrics contract is this project's derivation.

N5-3Burst events must not break through the total-burden ceiling

Applies towhen batch events, multiple categories, or multiple producers may remind simultaneously.

Requirement: A burst-handling policy MUST be defined for the same recipient, capping the cumulative count of active-reminder requests, and stating the statistical scope, window, quota, queuing upper bound, and overflow disposition. Limiting only single-event rounds while letting a large number of different events interrupt simultaneously is forbidden; the quota MUST cover concurrent competition, and splitting into categories or retrying MUST NOT evade it.

Beyond the quota, items SHOULD be merged, silenced, or deferred, keeping an entry for important pending items; ending quiet hours or reconnecting after being offline MUST NOT release every past reminder at once. A critical exception MUST list an independent basis and a bounded plan, and MUST NOT become an unlimited exit. Reminders the user has explicitly scheduled MUST be identified independently; when several coincide, there MUST still be a previously declared merging or ordering method, rather than silently dropping them.

User-side verification: During a batch failure, the user can see the scope of impact, the most important pending item, and the complete list, without experiencing continuous banners or ringing.

Implementation-side verification: Inject multiple categories, a large number of independent events, and concurrent sends at the same time; check the quota reservation, release upper bound, and whether important matters remain discoverable.

Paired counterexamples: each item reminding only once, yet ringing a hundred times within a minute ↔ dropping everything, leaving the user unaware a batch task failed.

Basisthis project's necessity-driven derivation; no universal daily ceiling is proven by any cited material.

4. Decision method from event to handling

4.1 Choose the behavior first, then the component

SituationRecommended handlingUser capability that MUST be preserved
No meaningful change or a duplicate factDo not create a new reminder; update the existing recordView the current result
Success/failure of an action on the current pageIn-place status feedback; attach a recovery method to errorsUnderstand the result, continue, or correct
Has notice value, no immediate action neededNotification center, a silent entry, or a digestFind the result, adjust the subscription
A decision is needed, but there is ample timeTask inbox and a digest within the permitted time windowView the consequence, defer, or turn off
Handling now can still avoid a lossA timely reminder within the permitted scopeUnderstand the deadline, take action, or decline
Business confirmation is needed to continuePresent the decision request at the relevant matterExplicit consent, refusal, or exit; no response does not proceed
Already invalidated, already handled, or currently unverifiableUpdate the record, verify, or provide a remedy entryUnderstand the current status; do not execute the old action

Non-intrusive, ordinary reminder, and exception bypass are presentation intensities; immediate and deferred are time arrangements. The two are decided separately. Permission for notification does not automatically grant permission for a business action.

4.2 Lifecycle and adjudication order

A notification candidate can enter a silent record, a queue, or a delivery request. After a request, service acceptance, device receipt, and presentation are each recorded separately, per the evidence actually obtained; read, dismissed, and deferred are independent user actions. The business object separately maintains states such as pending, handled, and invalidated. An unknown stage does not erase a known stage, nor does it infer a subsequent stage.

Each candidate release is checked in sequence: business facts and account permission → user choice and platform gating → last-useful point → category and aggregation policy → cross-category budget and round → channel coordination → current audience and presentation. At the submission point, the stop condition that may have changed concurrently is checked again. When no viable delivery exists, return an explicit result of silent, invalidated, or insufficient capability, without retrying indefinitely.

The aggregation window, deferral point, business deadline, banner dwell, transport retry, and burden-statistics window are different time objects and MUST be managed separately.

4.3 One complete journey

While a user is editing a report, a background export needs the save location re-selected:

  1. The event is registered as "export pending," stating that the file has not yet been generated; the editing user's focus is not seized, and an accessible state appears at the task entry.
  2. Within the user's permission digest, the system aggregates repeated failures of the same export; a new failure does not reset the waiting upper bound, and the preview retains "location selection needed."
  3. The user defers; the interface shows the candidate time and the original task state; if the temporary file is about to be cleared, the time conflict is stated before confirmation.
  4. The user clicks the notification; the current account, temporary file, and permission are re-checked before the handling interface opens; the draft and the return position are protected.
  5. After the save location is submitted, the receipt is lost; the interface shows "verifying the export result"; the real result is checked first, without blindly re-writing.
  6. Once business confirmation completes, new reminders on other endpoints stop; the user returns to the report with the draft preserved; the notification history records "completed," never inferred from being read.

5. Acceptance matrix

Each entry retains the input facts, user settings, resolved configuration, expectation, user observation, implementation evidence, and limitations. Judge pass / fail / not applicable and record the reason; a failed required item cannot be offset by an average score.

Scenario / fault injectionThe user should observeImplementation evidenceRules
An ordinary completion message arrives during inputFocus is not seized; the result can be found laterFocus record, status semantics, and record entryN2-1, N4-1
Permission denied, request canceledThe original task continues; reminder capability is shown honestlyPermission state and subscription fact kept separateN2-3
Phone push turned off, an independent email subscription keptDeclared scope is accurate, neither bypassed nor wrongly turned offDecision scope, actual channel adjudicationN2-2
Continuous updates, digest generation failureAn understandable list on time, exceptions not lostGroup permission, release upper bound, fallback recordN3-1
Deferral past the deadline, time-zone switch, restartConflict stated first; arrangement checkable and cancelableClock basis, unique arrangement, and re-verificationN3-3
Offline redelivery when already handled / withdrawnNo further nudging; the old button no longer worksCurrent business state and submission verificationN3-2
Account switch, revocation, double-click, and a lost submission receiptNo overreach, no duplication; unknown states can be verifiedAction binding and concurrency deduplicationN3-2
Lock screen / screen casting / unknown audienceAll previews and announcements protect content consistentlyAudience source, redaction, and permission adjudicationN4-3
Screen reader, enlarged text, time-limited actionInformation perceivable; critical action reachableSemantics, focus, timing mechanismN4-1
Returning to the edit page after handling a notificationDraft and position preserved, or loss known in advanceResume point and up-to-date object verificationN4-2
Multi-endpoint concurrency, unknown receipt, update after turn-offNo blanket resend; no restarting automatic nudgingSame round, target coordination, stop conditionN5-1
Multi-category burst, reconnection, or end of do-not-disturbDigest handleable; no chain of consecutive rings formedCumulative budget and concurrency reservation, overflow resultN5-3
Presentation unobservableThe report does not write missing data as zeroMetric denominator, coverage, and unknown valuesN5-2
A simple matter needing no immediate handlingNot slowed down by permission explanations, confirmations, or recovery stepsMinimal path and interaction-burden observationN1-1, N2-3, N4-2

Document review can only prove the consistency of rules, fields, and references. Actual platform delivery, assistive-technology behavior, and net user benefit MUST be separately verified against target scenarios; a small number of passing samples does not prove notifications always arrive or never repeat.


Implementation acceptance scenarios

The scenarios below turn existing clauses into reviewable acceptance inputs and set no universal performance thresholds. Select by the product's applicable capabilities and supply real devices, users, input sequences, and evidence; record the reason when inapplicable — unexecuted MUST NOT be recorded as passed.

ClauseTest input and anomalyExpected behavior and failure criteria
N3-1Continuous updates keep pushing the trailing aggregation window further back.The waiting upper bound still holds; permission and event freshness are re-checked at release.
N2-2The user turns off all channels for a category; unsent emails remain in the queue.Interception happens within the declared controllable scope; the independent subscription is not wrongly deleted.
N5-1An ordinary completion notification and an industrial alarm occur concurrently.Adjudication follows each one's own applicable contract; deduplication does not swallow the other's genuine risk.

For each scenario, check separately the effective values of the configuration, execution records, and user-comprehensible results. Retain versions, goals, event timing, failure scope, and recovery outcomes; externally unknown outcomes are filled in as neither success nor failure.

References

Serves Design Guidelines and Design Token and configuration dictionary. Source verification date: 2026-09-16.

How to use these sources

The sources below are verified against the actually obtained relevant body text; a search abstract is never substituted for reading, and completion of a full-site audit is never claimed. Standard body text, explanatory documents, platform implementation references, and historical research each have their own applicable boundary. A rule's binding force comes from this project's necessity-driven derivation of user commitments, not from the number of citations.

This topic's rule numbering, event contract, reminder rounds, total-burden budget, and initial parameter values are all this project's design; they are not a unified system proposed by the sources. Adopting a platform capability still requires verification in the actual target environment; external material does not prove this project's configuration has already been implemented or that user benefit has already been established.

NR01 — Android notification channels

  • Source: Create and manage notification channels, official platform documentation.
  • Scope read: creating channels, importance, user modification, reading the actual settings, and the settings entry.
  • Support: channels let users control notifications by category; an application cannot arbitrarily rewrite the importance and reminder behavior of an established channel, and the user can still modify the actual settings.
  • Landing points: N1-1, N2-2; category definition, permission state, and platform mapping.
  • Boundaries: does not support the claim that all platforms adopt the same levels; a channel's existence does not prove the user subscribed to a business category, nor that the notification has value.

NR02 — Apple notification interruption levels and Focus

  • Source: Send communication and Time Sensitive notifications, Apple official technical talk.
  • Scope read: the summary of the official transcript, Focus, Passive/Active/Time Sensitive/Critical, and their allowed conditions.
  • Support: silent presentation, ordinary reminder, and bypass have different conditions; time-sensitive requires a reason needing immediate attention, Critical has platform eligibility limits, and the user can turn off the related reminders.
  • Landing points: N1-1, N1-2; separating delivery time from presentation level, and requiring that exceptions not be enabled by a product label alone.
  • Boundaries: this is a historical mechanism explanation and does not guarantee the behavior of all current devices; this dictionary's enums are not a direct copy of the platform's enums and require an independently established mapping.

NR03 — Field research on task interruption and recovery

  • Source: Iqbal, Horvitz, Disruption and Recovery of Computing Tasks: Field Study, Analysis, and Directions, CHI 2007, paper hosted by the authors' institution.
  • Scope read: the paper's abstract, task-recovery observations, and the relevant Design Implications section; statistics not recomputed.
  • Support: recovery after an interruption is an independent cost; the original task's visible cues, windows, and working position are worth protecting in design.
  • Landing points: N2-1, N4-2, N5-2; returning to the original task and evaluating recovery cost.
  • Boundaries: historical desktop research does not prove the optimal reminder timing for mobile or all populations, and cannot be used to derive a uniform aggregation duration, recovery seconds, or a daily ceiling.

NR04 — WCAG standard body text

  • Source: Web Content Accessibility Guidelines, W3C Recommendation.
  • Scope read: the relevant success criteria and levels for interruption control, time limits, continuity after re-authentication, focus visibility and not being obscured, and status messages.
  • Support: 4.1.3 Status Messages is AA; 2.2.4 Interruptions is AAA; 2.2.1 Timing Adjustable is A. The applicability conditions and levels of these requirements must not be mixed together.
  • Landing points: N2-1, N4-1; focus, status semantics, review, and time limits.
  • Boundaries: this topic is not a complete WCAG conformance checklist; an AAA-only item is not described as an AA requirement for all products, and native notifications are not directly certified by it. The project may propose a stricter experience baseline, but it must be labeled as this project's own derivation.

NR05 — Android notification presentation, updating, and removal

  • Source: Create a notification, official platform documentation.
  • Scope read: quick reply and urgent presentation, lock-screen visibility, alternative content, updating a notification with the same ID, first-time-only alerting, and the removal mechanism.
  • Support: the platform provides content-protection and lifecycle tools; the same ID can update a notification, but updating an already-dismissed notification again may create a new notification. Content refresh and user dismissal therefore need product-level coordination.
  • Landing points: N3-1, N3-2, N4-3, N5-1; content contract, stop condition, and channel plan.
  • Boundaries: platform removal does not prove business completion; its lock-screen capability does not automatically resolve casting, external audio, or judging every audience. The authorization and deduplication of quick actions are this project's necessity-driven derivation.

NR06 — Design Tokens format

  • Source: Design Tokens Format Module, Design Tokens Community Group document.
  • Scope read: document status, types, and value-and-alias expression.
  • Support: typed values and references can express interchangeable design tokens; the document explicitly states it is not a W3C standard or W3C Recommendation.
  • Landing points: the dictionary's visual-token subtree, type compatibility, and reference resolution.
  • Boundaries: does not define authorization, user choice, urgency, queuing policy, or delivery facts for the product; the overall project configuration does not conform to DTCG merely by using $value. Full format-conformance testing was not performed.

NR07 — Notification permission request timing

  • Source: Notification runtime permission, Android official documentation.
  • Scope read: allow/deny/dismiss the request, actual permission state, and contextual-request best practice.
  • Support: permission choices have different outcomes; notification permission can be requested when the user has already understood the specific value of the feature, and not making a choice does not automatically change to allowed.
  • Landing points: N2-3; permissionPrompt, the platform permission fact, and the denial fallback.
  • Boundaries: a launch-count example from one platform is not treated as a cross-platform default threshold, no additional layer of permission-rationale dialog is required for every product, and a platform exemption is not expanded into a universal product license.

NR08 — Accessible semantics of status messages

  • Source: Understanding SC 4.1.3: Status Messages, WAI explanatory document.
  • Scope read: the criterion, its intent, the scope of status messages, and the distinction from a context change.
  • Support: dynamic information meeting the definition of a status message should be presentable by assistive technology without moving focus; not all new content needs to be automatically announced.
  • Landing points: N4-1; the semantic choice of announcement and merging ordinary updates.
  • Boundaries: explanatory material that adds no new standard obligation, and does not guarantee consistent behavior across every platform and screen-reader combination.

NR09 — Focus and frequency of Alert

  • Source: Alert Pattern, WAI-ARIA Authoring Practices Guide.
  • Scope read: About This Pattern, focus, auto-dismissal, and interruption-frequency notes.
  • Support: an alert should not take keyboard focus; brief disappearance and frequent interruption can make notifications hard to use. Situations that must block the workflow differ from an ordinary alert.
  • Landing points: N2-1, N4-1; non-intrusive feedback, a persistent entry, and moderating announcements.
  • Boundaries: a pattern reference, not equivalent to a notification system having passed an accessibility check, and it provides no uniform display duration.

NR10 — Timing adjustable and exceptions

  • Source: Understanding SC 2.2.1: Timing Adjustable, WAI explanatory document.
  • Scope read: the criterion, the turn-off/adjust/extend paths, the real-time and essential exceptions, and the applicable intent.
  • Support: a time limit a content itself sets needs an applicable time-control path, or must meet one of the exceptions the criterion lists; reading and operating need sufficient time.
  • Landing points: N4-1; distinguishing prompt dwell time, an operating opportunity, and a business deadline.
  • Boundaries: reading that a notification exists somewhere does not mean a time-limited operation is already accessible; "platform limitation" or "important business" cannot broadly exempt all time limits. This topic does not replicate the complete conformance criteria; check the applicable original text at implementation time.

Project derivations and matters pending validation

Project designType of basisProduct evidence still required
The last-useful reminder point and the handling marginDerived from the promise that "the notification can still help action"Actual task duration, accessibility needs, pipeline latency, and the impact of a missed delivery
Rounds, cross-device deduplication, and unknown-receipt handlingDerived from the promise of "bounded reminding without duplicate side effects"Multi-endpoint concurrency, duplicate requests, lost receipts, and post-submission-crash testing
User deferral, cancellation, and time-zone handlingDerived from the promise that "a later arrangement can be delivered"Scheduling acceptance, cross-time-zone, daylight saving, restart, and cancellation-race testing
Cross-category burst budget and backlog releaseDerived from the promise that "total disturbance is controllable"Concurrent multiple producers, the discovery rate of important matters, and actual burden feedback
Three preview items, a five-minute digest, deferral candidates, and a fourteen-calendar-day reviewPrototype example valuesSpecific task cycles, screen capacity, freshness, and sample coverage; no external source proves these values are optimal
Configuration coverage, dependency, and a conservative fallbackA project contract made to keep design decisions explainableConsumer-side resolution, missing configuration, and illegal-combination testing

No device-delivery experiment, user study, complete accessibility audit, or production-statistics recomputation has been performed. Source verification, documentation-consistency checks, mechanism testing, and user-effect verification are different kinds of evidence and do not substitute for one another.