UC-GEN-NOT-001 — Systeemnotificatie tonen
1. Kerngegevens
| Veld | Waarde |
|---|---|
| Usecase-ID | UC-GEN-NOT-001 |
| Naam | Systeemnotificatie tonen |
| Domein | Systeemnotificaties |
| Primaire actor | Bezoeker of ingelogde gebruiker |
| Secundaire actor(en) | Systeem, frontendschil, systeemnotificatieservice, doelgroep-/rolcontextservice, cookie-/browsercomponent |
| Rolcontext | Publiek, ingelogd zonder rol, Leerling, Ouder/voogd, Docent of Beheerder, afhankelijk van de doelgroep van de systeemnotificatie |
| Betrokken schermen | Frontpage / applicatieschil; alle frontpagecontexten waarop systeemnotificaties boven de reeds geladen pagina kunnen worden getoond |
| Gerelateerde usecases | UC-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 entiteiten | SystemNotifications, browserwaarde/cookie voor eenmalig tonen |
| Secundaire entiteiten / events | doelgroepcontext, rolcontext, frontpagecontext, SystemNotificationEvaluated, SystemNotificationDisplayed, SystemNotificationSkipped |
| Gerelateerde popups | Geen popupregisterverwijzing; systeemnotificaties zijn beheerbare systeemnotificatiecontent en geen PopupDetails-popup |
| Popupregister | Ontwerpbronnen — Popup-register |
| MoSCoW | Must 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
OncePerBrowserdoor 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
| ID | Voorwaarde |
|---|---|
| PRE-001 | De bezoeker of gebruiker opent een frontpage of applicatiecontext waarin systeemnotificaties functioneel getoond mogen worden. |
| PRE-002 | De frontpage of applicatiecontext kan los van systeemnotificaties worden geladen. |
| PRE-003 | De systeemnotificatieservice kan actieve en geplande notificaties beoordelen op basis van het actuele tijdstip. |
| PRE-004 | Start- en eindmomenten van systeemnotificaties zijn backend/database-technisch in UTC opgeslagen. |
| PRE-005 | De frontend kan UTC-tijdvensters correct relateren aan de actuele runtimecontext. |
| PRE-006 | Wanneer de actor ingelogd is, kan de actuele rol- en doelgroepcontext worden bepaald. |
| PRE-007 | Wanneer de actor niet ingelogd is, kan het systeem bepalen of publieke notificaties zichtbaar mogen zijn. |
| PRE-008 | Wanneer de notificatie OncePerBrowser gebruikt, kan de browserwaarde/cookie worden gelezen voor zover browseropslag beschikbaar is. |
| PRE-009 | De systeemnotificatie bevat minimaal een type, titel, tekst, startmoment, optioneel eindmoment, doelgroep en weergaveregel. |
5. Post-condities
| ID | Resultaat |
|---|---|
| POST-001 | De frontpage of applicatiecontext is geladen, ongeacht of er een systeemnotificatie is getoond. |
| POST-002 | Wanneer precies één relevante notificatie zichtbaar moet zijn, is deze boven de reeds geladen frontpage getoond. |
| POST-003 | Wanneer meerdere relevante notificaties zichtbaar zijn, is alleen de eerstvolgende notificatie volgens de volgorderegel getoond. |
| POST-004 | Wanneer geen relevante notificatie zichtbaar is, blijft de frontpage zonder notificatie zichtbaar. |
| POST-005 | De notificatiecontrole heeft geen mailbox-systeembericht aangemaakt of gewijzigd. |
| POST-006 | De notificatiecontrole heeft geen popupdefinitie, contentblok, frontpageblok of gebruikersprofiel gewijzigd. |
| POST-007 | De browserwaarde voor OncePerBrowser is in deze usecase alleen gelezen; het schrijven daarvan hoort bij de sluit-/verwerkingsflow. |
| POST-008 | Technische 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
| Stap | Actor | Scherm / component | Actie | Systeemrespons | Data / regel |
|---|---|---|---|---|---|
| 1 | Bezoeker / gebruiker | Frontpage / applicatieschil | Opent een frontpage of keert terug naar een frontpagecontext. | De applicatie laadt de frontpage normaal. | Systeemnotificaties blokkeren het laden van de frontpage niet. |
| 2 | Systeem | Frontpage / applicatieschil | Rondt de initiële frontpageload af. | De applicatie start direct daarna de controle op systeemnotificaties. | Controle vindt plaats na frontpageload. |
| 3 | Systeem | Systeemnotificatieservice | Vraagt 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. |
| 4 | Systeem | Doelgroep-/rolcontextservice | Bepaalt 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. |
| 5 | Systeem | Systeemnotificatieservice | Filtert notificaties op doelgroep. | Alleen notificaties voor de actuele doelgroep blijven kandidaat. | Voorbeelden: Public, Authenticated, Student, Guardian, Teacher, Admin. |
| 6 | Systeem | Cookie-/browsercomponent | Leest 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. |
| 7 | Systeem | Systeemnotificatieservice | Sorteert resterende relevante notificaties. | De oudste aangemaakte relevante notificatie wordt als eerste kandidaat gekozen. | Bij overlap wordt de oudste aangemaakte notificatie eerst getoond. |
| 8 | Systeem | Frontpage / applicatieschil | Geeft de geselecteerde notificatie door aan de frontend. | De frontend bereidt de notificatieweergave voor. | Titel, tekst, type en eventuele visuele variant komen uit de systeemnotificatieconfiguratie. |
| 9 | Systeem | Frontpage / notificatiecomponent | Toont 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. |
| 10 | Bezoeker / gebruiker | Frontpage / notificatiecomponent | Leest 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
| ID | Vanaf stap | Situatie | Systeemgedrag | Popup / melding | Datamutatie |
|---|---|---|---|---|---|
| ALT-001 | 3 | Er zijn geen systeemnotificaties binnen het actuele tijdvenster. | De frontpage blijft zonder notificatie zichtbaar. | Geen. | Geen. |
| ALT-002 | 3 | Een notificatie heeft een startmoment in de toekomst. | De notificatie wordt niet getoond. | Geen. | Geen. |
| ALT-003 | 3 | Een notificatie heeft een eindmoment in het verleden. | De notificatie wordt niet getoond. | Geen. | Geen. |
| ALT-004 | 4 | De actor valt niet binnen de doelgroep van een notificatie. | De notificatie wordt voor deze actor overgeslagen. | Geen. | Geen. |
| ALT-005 | 6 | Een OncePerBrowser-notificatie is volgens browserwaarde al eerder getoond. | De notificatie wordt overgeslagen en de volgende relevante kandidaat wordt beoordeeld. | Geen. | Geen. |
| ALT-006 | 6 | Browseropslag 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-007 | 7 | Meerdere 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-008 | 8 | Notificatiedata 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-009 | 8 | De notificatieservice is tijdelijk niet beschikbaar. | De frontpage blijft normaal bruikbaar zonder systeemnotificatie. | Geen technische foutmelding aan gebruiker. | Geen. |
| ALT-010 | 9 | De 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-011 | 1 | Sessie 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-012 | 4 | Rolcontext 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
| ID | Regel |
|---|---|
| BR-UC-GEN-NOT-001-001 | Systeemnotificaties mogen het laden van de frontpage niet blokkeren. |
| BR-UC-GEN-NOT-001-002 | De frontpage wordt eerst normaal geladen; pas daarna controleert de applicatie of systeemnotificaties zichtbaar moeten worden. |
| BR-UC-GEN-NOT-001-003 | Een systeemnotificatie is geen systeembericht in de mailbox en wordt niet opgeslagen als SystemMessages. |
| BR-UC-GEN-NOT-001-004 | Een systeemnotificatie is geen popupregister-popup en gebruikt daarom geen PopupDetails als inhoudelijke bron. |
| BR-UC-GEN-NOT-001-005 | Een systeemnotificatie is alleen zichtbaar wanneer het actuele tijdstip binnen het start-/eindvenster valt. |
| BR-UC-GEN-NOT-001-006 | Systeemnotificatie-tijdstippen worden op database- en backendniveau in UTC opgeslagen en verwerkt. |
| BR-UC-GEN-NOT-001-007 | De gebruikersinterface mag tijdstippen lokaal presenteren, maar de zichtbaarheid wordt niet op basis van vrij ingevoerde clienttijd bepaald. |
| BR-UC-GEN-NOT-001-008 | Een systeemnotificatie wordt alleen getoond aan actoren die binnen de ingestelde doelgroep vallen. |
| BR-UC-GEN-NOT-001-009 | AudienceType voor systeemnotificaties is functioneel iets anders dan ContextType voor contentblokken. |
| BR-UC-GEN-NOT-001-010 | Bij meerdere gelijktijdig actieve en relevante notificaties wordt de oudste aangemaakte notificatie eerst getoond. |
| BR-UC-GEN-NOT-001-011 | Het tonen van een systeemnotificatie schrijft geen server-side gebruikersgebonden “gezien”-registratie. |
| BR-UC-GEN-NOT-001-012 | OncePerBrowser wordt clientside afgedwongen via een cookie of vergelijkbare browserwaarde. |
| BR-UC-GEN-NOT-001-013 | Wijzigingen aan een bestaande notificatie doorbreken een bestaande OncePerBrowser-browserregistratie niet automatisch. |
| BR-UC-GEN-NOT-001-014 | Wanneer informatie opnieuw zichtbaar moet worden ondanks eerdere OncePerBrowser-registratie, moet beheer een nieuwe notificatie publiceren. |
| BR-UC-GEN-NOT-001-015 | Een notificatie met DisplayRule = Always mag bij ieder relevant bezoek opnieuw getoond worden zolang zij actief en doelgroeprelevant is. |
| BR-UC-GEN-NOT-001-016 | Een ongeldige of technisch niet laadbare notificatie mag de frontpage niet onbruikbaar maken. |
| BR-UC-GEN-NOT-001-017 | Rolgebonden notificaties mogen niet worden getoond wanneer de rolcontext niet betrouwbaar is vastgesteld. |
| BR-UC-GEN-NOT-001-018 | De inhoud van systeemnotificaties wordt beheerd via systeemnotificatiebeheer, niet via usecases of popupregisters. |
| BR-UC-GEN-NOT-001-019 | De visuele weergave van systeemnotificaties moet de actuele toegankelijkheidsinstellingen respecteren. |
| BR-UC-GEN-NOT-001-020 | Het 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 / object | Validatie |
|---|---|
SystemNotifications.Id | Moet een stabiele unieke notificatie kunnen identificeren, onder andere voor OncePerBrowser-browserregistratie. |
SystemNotifications.Type | Moet een bekende NotificationType bevatten, minimaal binnen de ondersteunde set zoals Info of Warning. |
SystemNotifications.Title | Moet aanwezig zijn wanneer de UI een titel toont en moet binnen de centrale validatiegrenzen van systeemnotificatiebeheer vallen. |
SystemNotifications.Text | Moet aanwezig zijn en veilig renderbaar zijn; actieve inhoud zoals scripts is niet toegestaan. |
SystemNotifications.StartAtUtc | Moet als UTC-moment valide zijn en bepaalt vanaf wanneer de notificatie getoond mag worden. |
SystemNotifications.EndAtUtc | Mag leeg zijn; wanneer gevuld moet deze als UTC-moment valide zijn en functioneel na StartAtUtc liggen. |
SystemNotifications.AudienceType | Moet binnen de bekende doelgroepwaarden vallen, zoals Public, Authenticated, Student, Guardian, Teacher of Admin. |
SystemNotifications.DisplayRule | Moet binnen de bekende weergaveregels vallen, minimaal Always of OncePerBrowser. |
| Doelgroepcontext | Moet server-side of applicatiebetrouwbaar worden afgeleid uit sessie, rolcontext en publieke bezoekstatus. |
Browserwaarde voor OncePerBrowser | Mag alleen een notificatie-id of veilige compacte marker bevatten; bevat geen persoonsgegevens, rollen, tokens of autorisatiedata. |
| Notificatiecontent | Moet veilig worden gerenderd en mag geen vrije HTML/JavaScript uitvoeren. |
| Tijdzonepresentatie | Mag de zichtbaarheid niet wijzigen; lokale tijd is alleen presentatie. |
11. Datamutaties en events
| Stap | Type | Entiteit / event | Mutatie |
|---|---|---|---|
| 2 | Event | SystemNotificationCheckStarted | De applicatie start de controle op relevante systeemnotificaties. |
| 3 | Read | SystemNotifications | Mogelijk actieve notificaties worden gelezen. |
| 4 | Read | doelgroep-/rolcontext | Actuele doelgroepcontext wordt bepaald. |
| 5 | Read/filter | SystemNotifications | Niet-relevante doelgroepnotificaties worden uitgesloten. |
| 6 | Read | browserwaarde/cookie | Voor OncePerBrowser wordt gelezen of de notificatie eerder in deze browser is getoond. |
| 7 | Event | SystemNotificationSelected | De eerste relevante notificatie wordt geselecteerd. |
| 8 | Event | SystemNotificationDisplayed | De geselecteerde notificatie wordt aan de frontend aangeboden voor weergave. |
| ALT-001 t/m ALT-009 | Event | SystemNotificationSkipped / technische logging | Een notificatie wordt niet getoond of de controle faalt veilig. |
12. Geen datamutaties
| Entiteit | Reden |
|---|---|
SystemNotifications | Tonen wijzigt de notificatieconfiguratie niet. |
SystemMessages | Systeemnotificaties zijn geen mailbox-systeemberichten. |
PrivateMessages / PrivateMessageThreads | De notificatieflow hoort niet bij privéberichten. |
Users | Tonen wijzigt geen gebruiker of profiel. |
UserSettings | Tonen wijzigt geen voorkeuren of toegankelijkheidsinstellingen. |
ContentBlocks | Systeemnotificaties wijzigen geen frontpagecontent. |
PopupDetails | Systeemnotificaties zijn geen popupregister-popups. |
| Server-side seen-log | Voor OncePerBrowser wordt bewust geen server-side gebruikersgebonden weergavelogging bijgehouden. |
Browserwaarde voor OncePerBrowser | In 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
| PopupKey | Gebruik |
|---|---|
| Niet van toepassing | Systeemnotificaties 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
| Doeldocument | Afleiding |
|---|---|
| Functioneel Ontwerp | Beschrijft systeemnotificaties als generieke notificaties boven de reeds geladen frontpage, los van mailbox-systeemberichten. |
| Functioneel Ontwerp | Beschrijft dat de frontpage eerst normaal laadt en dat systeemnotificaties daarna worden gecontroleerd. |
| Functioneel Ontwerp | Beschrijft dat bij meerdere gelijktijdige notificaties de oudste aangemaakte relevante notificatie eerst wordt getoond. |
| Functioneel Ontwerp | Beschrijft dat sluiten en vervolgcontrole op volgende notificaties in een afzonderlijke vervolgflow worden beschreven. |
| Functioneel Ontwerp | Beschrijft het onderscheid tussen Public, Authenticated en rolgebonden doelgroepen. |
| Technisch Ontwerp | Technisch Ontwerp: berichten, systeemberichten, notificaties en privéthreads beschrijft hoe systeemnotificaties op basis van UTC-start-/eindmoment, doelgroep en weergaveregel worden geselecteerd. |
| Technisch Ontwerp | Technisch Ontwerp: frontend, Blazor, routing, state en componentopbouw beschrijft hoe OncePerBrowser via cookie of vergelijkbare browserwaarde wordt gelezen zonder server-side gezienlog. |
| Technisch Ontwerp | Technisch Ontwerp: frontend, Blazor, routing, state en componentopbouw beschrijft veilige fallback wanneer de notificatieservice of browseropslag niet beschikbaar is. |
| Technisch Ontwerp | Technisch Ontwerp: berichten, systeemberichten, notificaties en privéthreads beschrijft dat systeemnotificaties geen SystemMessages, PrivateMessages, PopupDetails of ContentBlocks muteren tijdens tonen. |
| Software Requirements Specification | Bevat requirements voor frontpage-niet-blokkerend gedrag, doelgroepfiltering, tijdvenstercontrole, volgorderegel, Always, OncePerBrowser, foutafhandeling en scheiding van mailboxberichten. |
| Database-informatie | Bevat de datamodelbasis waarmee het definitieve systeemnotificatiemodel minimaal type, titel, tekst, start-/eindmoment, doelgroep, weergaveregel, aanmaakmoment en wijzigingsmetadata ondersteunt. |
| Ontwerpbronnen | Bevat 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-afleiding | Dekt | Usecasecontext |
|---|---|---|
REQ-UC-GEN-NOT-001-001 | SRS-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-002 | SRS-POP-002 AC-POP-002 | Na het laden van de frontpage controleren of er relevante systeemnotificaties zichtbaar moeten worden |
REQ-UC-GEN-NOT-001-003 | SRS-MSG-001 SRS-POP-002 AC-MSG-001 AC-POP-002 | Systeemnotificaties functioneel onderscheiden van mailbox-systeemberichten |
REQ-UC-GEN-NOT-001-004 | SRS-POP-001 SRS-POP-002 AC-POP-001 AC-POP-002 | Systeemnotificaties functioneel onderscheiden van popupregister-popups |
REQ-UC-GEN-NOT-001-005 | SRS-POP-002 AC-POP-002 | Een systeemnotificatie alleen tonen wanneer het actuele tijdstip binnen het geldige start-/eindvenster valt |
REQ-UC-GEN-NOT-001-006 | SRS-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-007 | SRS-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-008 | SRS-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-009 | SRS-POP-002 AC-POP-002 | Bij meerdere gelijktijdig relevante systeemnotificaties de oudste aangemaakte relevante notificatie als eerste tonen |
REQ-UC-GEN-NOT-001-010 | SRS-POP-002 AC-POP-002 | DisplayRule = Always ondersteunen voor notificaties die bij ieder relevant bezoek opnieuw zichtbaar mogen zijn |
REQ-UC-GEN-NOT-001-011 | SRS-POP-005 AC-POP-005 | DisplayRule = OncePerBrowser ondersteunen voor notificaties die per browser slechts eenmaal getoond mogen worden |
REQ-UC-GEN-NOT-001-012 | SRS-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-013 | SRS-AUTH-001 SRS-POP-005 AC-AUTH-001 AC-POP-005 | Voor OncePerBrowser geen server-side gebruikersgebonden gezienregistratie vereisen |
REQ-UC-GEN-NOT-001-014 | SRS-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-015 | SRS-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-016 | SRS-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-017 | SRS-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-018 | SRS-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-019 | SRS-ARCH-001 AC-ARCH-001 | Lokale tijdzoneweergave uitsluitend als presentatie behandelen en niet als zelfstandige bron voor zichtbaarheid |
REQ-UC-GEN-NOT-001-020 | SRS-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-021 | SRS-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-022 | SRS-POP-002 AC-POP-002 | De waarden AudienceType en DisplayRule beperken tot bekende, centraal gedefinieerde waarden |
REQ-UC-GEN-NOT-001-023 | SRS-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-024 | SRS-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... |