Skip to main content

UC-GEN-NOT-001 — Systeemnotificatie tonen

1. Kerngegevens

VeldWaarde
Usecase-IDUC-GEN-NOT-001
NaamSysteemnotificatie tonen
DomeinSysteemnotificaties
Primaire actorBezoeker of ingelogde gebruiker
Secundaire actor(en)Systeem, frontendschil, systeemnotificatieservice, doelgroep-/rolcontextservice, cookie-/browsercomponent
RolcontextPubliek, ingelogd zonder rol, Leerling, Ouder/voogd, Docent of Beheerder, afhankelijk van de doelgroep van de systeemnotificatie
Betrokken schermenFrontpage / applicatieschil; alle frontpagecontexten waarop systeemnotificaties boven de reeds geladen pagina kunnen worden getoond
Gerelateerde usecasesUC-GEN-NOT-002 — Systeemnotificatie sluiten; UC-GEN-NOT-003 — Eenmalige systeemnotificatie verwerken; UC-GEN-PROF-005 — Toegankelijkheidsinstellingen beheren; UC-GEN-PROF-006 — Toegankelijkheid vóór en na login synchroniseren
Primaire entiteitenSystemNotifications, browserwaarde/cookie voor eenmalig tonen
Secundaire entiteiten / eventsdoelgroepcontext, rolcontext, frontpagecontext, SystemNotificationEvaluated, SystemNotificationDisplayed, SystemNotificationSkipped
Gerelateerde popupsGeen popupregisterverwijzing; systeemnotificaties zijn beheerbare systeemnotificatiecontent en geen PopupDetails-popup
PopupregisterOntwerpbronnen — Popup-register
MoSCoWMust have

2. Omschrijving

De bezoeker of ingelogde gebruiker opent een frontpage of een vergelijkbare applicatiecontext. De frontpage wordt eerst normaal geladen. Direct daarna controleert de applicatie of er op dat moment actieve systeemnotificaties zijn die voor deze actor zichtbaar moeten zijn.

Een systeemnotificatie is een sitebrede of doelgroepgerichte melding die boven de reeds geladen frontpage wordt getoond. Dit is niet hetzelfde als een systeembericht in de mailbox. Systeemberichten horen bij het berichtendomein en worden opgeslagen als gebruikergebonden berichten met een eventuele domeinverwijzing. Systeemnotificaties zijn beheerbare notificaties die tijdelijk boven de applicatie worden getoond op basis van startmoment, eindmoment, doelgroep en weergaveregel.

Wanneer meerdere systeemnotificaties tegelijk actief en relevant zijn, toont het systeem in deze usecase alleen de eerste notificatie volgens de geldende volgorderegel. De vervolgcontrole na het sluiten van een notificatie hoort bij UC-GEN-NOT-002.

De usecase beschrijft het bepalen, selecteren en tonen van een passende systeemnotificatie. Het aanmaken, wijzigen, plannen, uitschakelen of historisch beheren van systeemnotificaties hoort bij beheerfunctionaliteit binnen Site Instellingen en valt buiten deze gebruikersgerichte usecase.

3. Scope

Deze usecase beschrijft:

  • het laden van een frontpage of applicatiecontext zonder dat systeemnotificaties het laden blokkeren;
  • het direct daarna controleren op actieve systeemnotificaties;
  • het bepalen of een systeemnotificatie op basis van tijdvenster, doelgroep en weergaveregel zichtbaar is;
  • het onderscheiden van publieke, ingelogde en rolgebonden doelgroepen;
  • het selecteren van de eerste te tonen systeemnotificatie wanneer meerdere notificaties gelijktijdig actief zijn;
  • het tonen van de notificatie boven de reeds geladen frontpage;
  • het respecteren van de weergaveregel Always;
  • het respecteren van de weergaveregel OncePerBrowser door reeds getoonde notificaties in dezelfde browser niet opnieuw te tonen;
  • het omgaan met ongeldige, verlopen, nog niet gestarte, niet-doelgroepgerichte of technisch niet laadbare notificaties;
  • het voorkomen dat de browserwaarde voor eenmalig tonen als server-side bron van waarheid wordt behandeld;
  • requirement-afleiding voor de toonflow.

Deze usecase beschrijft niet:

  • het sluiten van een systeemnotificatie en het daarna tonen van een volgende notificatie;
  • het registreren dat een OncePerBrowser-notificatie in de browser al is getoond, behalve als randvoorwaarde voor het bepalen van zichtbaarheid;
  • het beheren, aanmaken, wijzigen, plannen of uitschakelen van systeemnotificaties;
  • het bepalen van beheerstatussen zoals Actief, Gepland, Bijna verlopen of Verlopen binnen de beheerinterface;
  • het beheren van systeemnotificatiecontent in Site Instellingen;
  • systeemberichten in de mailbox;
  • popups uit het popupregister;
  • frontpagecontentbeheer;
  • gebruikersvoorkeuren of toegankelijkheidsinstellingen, behalve dat de getoonde notificatie de actuele toegankelijke weergave moet respecteren;
  • server-side gebruikersgebonden logging dat een notificatie is gezien.

4. Pre-condities

IDVoorwaarde
PRE-001De bezoeker of gebruiker opent een frontpage of applicatiecontext waarin systeemnotificaties functioneel getoond mogen worden.
PRE-002De frontpage of applicatiecontext kan los van systeemnotificaties worden geladen.
PRE-003De systeemnotificatieservice kan actieve en geplande notificaties beoordelen op basis van het actuele tijdstip.
PRE-004Start- en eindmomenten van systeemnotificaties zijn backend/database-technisch in UTC opgeslagen.
PRE-005De frontend kan UTC-tijdvensters correct relateren aan de actuele runtimecontext.
PRE-006Wanneer de actor ingelogd is, kan de actuele rol- en doelgroepcontext worden bepaald.
PRE-007Wanneer de actor niet ingelogd is, kan het systeem bepalen of publieke notificaties zichtbaar mogen zijn.
PRE-008Wanneer de notificatie OncePerBrowser gebruikt, kan de browserwaarde/cookie worden gelezen voor zover browseropslag beschikbaar is.
PRE-009De systeemnotificatie bevat minimaal een type, titel, tekst, startmoment, optioneel eindmoment, doelgroep en weergaveregel.

5. Post-condities

IDResultaat
POST-001De frontpage of applicatiecontext is geladen, ongeacht of er een systeemnotificatie is getoond.
POST-002Wanneer precies één relevante notificatie zichtbaar moet zijn, is deze boven de reeds geladen frontpage getoond.
POST-003Wanneer meerdere relevante notificaties zichtbaar zijn, is alleen de eerstvolgende notificatie volgens de volgorderegel getoond.
POST-004Wanneer geen relevante notificatie zichtbaar is, blijft de frontpage zonder notificatie zichtbaar.
POST-005De notificatiecontrole heeft geen mailbox-systeembericht aangemaakt of gewijzigd.
POST-006De notificatiecontrole heeft geen popupdefinitie, contentblok, frontpageblok of gebruikersprofiel gewijzigd.
POST-007De browserwaarde voor OncePerBrowser is in deze usecase alleen gelezen; het schrijven daarvan hoort bij de sluit-/verwerkingsflow.
POST-008Technische fouten tijdens de notificatiecontrole blokkeren de frontpage niet en tonen geen kale technische foutdetails aan de gebruiker.

6. Trigger

De usecase start wanneer een bezoeker of ingelogde gebruiker een frontpage of applicatiecontext opent waarop systeemnotificaties na het laden van de pagina gecontroleerd mogen worden.

7. Normale processtroom

StapActorScherm / componentActieSysteemresponsData / regel
1Bezoeker / gebruikerFrontpage / applicatieschilOpent een frontpage of keert terug naar een frontpagecontext.De applicatie laadt de frontpage normaal.Systeemnotificaties blokkeren het laden van de frontpage niet.
2SysteemFrontpage / applicatieschilRondt de initiële frontpageload af.De applicatie start direct daarna de controle op systeemnotificaties.Controle vindt plaats na frontpageload.
3SysteemSysteemnotificatieserviceVraagt systeemnotificaties op die op basis van start- en eindtijd mogelijk actief zijn.De service beoordeelt startmoment, optioneel eindmoment en actuele tijd.UTC-opslag is leidend; UI-conversie is presentatie.
4SysteemDoelgroep-/rolcontextserviceBepaalt de actuele doelgroepcontext van de actor.De service onderscheidt publieke bezoeker, ingelogde gebruiker en eventuele rolcontext.AudienceType bepaalt doelgroep; dit is niet hetzelfde als ContextType voor contentblokken.
5SysteemSysteemnotificatieserviceFiltert notificaties op doelgroep.Alleen notificaties voor de actuele doelgroep blijven kandidaat.Voorbeelden: Public, Authenticated, Student, Guardian, Teacher, Admin.
6SysteemCookie-/browsercomponentLeest bij OncePerBrowser of de notificatie in deze browser al eerder is getoond.Kandidaten die volgens de browserwaarde al getoond zijn, worden overgeslagen.Browserwaarde is ondersteunend en geen server-side gebruikersregistratie.
7SysteemSysteemnotificatieserviceSorteert resterende relevante notificaties.De oudste aangemaakte relevante notificatie wordt als eerste kandidaat gekozen.Bij overlap wordt de oudste aangemaakte notificatie eerst getoond.
8SysteemFrontpage / applicatieschilGeeft de geselecteerde notificatie door aan de frontend.De frontend bereidt de notificatieweergave voor.Titel, tekst, type en eventuele visuele variant komen uit de systeemnotificatieconfiguratie.
9SysteemFrontpage / notificatiecomponentToont de systeemnotificatie boven de reeds geladen frontpage.De gebruiker ziet de notificatie zonder dat de frontpage opnieuw geladen hoeft te worden.De notificatie is geen mailboxbericht en geen popupregister-popup.
10Bezoeker / gebruikerFrontpage / notificatiecomponentLeest de notificatie.De notificatie blijft zichtbaar totdat de gebruiker deze sluit of de UI-flow anderszins eindigt.Sluiten en eventuele vervolgcontrole horen bij UC-GEN-NOT-002.

8. Alternatieve en exceptionele processtromen

IDVanaf stapSituatieSysteemgedragPopup / meldingDatamutatie
ALT-0013Er zijn geen systeemnotificaties binnen het actuele tijdvenster.De frontpage blijft zonder notificatie zichtbaar.Geen.Geen.
ALT-0023Een notificatie heeft een startmoment in de toekomst.De notificatie wordt niet getoond.Geen.Geen.
ALT-0033Een notificatie heeft een eindmoment in het verleden.De notificatie wordt niet getoond.Geen.Geen.
ALT-0044De actor valt niet binnen de doelgroep van een notificatie.De notificatie wordt voor deze actor overgeslagen.Geen.Geen.
ALT-0056Een OncePerBrowser-notificatie is volgens browserwaarde al eerder getoond.De notificatie wordt overgeslagen en de volgende relevante kandidaat wordt beoordeeld.Geen.Geen.
ALT-0066Browseropslag is niet beschikbaar of niet leesbaar.Het systeem valt terug op veilig toonbeleid volgens de implementatiekeuze voor OncePerBrowser; de frontpage mag niet blokkeren.Geen of generieke veilige melding indien noodzakelijk.Geen server-side gebruikersmutatie.
ALT-0077Meerdere notificaties zijn tegelijk relevant.Het systeem toont alleen de oudste aangemaakte relevante notificatie. Volgende notificaties worden pas na sluiten opnieuw beoordeeld.Alleen de geselecteerde systeemnotificatie.Geen.
ALT-0088Notificatiedata is incompleet of bevat een ongeldig type.De notificatie wordt niet getoond; het systeem logt de fout voor beheer/diagnose.Geen technische foutmelding aan gebruiker.Geen.
ALT-0098De notificatieservice is tijdelijk niet beschikbaar.De frontpage blijft normaal bruikbaar zonder systeemnotificatie.Geen technische foutmelding aan gebruiker.Geen.
ALT-0109De gebruiker gebruikt toegankelijkheidsinstellingen zoals verhoogd contrast of grotere tekst.De notificatie wordt binnen de actuele weergavevoorkeuren getoond.De systeemnotificatie blijft dezelfde inhoud houden.Geen wijziging aan toegankelijkheidsinstellingen.
ALT-0111Sessie is verlopen tijdens het openen van een ingelogde frontpage.De generieke loginflow handelt de sessie af voordat de ingelogde doelgroepcontext wordt bepaald.Generieke loginflow.Geen notificatiemutatie.
ALT-0124Rolcontext kan niet betrouwbaar worden bepaald.Het systeem toont geen rolgebonden notificatie en valt niet terug naar ruimere doelgroep zonder expliciete regel.Geen.Geen.

9. Business rules

IDRegel
BR-UC-GEN-NOT-001-001Systeemnotificaties mogen het laden van de frontpage niet blokkeren.
BR-UC-GEN-NOT-001-002De frontpage wordt eerst normaal geladen; pas daarna controleert de applicatie of systeemnotificaties zichtbaar moeten worden.
BR-UC-GEN-NOT-001-003Een systeemnotificatie is geen systeembericht in de mailbox en wordt niet opgeslagen als SystemMessages.
BR-UC-GEN-NOT-001-004Een systeemnotificatie is geen popupregister-popup en gebruikt daarom geen PopupDetails als inhoudelijke bron.
BR-UC-GEN-NOT-001-005Een systeemnotificatie is alleen zichtbaar wanneer het actuele tijdstip binnen het start-/eindvenster valt.
BR-UC-GEN-NOT-001-006Systeemnotificatie-tijdstippen worden op database- en backendniveau in UTC opgeslagen en verwerkt.
BR-UC-GEN-NOT-001-007De gebruikersinterface mag tijdstippen lokaal presenteren, maar de zichtbaarheid wordt niet op basis van vrij ingevoerde clienttijd bepaald.
BR-UC-GEN-NOT-001-008Een systeemnotificatie wordt alleen getoond aan actoren die binnen de ingestelde doelgroep vallen.
BR-UC-GEN-NOT-001-009AudienceType voor systeemnotificaties is functioneel iets anders dan ContextType voor contentblokken.
BR-UC-GEN-NOT-001-010Bij meerdere gelijktijdig actieve en relevante notificaties wordt de oudste aangemaakte notificatie eerst getoond.
BR-UC-GEN-NOT-001-011Het tonen van een systeemnotificatie schrijft geen server-side gebruikersgebonden “gezien”-registratie.
BR-UC-GEN-NOT-001-012OncePerBrowser wordt clientside afgedwongen via een cookie of vergelijkbare browserwaarde.
BR-UC-GEN-NOT-001-013Wijzigingen aan een bestaande notificatie doorbreken een bestaande OncePerBrowser-browserregistratie niet automatisch.
BR-UC-GEN-NOT-001-014Wanneer informatie opnieuw zichtbaar moet worden ondanks eerdere OncePerBrowser-registratie, moet beheer een nieuwe notificatie publiceren.
BR-UC-GEN-NOT-001-015Een notificatie met DisplayRule = Always mag bij ieder relevant bezoek opnieuw getoond worden zolang zij actief en doelgroeprelevant is.
BR-UC-GEN-NOT-001-016Een ongeldige of technisch niet laadbare notificatie mag de frontpage niet onbruikbaar maken.
BR-UC-GEN-NOT-001-017Rolgebonden notificaties mogen niet worden getoond wanneer de rolcontext niet betrouwbaar is vastgesteld.
BR-UC-GEN-NOT-001-018De inhoud van systeemnotificaties wordt beheerd via systeemnotificatiebeheer, niet via usecases of popupregisters.
BR-UC-GEN-NOT-001-019De visuele weergave van systeemnotificaties moet de actuele toegankelijkheidsinstellingen respecteren.
BR-UC-GEN-NOT-001-020Het sluiten van een notificatie en het direct controleren op een volgende notificatie vallen buiten deze usecase en horen bij UC-GEN-NOT-002.

10. Datavalidatie

Veld / objectValidatie
SystemNotifications.IdMoet een stabiele unieke notificatie kunnen identificeren, onder andere voor OncePerBrowser-browserregistratie.
SystemNotifications.TypeMoet een bekende NotificationType bevatten, minimaal binnen de ondersteunde set zoals Info of Warning.
SystemNotifications.TitleMoet aanwezig zijn wanneer de UI een titel toont en moet binnen de centrale validatiegrenzen van systeemnotificatiebeheer vallen.
SystemNotifications.TextMoet aanwezig zijn en veilig renderbaar zijn; actieve inhoud zoals scripts is niet toegestaan.
SystemNotifications.StartAtUtcMoet als UTC-moment valide zijn en bepaalt vanaf wanneer de notificatie getoond mag worden.
SystemNotifications.EndAtUtcMag leeg zijn; wanneer gevuld moet deze als UTC-moment valide zijn en functioneel na StartAtUtc liggen.
SystemNotifications.AudienceTypeMoet binnen de bekende doelgroepwaarden vallen, zoals Public, Authenticated, Student, Guardian, Teacher of Admin.
SystemNotifications.DisplayRuleMoet binnen de bekende weergaveregels vallen, minimaal Always of OncePerBrowser.
DoelgroepcontextMoet server-side of applicatiebetrouwbaar worden afgeleid uit sessie, rolcontext en publieke bezoekstatus.
Browserwaarde voor OncePerBrowserMag alleen een notificatie-id of veilige compacte marker bevatten; bevat geen persoonsgegevens, rollen, tokens of autorisatiedata.
NotificatiecontentMoet veilig worden gerenderd en mag geen vrije HTML/JavaScript uitvoeren.
TijdzonepresentatieMag de zichtbaarheid niet wijzigen; lokale tijd is alleen presentatie.

11. Datamutaties en events

StapTypeEntiteit / eventMutatie
2EventSystemNotificationCheckStartedDe applicatie start de controle op relevante systeemnotificaties.
3ReadSystemNotificationsMogelijk actieve notificaties worden gelezen.
4Readdoelgroep-/rolcontextActuele doelgroepcontext wordt bepaald.
5Read/filterSystemNotificationsNiet-relevante doelgroepnotificaties worden uitgesloten.
6Readbrowserwaarde/cookieVoor OncePerBrowser wordt gelezen of de notificatie eerder in deze browser is getoond.
7EventSystemNotificationSelectedDe eerste relevante notificatie wordt geselecteerd.
8EventSystemNotificationDisplayedDe geselecteerde notificatie wordt aan de frontend aangeboden voor weergave.
ALT-001 t/m ALT-009EventSystemNotificationSkipped / technische loggingEen notificatie wordt niet getoond of de controle faalt veilig.

12. Geen datamutaties

EntiteitReden
SystemNotificationsTonen wijzigt de notificatieconfiguratie niet.
SystemMessagesSysteemnotificaties zijn geen mailbox-systeemberichten.
PrivateMessages / PrivateMessageThreadsDe notificatieflow hoort niet bij privéberichten.
UsersTonen wijzigt geen gebruiker of profiel.
UserSettingsTonen wijzigt geen voorkeuren of toegankelijkheidsinstellingen.
ContentBlocksSysteemnotificaties wijzigen geen frontpagecontent.
PopupDetailsSysteemnotificaties zijn geen popupregister-popups.
Server-side seen-logVoor OncePerBrowser wordt bewust geen server-side gebruikersgebonden weergavelogging bijgehouden.
Browserwaarde voor OncePerBrowserIn deze usecase wordt de waarde alleen gelezen; schrijven hoort bij UC-GEN-NOT-002 of UC-GEN-NOT-003.

13. State diagram

Niet opgenomen als persistente state diagram, omdat het tonen van een systeemnotificatie geen persistente status van SystemNotifications wijzigt. Beheerlabels zoals Actief, Gepland, Bijna verlopen en Verlopen zijn afgeleid uit startmoment, eindmoment en beheerconfiguratie. Deze gebruikersflow beoordeelt alleen of een bestaande notificatie op dit moment getoond mag worden.

14. Decision flow

15. Data lifecycle diagram

16. Sequence diagrammen

16.1 Relevante systeemnotificatie tonen

16.2 Geen relevante notificatie

16.3 Notificatieservice faalt veilig

17. Popupverwijzingen

PopupKeyGebruik
Niet van toepassingSysteemnotificaties worden als beheerbare notificatiecontent boven de frontpage getoond en gebruiken geen popupregister als inhoudelijke bron.

18. Afleiding naar Functioneel Ontwerp / Technisch Ontwerp / Software Requirements Specification

DoeldocumentAfleiding
Functioneel OntwerpBeschrijft systeemnotificaties als generieke notificaties boven de reeds geladen frontpage, los van mailbox-systeemberichten.
Functioneel OntwerpBeschrijft dat de frontpage eerst normaal laadt en dat systeemnotificaties daarna worden gecontroleerd.
Functioneel OntwerpBeschrijft dat bij meerdere gelijktijdige notificaties de oudste aangemaakte relevante notificatie eerst wordt getoond.
Functioneel OntwerpBeschrijft dat sluiten en vervolgcontrole op volgende notificaties in een afzonderlijke vervolgflow worden beschreven.
Functioneel OntwerpBeschrijft het onderscheid tussen Public, Authenticated en rolgebonden doelgroepen.
Technisch OntwerpTechnisch Ontwerp: berichten, systeemberichten, notificaties en privéthreads beschrijft hoe systeemnotificaties op basis van UTC-start-/eindmoment, doelgroep en weergaveregel worden geselecteerd.
Technisch OntwerpTechnisch Ontwerp: frontend, Blazor, routing, state en componentopbouw beschrijft hoe OncePerBrowser via cookie of vergelijkbare browserwaarde wordt gelezen zonder server-side gezienlog.
Technisch OntwerpTechnisch Ontwerp: frontend, Blazor, routing, state en componentopbouw beschrijft veilige fallback wanneer de notificatieservice of browseropslag niet beschikbaar is.
Technisch OntwerpTechnisch Ontwerp: berichten, systeemberichten, notificaties en privéthreads beschrijft dat systeemnotificaties geen SystemMessages, PrivateMessages, PopupDetails of ContentBlocks muteren tijdens tonen.
Software Requirements SpecificationBevat requirements voor frontpage-niet-blokkerend gedrag, doelgroepfiltering, tijdvenstercontrole, volgorderegel, Always, OncePerBrowser, foutafhandeling en scheiding van mailboxberichten.
Database-informatieBevat de datamodelbasis waarmee het definitieve systeemnotificatiemodel minimaal type, titel, tekst, start-/eindmoment, doelgroep, weergaveregel, aanmaakmoment en wijzigingsmetadata ondersteunt.
OntwerpbronnenBevat business rules, domeinobjecten, commands/events en usecase-matrices voor systeemnotificaties tonen.

19. SRS-trace

Deze usecase bevat geen normatieve requirementtekst. De centrale eis en acceptatiecriteria staan in de SRS; onderstaande tabel koppelt de usecase-afleiding alleen aan centrale SRS-*- en AC-*-items.

Usecase-afleidingDektUsecasecontext
REQ-UC-GEN-NOT-001-001SRS-POP-002
AC-POP-002
Een frontpage of applicatiecontext kunnen laden zonder afhankelijk te zijn van het succesvol laden van systeemnotificaties
REQ-UC-GEN-NOT-001-002SRS-POP-002
AC-POP-002
Na het laden van de frontpage controleren of er relevante systeemnotificaties zichtbaar moeten worden
REQ-UC-GEN-NOT-001-003SRS-MSG-001
SRS-POP-002
AC-MSG-001
AC-POP-002
Systeemnotificaties functioneel onderscheiden van mailbox-systeemberichten
REQ-UC-GEN-NOT-001-004SRS-POP-001
SRS-POP-002
AC-POP-001
AC-POP-002
Systeemnotificaties functioneel onderscheiden van popupregister-popups
REQ-UC-GEN-NOT-001-005SRS-POP-002
AC-POP-002
Een systeemnotificatie alleen tonen wanneer het actuele tijdstip binnen het geldige start-/eindvenster valt
REQ-UC-GEN-NOT-001-006SRS-CAT-001
SRS-POP-002
AC-CAT-001
AC-POP-002
Start- en eindmomenten van systeemnotificaties op backend-/databaseniveau in UTC verwerken
REQ-UC-GEN-NOT-001-007SRS-RDM-001
SRS-POP-002
AC-RDM-001
AC-POP-002
Systeemnotificaties kunnen filteren op doelgroep, waaronder minimaal publieke, ingelogde en rolgebonden doelgroepen
REQ-UC-GEN-NOT-001-008SRS-AUTH-001
SRS-POP-002
AC-AUTH-001
AC-POP-002
Voorkomen dat rolgebonden systeemnotificaties worden getoond wanneer de rolcontext niet betrouwbaar kan worden vastgesteld
REQ-UC-GEN-NOT-001-009SRS-POP-002
AC-POP-002
Bij meerdere gelijktijdig relevante systeemnotificaties de oudste aangemaakte relevante notificatie als eerste tonen
REQ-UC-GEN-NOT-001-010SRS-POP-002
AC-POP-002
DisplayRule = Always ondersteunen voor notificaties die bij ieder relevant bezoek opnieuw zichtbaar mogen zijn
REQ-UC-GEN-NOT-001-011SRS-POP-005
AC-POP-005
DisplayRule = OncePerBrowser ondersteunen voor notificaties die per browser slechts eenmaal getoond mogen worden
REQ-UC-GEN-NOT-001-012SRS-POP-005
AC-POP-005
Bij OncePerBrowser een cookie of vergelijkbare browserwaarde kunnen raadplegen om te bepalen of de notificatie in die browser al eerder is getoond
REQ-UC-GEN-NOT-001-013SRS-AUTH-001
SRS-POP-005
AC-AUTH-001
AC-POP-005
Voor OncePerBrowser geen server-side gebruikersgebonden gezienregistratie vereisen
REQ-UC-GEN-NOT-001-014SRS-AUTH-001
SRS-NFR-SEC-001
AC-AUTH-001
AC-NFR-SEC-001
Bij ontbrekende of ongeldige browserwaarde veilig blijven functioneren zonder de frontpage te blokkeren
REQ-UC-GEN-NOT-001-015SRS-ADM-001
SRS-POP-002
SRS-NFR-SEC-001
AC-ADM-001
AC-POP-002
AC-NFR-SEC-001
Ongeldige of incompleet geconfigureerde notificaties niet tonen en veilig loggen voor beheer/diagnose
REQ-UC-GEN-NOT-001-016SRS-POP-002
SRS-NFR-SEC-001
SRS-NFR-LOG-001
AC-POP-002
AC-NFR-SEC-001
AC-NFR-LOG-001
Technische fouten in de notificatiecontrole veilig afhandelen zonder kale technische foutdetails aan de gebruiker te tonen
REQ-UC-GEN-NOT-001-017SRS-ACC-003
SRS-ACC-005
SRS-POP-002
SRS-NFR-ACC-001
AC-ACC-003
AC-ACC-005
AC-POP-002
AC-NFR-ACC-001
De actuele toegankelijkheidsinstellingen respecteren bij het tonen van systeemnotificaties
REQ-UC-GEN-NOT-001-018SRS-ACC-003
SRS-MSG-001
SRS-CNT-001
SRS-POP-001
SRS-POP-002
AC-ACC-003
AC-MSG-001
AC-CNT-001
AC-POP-001
AC-POP-002
Geen SystemMessages, privéberichtthreads, gebruikersprofielen, gebruikersinstellingen, popupdefinities of contentblokken muteren als onderdeel van het tonen van een systeemnot...
REQ-UC-GEN-NOT-001-019SRS-ARCH-001
AC-ARCH-001
Lokale tijdzoneweergave uitsluitend als presentatie behandelen en niet als zelfstandige bron voor zichtbaarheid
REQ-UC-GEN-NOT-001-020SRS-POP-001
SRS-POP-002
AC-POP-001
AC-POP-002
Popupteksten en knopteksten voor systeemnotificaties niet uit het popupregister halen, maar uit de systeemnotificatieconfiguratie
REQ-UC-GEN-NOT-001-021SRS-POP-002
AC-POP-002
Na het tonen van één notificatie wachten op de sluit-/verwerkingsflow voordat een volgende notificatie wordt beoordeeld voor weergave
REQ-UC-GEN-NOT-001-022SRS-POP-002
AC-POP-002
De waarden AudienceType en DisplayRule beperken tot bekende, centraal gedefinieerde waarden
REQ-UC-GEN-NOT-001-023SRS-POP-005
AC-POP-005
Voorkomen dat een bestaande OncePerBrowser-browserregistratie automatisch wordt genegeerd doordat een notificatie inhoudelijk is gewijzigd
REQ-UC-GEN-NOT-001-024SRS-POP-002
AC-POP-002
Het opnieuw tonen van gewijzigde of belangrijkere informatie ondersteunen door publicatie van een nieuwe notificatie in plaats van automatische reset van bestaande browserregist...