Deze sectie bevat generieke usecases voor sitebrede systeemnotificaties binnen OefenHub.
Systeemnotificaties worden boven de reeds geladen frontpage getoond en zijn bedoeld voor tijdelijke of geplande applicatiebrede communicatie, zoals onderhoud, waarschuwingen of algemene informatie. Dit domein staat los van mailbox-systeemberichten, privéberichten en popups uit het centrale popupregister.
Usecases
Relevante documentatie
| Documentatie | Relevantie |
|---|
| Frontpage- en rolcontextregels | De frontpage wordt eerst normaal geladen; daarna pas controleert de applicatie of systeemnotificaties getoond moeten worden. |
| Beheer van systeemnotificaties | Beheerders beheren inhoud, planning, doelgroep en weergaveregel binnen Site Instellingen. |
| Features en systeemnotificaties | Hier worden notificatietype, doelgroep, start- en eindmoment en DisplayRule functioneel afgebakend. |
Domeinafbakening
Dit domein omvat:
- bepalen of actieve systeemnotificaties beschikbaar zijn;
- bepalen of een notificatie relevant is voor de huidige bezoeker of gebruiker;
- tonen van één notificatie boven de reeds geladen frontpage;
- sluiten van de actuele notificatie;
- direct controleren op een volgende notificatie;
- verwerken van
Always en OncePerBrowser;
- browserregistratie voor eenmalige notificaties.
Dit domein omvat niet:
- beheer, aanmaak, planning of uitschakeling van systeemnotificaties;
- mailbox-systeemberichten;
- privéberichten;
- ticket-, relatie- of profielberichten;
- popupdefinities uit het popupregister;
- server-side logging van welke individuele gebruiker welke notificatie heeft gezien.
Hoofdobjecten
| Object / begrip | Betekenis |
|---|
| Systeemnotificatie | Sitebrede notificatie met titel, tekst, type, doelgroep, startmoment, optioneel eindmoment en weergaveregel. |
DisplayRule | Weergaveregel, minimaal Always of OncePerBrowser. |
AudienceType | Doelgroep waarvoor de notificatie zichtbaar mag zijn. |
| Browserregistratie | Cookie of vergelijkbare browserwaarde waarmee wordt vastgelegd dat een OncePerBrowser-notificatie in deze browser al is getoond of gesloten. |
| Actieve notificatiereeks | De reeks notificaties die na het laden van een frontpage na elkaar getoond kan worden zolang de gebruiker ze sluit. |
Bijzondere regels
| Onderwerp | Regel |
|---|
| Frontpage eerst | De frontpage wordt eerst geladen; systeemnotificaties blokkeren het laden van de frontpage niet. |
| Eén tegelijk | Er wordt maximaal één systeemnotificatie tegelijk getoond. |
| Volgorde | Bij meerdere actieve notificaties wordt de oudste aangemaakte relevante notificatie eerst getoond. |
| Vervolgcontrole | Na sluiten controleert het systeem direct of er nog een volgende actieve notificatie beschikbaar is. |
Always | Wordt niet permanent als gezien geregistreerd, maar mag niet direct opnieuw verschijnen binnen dezelfde lopende notificatiereeks. |
OncePerBrowser | Wordt via browseropslag gemarkeerd en wordt in dezelfde browser niet opnieuw getoond zolang de marker bestaat. |
| Geen server-side gezienlog | OefenHub houdt niet per gebruiker in de database bij welke systeemnotificaties gezien zijn. |
| Wijzigingen | Een wijziging aan dezelfde notificatie doorbreekt een bestaande OncePerBrowser-marker niet automatisch. |
| Scheiding met berichten | Een systeemnotificatie is geen SystemMessage en komt niet in het berichtenoverzicht terecht. |
Systeemnotificaties gebruiken geen popupregister-popups.
| PopupKey | Gebruik |
|---|
| Niet van toepassing | Systeemnotificaties worden weergegeven met een eigen frontpage-notificatiecomponent. |
Diagramgebruik
| Diagramtype | Toepassing binnen dit domein |
|---|
| Sequence diagram | Geschikt voor tonen, sluiten en vervolgcontrole van notificaties. |
| Decision flow | Geschikt voor doelgroepcontrole, actief-venstercontrole en Always versus OncePerBrowser. |
| Data lifecycle diagram | Alleen relevant voor browserregistratie bij eenmalige notificaties. |
| State diagram | Niet nodig voor de gebruikersflows binnen dit domein. |
| ERD | Niet in usecases; eventuele datamodellering hoort in database-informatie of ontwerpbronnen. |