UC-GEN-TIC-012 — Intern bericht plaatsen
1. Kerngegevens
| Veld | Waarde |
|---|---|
| Usecase-ID | UC-GEN-TIC-012 |
| Naam | Intern bericht plaatsen |
| Domein | Meldingen |
| Primaire actor | Beheerder |
| Secundaire actor(en) | Systeem, meldingenservice, database |
| Rolcontext | Ingelogde gebruiker met actieve beheerdercontext |
| Betrokken schermen | SCH-BEH-02-01 — Meldingenoverzicht beheerder |
| Gerelateerde usecases | UC-GEN-TIC-008 — Beheerdersoverzicht meldingen bekijken; UC-GEN-TIC-009 — Melding openen als beheerder; UC-GEN-TIC-010 — Beheerder koppelen of ontkoppelen; UC-GEN-TIC-011 — Extern bericht plaatsen; UC-GEN-TIC-013 — Melding oplossen of sluiten; UC-GEN-TIC-014 — Melding heropenen door beheerder; UC-GEN-TIC-015 — Melding doorzetten naar docent |
| Primaire entiteiten | Tickets, TicketDiscussionMessages, TicketHistory |
| Secundaire entiteiten / events | Users, TicketAssignments, TicketInternalMessageAdded, TicketInternalMessageFailed |
| Gerelateerde popups | POP-GEN-TIC-NOT-AVAILABLE, POP-GEN-TIC-INTERNAL-NOT-ALLOWED, POP-GEN-TIC-INTERNAL-FAILED |
| Popupregister | Ontwerpbronnen — Popup-register |
| MoSCoW | Must have |
2. Omschrijving
Een beheerder plaatst vanuit de beheerderdetailweergave van een melding een intern bericht. Dit bericht is uitsluitend zichtbaar binnen de beheerdercontext en wordt opgeslagen als TicketDiscussionMessages met Visibility = Internal.
Een intern bericht is bedoeld voor beheerinterne afstemming, technische analyse, triage, overdracht of toelichting bij de behandeling van een melding. Het bericht wordt nooit zichtbaar voor de melder, veroorzaakt geen systeembericht naar de melder en wijzigt de gebruikersgerichte status van de melding niet.
De melding hoeft voor een intern bericht niet eerst aan een beheerder gekoppeld te zijn. Een intern bericht mag dus ook worden gebruikt bij een melding met status Nieuw, bijvoorbeeld voor triage of interne beoordeling. Het plaatsen van een intern bericht brengt een melding echter niet automatisch in behandeling; daarvoor blijft UC-GEN-TIC-010 leidend.
Deze usecase beschrijft uitsluitend het plaatsen van een intern beheerbericht binnen een bestaande melding. Externe berichten aan de melder, gebruikersreacties, koppelen of ontkoppelen van beheerders, oplossing plaatsen, sluiten, heropenen en doorzetten naar docent vallen buiten deze usecase.
3. Scope
Deze usecase beschrijft:
- het openen van de interne berichtactie vanuit de beheerderdetailweergave;
- het expliciet plaatsen van een bericht met interne zichtbaarheid;
- het invoeren en valideren van de interne berichttekst;
- het server-side controleren van sessie, featurestatus, actieve beheerdercontext, ticketbeschikbaarheid en tickettoestand;
- het opslaan van een intern
TicketDiscussionMessages-record; - het tonen van het interne bericht in de beheerderdetailweergave;
- het verborgen houden van het interne bericht voor de melder;
- het vastleggen van een compacte auditregel in
TicketHistory; - het niet wijzigen van
Tickets.Status, gebruikersstatus, actie-indicatie of systeemberichten; - foutpaden wanneer de melding niet beschikbaar is, de actie niet toegestaan is, de berichttekst ongeldig is of de transactie faalt.
Deze usecase beschrijft niet:
- het algemene openen van het beheerdersoverzicht;
- het algemene openen van de beheerderdetailweergave;
- het aanmaken van een nieuwe melding;
- het reageren door de melder;
- externe communicatie naar de melder;
- het aanmaken van systeemberichten;
- het aanmaken van privéberichten;
- het koppelen of ontkoppelen van beheerders;
- het oplossen of sluiten van een melding;
- het heropenen van een melding;
- het doorzetten naar docent;
- beheer van popupteksten, systeemberichtsjablonen of seeddata.
4. Pre-condities
| ID | Voorwaarde |
|---|---|
| PRE-001 | De beheerder is ingelogd. |
| PRE-002 | De beheerder heeft een actieve beheerdercontext. |
| PRE-003 | De meldingenfunctionaliteit is sitebreed beschikbaar. |
| PRE-004 | De beheerderdetailweergave van een melding is geopend of er is een geldige ticketreferentie beschikbaar. |
| PRE-005 | De melding bestaat als Tickets-record. |
| PRE-006 | De melding is niet functioneel gesloten. |
| PRE-007 | De beheerder mag de melding in beheercontext lezen. |
| PRE-008 | De beheerder kan de interne berichtactie gebruiken. |
| PRE-009 | De beheerder kan een interne berichttekst invoeren. |
| PRE-010 | De applicatie kan het interne discussiebericht en de historyregistratie transactioneel verwerken. |
5. Post-condities
| ID | Resultaat |
|---|---|
| POST-001 | Er is een TicketDiscussionMessages-record aangemaakt met Visibility = Internal. |
| POST-002 | Het interne bericht is zichtbaar voor beheerders in de beheerderdetailweergave van de melding. |
| POST-003 | Het interne bericht is niet zichtbaar voor de melder. |
| POST-004 | Er is geen SystemMessages-record voor de melder aangemaakt. |
| POST-005 | Er is geen PrivateMessageThreads- of PrivateMessages-record aangemaakt. |
| POST-006 | Tickets.Status blijft ongewijzigd. |
| POST-007 | De gebruikersgerichte status van de melding blijft ongewijzigd. |
| POST-008 | Actie-indicaties zoals Wacht op mij blijven gebaseerd op de bestaande ticketstatus en worden niet door het interne bericht gewijzigd. |
| POST-009 | Er is een compacte TicketHistory-regel vastgelegd voor het interne beheerbericht. |
| POST-010 | De volledige vrije berichttekst staat in TicketDiscussionMessages, niet in TicketHistory. |
| POST-011 | Bij een validatie- of transactionele fout ontstaat geen gedeeltelijk intern bericht. |
6. Trigger
De usecase start wanneer een beheerder in de beheerderdetailweergave van een melding de actie kiest om een intern bericht of interne notitie te plaatsen.
7. Normale processtroom
| Stap | Actor | Scherm / component | Actie | Systeemrespons | Data / regel |
|---|---|---|---|---|---|
| 1 | Beheerder | Beheerdersoverzicht meldingen | Selecteert een melding of heeft een meldingdetail al geopend. | Het systeem toont de beheerderdetailweergave. | UC-GEN-TIC-009. |
| 2 | Beheerder | Sectie Discussie | Kiest de interne berichtactie of selecteert zichtbaarheid Intern. | Het systeem toont het invoerveld voor interne beheerderscommunicatie. | Interne zichtbaarheid is expliciet. |
| 3 | Systeem | Beheerderdetailweergave | Toont de huidige interne en externe discussie voor de beheerder. | De beheerder ziet dat het nieuwe bericht intern geplaatst wordt. | Melder ziet interne berichten nooit. |
| 4 | Beheerder | Interne berichtinvoer | Voert een interne berichttekst in. | Het systeem houdt de invoer lokaal in het formulier vast. | Nog geen mutatie. |
| 5 | Beheerder | Interne berichtinvoer | Bevestigt het plaatsen van het interne bericht. | Het systeem verzendt de invoer naar de meldingenservice. | Command: SubmitInternalTicketMessageCommand. |
| 6 | Systeem | Meldingenservice | Controleert sessie, featurestatus en actieve beheerdercontext. | Alleen een bevoegde beheerder kan doorgaan. | Server-side autorisatie is leidend. |
| 7 | Systeem | Meldingenservice | Controleert of de melding bestaat en beschikbaar is. | De actuele tickettoestand wordt uit de database gelezen. | Tickets.Id; objectcontrole. |
| 8 | Systeem | Meldingenservice | Controleert of de melding niet functioneel gesloten is. | Bij open melding gaat verwerking door. | Gesloten meldingen worden niet via deze usecase aangevuld met interne berichten. |
| 9 | Systeem | Meldingenservice | Valideert en sanitizet de interne berichttekst. | Alleen geldige en veilige inhoud wordt verwerkt. | Rich-textregels en maximale lengte gelden server-side. |
| 10 | Systeem | Database | Start transactionele verwerking. | De databaseverwerking wordt als één consistente mutatie uitgevoerd. | Discussiebericht en history horen bij elkaar. |
| 11 | Systeem | Database | Maakt een intern discussiebericht aan. | Er ontstaat een TicketDiscussionMessages-record met Visibility = Internal. | CreatedByUserId verwijst naar de beheerder. |
| 12 | Systeem | Database | Legt compacte auditinformatie vast. | Er ontstaat een TicketHistory-regel voor het interne bericht. | Vrije tekst wordt niet volledig in history gekopieerd. |
| 13 | Systeem | Database | Commit de transactie. | Het interne bericht en de auditregel zijn blijvend opgeslagen. | Geen systeembericht, geen statuswijziging. |
| 14 | Systeem | Beheerderdetailweergave | Ververst de discussiesectie. | De beheerder ziet het interne bericht in de beheerderdetailweergave. | Alleen beheerderscontext. |
| 15 | Systeem | Gebruikersweergave | Laat de gebruikersdetailweergave ongewijzigd. | De melder ziet geen nieuw bericht en ontvangt geen notificatie. | Geen SystemMessages-record. |
8. Alternatieve en exceptionele processtromen
| ID | Vanaf stap | Situatie | Systeemgedrag | Popup / melding | Datamutatie |
|---|---|---|---|---|---|
| ALT-001 | 6 | De sessie is verlopen of ontbreekt. | Het systeem start de generieke loginflow. | Generieke loginflow. | Geen. |
| ALT-002 | 6 | De gebruiker heeft geen actieve beheerdercontext. | Het systeem weigert de beheeractie. | Generieke toegang-geweigerd-afhandeling. | Geen. |
| ALT-003 | 7 | De melding bestaat niet of is niet beschikbaar. | Het systeem toont geen ticketdetails en verwerkt geen mutatie. | POP-GEN-TIC-NOT-AVAILABLE. | Geen. |
| ALT-004 | 8 | De melding is functioneel gesloten. | Het systeem blokkeert het plaatsen van een intern bericht via deze usecase. | POP-GEN-TIC-INTERNAL-NOT-ALLOWED. | Geen. |
| ALT-005 | 9 | De berichttekst is leeg of bestaat alleen uit whitespace. | Het systeem toont inline validatie en verwerkt de actie niet. | Inline validatie in het formulier. | Geen. |
| ALT-006 | 9 | De berichttekst overschrijdt de toegestane maximale lengte. | Het systeem toont inline validatie en verwerkt de actie niet. | Inline validatie in het formulier. | Geen. |
| ALT-007 | 9 | De berichttekst bevat niet-toegestane of onveilige inhoud. | Het systeem sanitizet of weigert de invoer volgens de centrale rich-textregels. | Inline validatie of veilige melding. | Geen bij weigeren; gesanitized opslag bij toegestane correctie. |
| ALT-008 | 11 | Het interne discussiebericht kan niet worden opgeslagen. | Het systeem rolt de transactie terug. | POP-GEN-TIC-INTERNAL-FAILED. | Geen blijvende mutatie. |
| ALT-009 | 12 | De historyregistratie kan niet worden aangemaakt. | Het systeem rolt de volledige transactie terug, omdat audit verplicht is. | POP-GEN-TIC-INTERNAL-FAILED. | Geen blijvende mutatie. |
| ALT-010 | 10-13 | Race condition door gelijktijdige sluiting of heropening. | Het systeem gebruikt de actuele server-side tickettoestand en verwerkt alleen wanneer de actie nog toegestaan is. | POP-GEN-TIC-INTERNAL-NOT-ALLOWED of POP-GEN-TIC-INTERNAL-FAILED. | Alleen een consistente mutatie blijft bestaan. |
| ALT-011 | 14 | De UI kan na succesvolle opslag niet direct verversen. | Het systeem bewaart de brondata en toont de bijgewerkte discussie bij opnieuw laden. | Generieke niet-technische foutmelding of geen popup. | Intern bericht en history blijven staan. |
9. Business rules
| ID | Regel |
|---|---|
| BR-001 | Alleen gebruikers met actieve beheerdercontext mogen interne berichten bij meldingen plaatsen. |
| BR-002 | Een intern bericht bij een melding is uitsluitend zichtbaar in de beheerdercontext. |
| BR-003 | Interne berichten worden nooit zichtbaar voor de melder. |
| BR-004 | Interne berichten veroorzaken geen systeembericht of andere gebruikersnotificatie naar de melder. |
| BR-005 | Interne berichten worden opgeslagen als TicketDiscussionMessages met Visibility = Internal. |
| BR-006 | Een intern bericht mag alleen worden geplaatst bij een niet-functioneel gesloten melding. |
| BR-007 | Een intern bericht mag ook worden geplaatst bij een melding met status Nieuw. |
| BR-008 | Het plaatsen van een intern bericht wijzigt de ticketstatus niet. |
| BR-009 | Het plaatsen van een intern bericht koppelt geen beheerder aan de melding. |
| BR-010 | Het plaatsen van een intern bericht start geen externe communicatie met de melder. |
| BR-011 | Elk intern beheerbericht moet auditbaar zijn via TicketHistory. |
| BR-012 | Volledige vrije berichttekst hoort in TicketDiscussionMessages; TicketHistory blijft compact. |
| BR-013 | Interne berichttekst moet server-side worden gevalideerd, gesanitized en veilig gerenderd. |
| BR-014 | Interne berichten vervangen nooit formele auditacties zoals statuswijziging, sluiting, heropening of doorzetten. |
| BR-015 | Een intern bericht is geen privébericht en maakt geen privéberichtthread aan. |
10. Datavalidatie
| Veld / object | Validatie |
|---|---|
TicketId / ticketreferentie | Verplicht, geldig formaat en bestaand Tickets-record. |
| Actieve gebruiker | Moet ingelogd zijn en actieve beheerdercontext hebben. |
| Featurestatus | Meldingenfunctionaliteit moet beschikbaar zijn. |
Tickets.Status | Moet een bekende status zijn en mag niet functioneel gesloten zijn. |
| Berichttekst | Verplicht, niet leeg, niet alleen whitespace en begrensd volgens de geldende maximale tekstlengte. |
| Berichtinhoud / rich text | Alleen toegestane veilige opmaak is toegestaan; invoer wordt server-side gesanitized en veilig geëncodeerd. |
| Interne zichtbaarheid | Moet resulteren in Visibility = Internal. |
| Berichttype | Moet functioneel als intern beheerbericht herkenbaar zijn. |
| Actor bij mutatie | Moet worden vastgelegd voor discussie, history en herleidbaarheid. |
| Tijdstippen | Worden server-side in UTC vastgelegd. |
| Gebruikersweergave | Mag het interne bericht niet opnemen in de externe discussie, systeemberichten of gebruikersdetailweergave. |
11. Datamutaties en events
| Stap | Type | Entiteit / event | Mutatie |
|---|---|---|---|
| 11 | Create | TicketDiscussionMessages | Intern discussiebericht wordt opgeslagen met Visibility = Internal. |
| 11 | Event | TicketInternalMessageAdded | Domeinevent of afgeleide eventregistratie voor geplaatst intern bericht. |
| 12 | Create | TicketHistory | Compacte auditregel voor intern beheerbericht wordt vastgelegd. |
| ALT-008 t/m ALT-010 | Event | TicketInternalMessageFailed | Alleen wanneer fout- of technische events worden geregistreerd. |
12. Geen datamutaties
| Entiteit | Reden |
|---|---|
Tickets.Status | Interne communicatie wijzigt de processtatus niet. |
TicketAssignments | Interne communicatie koppelt of ontkoppelt geen beheerders. |
SystemMessages | De melder krijgt geen systeembericht voor interne beheerderscommunicatie. |
TicketClosures | Een intern bericht lost of sluit de melding niet formeel op. |
TicketReopenRequests | Een intern bericht heropent geen gesloten melding. |
TicketForwardedToTeacher | Een intern bericht zet de melding niet door naar docent. |
PrivateMessageThreads / PrivateMessages | Interne ticketcommunicatie is geen privéberichtthread. |
TicketTechnicalSnapshots | Technische meldcontext blijft de oorspronkelijke snapshot van aanmaakmoment. |
Externe TicketDiscussionMessages | Deze usecase maakt geen extern zichtbaar bericht aan. |
| Gebruikersprofiel van de melder | Interne communicatie wijzigt geen profiel- of voorkeurgegevens. |
13. State diagram
Niet van toepassing. Deze usecase leest de actuele ticketstatus om te bepalen of de actie toegestaan is, maar wijzigt geen Tickets.Status en introduceert geen nieuwe statusovergang. De melding blijft na het interne bericht in dezelfde backendstatus en dezelfde gebruikersgerichte status.
14. Decision flow — intern bericht plaatsen
15. Data lifecycle diagram — intern beheerbericht
16. Sequence diagrammen
16.1 Intern bericht plaatsen
16.2 Intern bericht bij melding met status Nieuw
16.3 Transactionele fout bij intern bericht
17. Popupverwijzingen
| PopupKey | Moment | Variant | Doel |
|---|---|---|---|
POP-GEN-TIC-NOT-AVAILABLE | Wanneer de melding niet bestaat, niet beschikbaar is of niet geopend mag worden. | InfoOnly | Voorkomen dat beheerder handelt op een ontbrekende of ontoegankelijke melding. |
POP-GEN-TIC-INTERNAL-NOT-ALLOWED | Wanneer intern bericht plaatsen niet is toegestaan, bijvoorbeeld bij een functioneel gesloten melding. | InfoOnly | Uitleggen dat de interne berichtactie niet kan worden uitgevoerd. |
POP-GEN-TIC-INTERNAL-FAILED | Wanneer opslaan van intern bericht of history transactioneel mislukt. | InfoOnly | Veilige foutmelding tonen zonder technische details. |
18. Afleiding naar Functioneel Ontwerp / Technisch Ontwerp / Software Requirements Specification
| Doeldocument | Afleiding |
|---|---|
| Functioneel Ontwerp | Beschrijft interne beheerdercommunicatie als onderdeel van de beheerderdetailweergave, uitsluitend zichtbaar voor beheerders. |
| Functioneel Ontwerp | Beschrijft dat interne berichten niet zichtbaar zijn voor de melder en geen systeembericht of andere gebruikersnotificatie veroorzaken. |
| Functioneel Ontwerp | Beschrijft dat interne berichten ook bij status Nieuw geplaatst mogen worden, maar de melding niet automatisch in behandeling zetten. |
| Functioneel Ontwerp | Beschrijft dat interne berichten bij functioneel gesloten meldingen niet via deze reguliere flow geplaatst worden. |
| Technisch Ontwerp | Technisch Ontwerp: meldingen, tickets en beheerafhandeling, communicatie, background jobs en logging en foutafhandeling beschrijven de technische uitwerking. Beschrijft de transactionele verwerking uit voor TicketDiscussionMessages met Visibility = Internal en bijbehorende TicketHistory. |
| Technisch Ontwerp | Technisch Ontwerp: meldingen, tickets en beheerafhandeling, communicatie, background jobs en logging en foutafhandeling beschrijven de technische uitwerking. Beschrijf dat deze flow geen SystemMessages, PrivateMessages, TicketClosures, TicketReopenRequests of statuswijzigingen aanmaakt. |
| Technisch Ontwerp | Technisch Ontwerp: meldingen, tickets en beheerafhandeling, communicatie, background jobs en logging en foutafhandeling beschrijven de technische uitwerking. Beschrijf server-side validatie, sanitizing en veilige rendering van interne berichttekst. |
| Software Requirements Specification | Beschrijft requirements voor interne zichtbaarheid, autorisatie, validatie, audit, geen gebruikersnotificatie en transactionele consistentie. |
| Database-informatie | Controleer dat TicketDiscussionMessages interne zichtbaarheid, actor, tijdstip en tekst veilig kan vastleggen en dat TicketHistory de compacte auditregel kan dragen. |
| Popupregister | Neem POP-GEN-TIC-INTERNAL-NOT-ALLOWED en POP-GEN-TIC-INTERNAL-FAILED op; hergebruik POP-GEN-TIC-NOT-AVAILABLE. |
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-TIC-012-001 | SRS-MSG-001 SRS-TIC-003 SRS-ADM-001 AC-MSG-001 AC-TIC-003 AC-ADM-001 | Alleen gebruikers met actieve beheerdercontext toestaan om interne berichten bij meldingen te plaatsen |
REQ-UC-GEN-TIC-012-002 | SRS-AUTH-001 SRS-TIC-003 SRS-ADM-002 SRS-ADM-001 AC-AUTH-001 AC-TIC-003 AC-ADM-002 AC-ADM-001 | Vóór verwerking server-side controleren of de melding bestaat en door de beheerder gelezen mag worden |
REQ-UC-GEN-TIC-012-003 | SRS-MSG-001 SRS-TIC-006 AC-MSG-001 AC-TIC-006 | Voorkomen dat interne berichten via deze flow worden geplaatst bij functioneel gesloten meldingen |
REQ-UC-GEN-TIC-012-004 | SRS-MSG-001 SRS-TIC-006 AC-MSG-001 AC-TIC-006 | Interne berichten kunnen toestaan bij meldingen met status Nieuw |
REQ-UC-GEN-TIC-012-005 | SRS-MSG-001 SRS-TIC-003 SRS-ADM-001 AC-MSG-001 AC-TIC-003 AC-ADM-001 | Het plaatsen van een intern bericht niet automatisch beschouwen als beheerderkoppeling |
REQ-UC-GEN-TIC-012-006 | SRS-MSG-001 SRS-TIC-002 AC-MSG-001 AC-TIC-002 | De ticketstatus niet wijzigen door het plaatsen van een intern bericht |
REQ-UC-GEN-TIC-012-007 | SRS-MSG-001 SRS-TIC-006 AC-MSG-001 AC-TIC-006 | Interne berichttekst verplicht stellen |
REQ-UC-GEN-TIC-012-008 | SRS-AUTH-001 SRS-MSG-001 SRS-TIC-006 SRS-NFR-SEC-001 AC-AUTH-001 AC-MSG-001 AC-TIC-006 AC-NFR-SEC-001 | Interne berichttekst server-side valideren, sanitizen en veilig renderen |
REQ-UC-GEN-TIC-012-009 | SRS-MSG-001 SRS-TIC-002 AC-MSG-001 AC-TIC-002 | Een intern bericht opslaan als TicketDiscussionMessages met Visibility = Internal |
REQ-UC-GEN-TIC-012-010 | SRS-MSG-001 SRS-TIC-003 SRS-ADM-001 AC-MSG-001 AC-TIC-003 AC-ADM-001 | Interne berichten tonen in de beheerderdetailweergave van de melding |
REQ-UC-GEN-TIC-012-011 | SRS-MSG-001 SRS-TIC-006 AC-MSG-001 AC-TIC-006 | Interne berichten niet tonen in de gebruikersdetailweergave van de melding |
REQ-UC-GEN-TIC-012-012 | SRS-MSG-001 SRS-TIC-001 AC-MSG-001 AC-TIC-001 | Bij interne berichten geen systeembericht voor de melder aanmaken |
REQ-UC-GEN-TIC-012-013 | SRS-MSG-001 SRS-TIC-001 AC-MSG-001 AC-TIC-001 | Bij interne ticketcommunicatie geen PrivateMessageThreads of PrivateMessages aanmaken |
REQ-UC-GEN-TIC-012-014 | SRS-MSG-001 SRS-TIC-002 SRS-ADM-001 SRS-NFR-AUD-001 AC-MSG-001 AC-TIC-002 AC-ADM-001 AC-NFR-AUD-001 | Elk intern beheerbericht auditbaar vastleggen in TicketHistory |
REQ-UC-GEN-TIC-012-015 | SRS-MSG-001 SRS-TIC-002 SRS-NFR-AUD-001 AC-MSG-001 AC-TIC-002 AC-NFR-AUD-001 | Volledige vrije berichttekst buiten TicketHistory houden en in TicketDiscussionMessages opslaan |
REQ-UC-GEN-TIC-012-016 | SRS-MSG-001 SRS-TIC-006 SRS-NFR-AUD-001 AC-MSG-001 AC-TIC-006 AC-NFR-AUD-001 | Interne berichtverwerking transactioneel uitvoeren met discussiebericht en history |
REQ-UC-GEN-TIC-012-017 | SRS-MSG-001 SRS-TIC-002 SRS-SHR-001 SRS-NFR-AVL-001 AC-MSG-001 AC-TIC-002 AC-SHR-001 AC-NFR-AVL-001 | Bij mislukte transactionele verwerking geen gedeeltelijk intern bericht zichtbaar maken |
REQ-UC-GEN-TIC-012-018 | SRS-TIC-002 AC-TIC-002 | Bij niet-beschikbare melding POP-GEN-TIC-NOT-AVAILABLE gebruiken |
REQ-UC-GEN-TIC-012-019 | SRS-TIC-006 AC-TIC-006 | Bij niet-toegestane interne communicatie POP-GEN-TIC-INTERNAL-NOT-ALLOWED gebruiken |
REQ-UC-GEN-TIC-012-020 | SRS-TIC-002 AC-TIC-002 | Bij technische of transactionele fout POP-GEN-TIC-INTERNAL-FAILED gebruiken |
REQ-UC-GEN-TIC-012-021 | SRS-MSG-001 SRS-TIC-006 SRS-ADM-001 AC-MSG-001 AC-TIC-006 AC-ADM-001 | Voorkomen dat interne beheerinformatie via interne berichten zichtbaar wordt voor de melder |
REQ-UC-GEN-TIC-012-022 | SRS-MSG-001 SRS-TIC-007 AC-MSG-001 AC-TIC-007 | Actie-indicaties voor de melder ongewijzigd laten wanneer uitsluitend een intern bericht wordt geplaatst |
REQ-UC-GEN-TIC-012-023 | SRS-AUTH-001 SRS-MSG-001 SRS-TIC-006 SRS-NFR-AUD-001 AC-AUTH-001 AC-MSG-001 AC-TIC-006 AC-NFR-AUD-001 | De actor en het server-side UTC-tijdstip van het interne bericht vastleggen |
REQ-UC-GEN-TIC-012-024 | SRS-AUTH-001 SRS-MSG-001 SRS-TIC-006 AC-AUTH-001 AC-MSG-001 AC-TIC-006 | Interne berichten onderscheiden van externe berichten in opslag, rendering en autorisatie |