Skip to main content

UC-GEN-TIC-004 — Reageren op melding

1. Kerngegevens

VeldWaarde
Usecase-IDUC-GEN-TIC-004
NaamReageren op melding
DomeinMeldingen
Primaire actorIngelogde gebruiker
Secundaire actor(en)Systeem, meldingenservice, beheerder als behandelaar buiten deze usecase
RolcontextIedere ingelogde gebruiker die binnen de normale gebruikersweergave een eigen, niet-functioneel gesloten melding mag openen en daarop mag reageren
Betrokken schermenSCH-GEN-07-03 — Melding details — Discussie; SCH-GEN-07-01 — Melding details — Melding; SCH-GEN-06-01 — Meldingen
Gerelateerde usecasesUC-GEN-TIC-002 — Mijn meldingen bekijken; UC-GEN-TIC-003 — Melding details bekijken; UC-GEN-TIC-005 — Eigen melding sluiten; UC-GEN-TIC-006 — Oplossing accepteren; UC-GEN-TIC-007 — Melding heropenen door gebruiker; UC-GEN-MSG-003 — Bericht openen
Primaire entiteitenTickets, TicketDiscussionMessages
Secundaire entiteiten / eventsUsers, TicketStatuses, TicketHistory, TicketReplyAdded, TicketStatusChanged, TicketActionIndicatorRecalculated, TicketReplyFailed
Gerelateerde popupsPOP-GEN-TIC-NOT-AVAILABLE, POP-GEN-TIC-REPLY-NOT-ALLOWED, POP-GEN-TIC-REPLY-FAILED
PopupregisterOntwerpbronnen — Popup-register
MoSCoWMust have

2. Omschrijving

De gebruiker plaatst een reactie binnen de externe discussie van een eigen melding. Deze reactie is bedoeld om aanvullende informatie te geven aan beheer of om binnen de lopende melding te reageren op eerdere externe communicatie. De reactie wordt niet als privébericht opgeslagen, maar als extern zichtbaar discussiebericht binnen het ticketdomein.

De reactie is alleen mogelijk zolang de melding niet functioneel gesloten is. Wanneer de melding op dat moment de status WaitingForUser heeft, wordt de reactie gebruikt om de actiebehoefte bij de gebruiker weg te nemen en de melding opnieuw behandelbaar te maken voor beheer. In de normale flow leidt dit tot status InProgress.

De gebruiker kan niet kiezen voor intern of voor een specifieke beheerder. Gebruikersreacties zijn altijd extern zichtbaar binnen de melding. Interne beheerdiscussie blijft buiten de gebruikersweergave en buiten deze usecase.

3. Scope

Deze usecase beschrijft:

  • het openen van het tabblad Discussie binnen de detailpagina van een eigen melding;
  • het tonen van externe discussieberichten als context voor de reactie;
  • het beschikbaar stellen van het reactieveld zolang reageren functioneel toegestaan is;
  • het verplicht valideren van de reactie-inhoud;
  • het veilig verwerken van de reactie-inhoud;
  • het opslaan van de reactie als TicketDiscussionMessages met MessageType = UserMessage en Visibility = External;
  • het vastleggen van een compacte TicketHistory-regel;
  • het bijwerken van de laatste activiteit van de melding;
  • het aanpassen van WaitingForUser naar InProgress na een gebruikersreactie;
  • het opnieuw bepalen van actie-indicaties voor Wacht op mij;
  • foutpaden wanneer de melding inmiddels gesloten, niet beschikbaar of niet toegankelijk is.

Deze usecase beschrijft niet:

  • het aanmaken van een nieuwe melding;
  • het bekijken van het meldingenoverzicht;
  • het algemeen openen van de meldingdetailpagina;
  • het sluiten van de eigen melding;
  • het accepteren van een oplossing;
  • het heropenen van een opgeloste melding;
  • het plaatsen van interne beheerberichten;
  • het plaatsen van externe beheerberichten;
  • het oplossen of sluiten door beheer;
  • het handmatig heropenen door beheer;
  • het doorzetten naar docent;
  • het versturen van privéberichten;
  • conceptopslag, bijlagen of vrije chat buiten de meldingcontext;
  • beheerdernotificaties, behalve voor zover actie-indicaties of overzichten later uit de ticketmutatie worden afgeleid.

4. Pre-condities

IDVoorwaarde
PRE-001De gebruiker is ingelogd.
PRE-002De meldingenfunctionaliteit is sitebreed beschikbaar.
PRE-003De gebruiker heeft toegang tot de normale applicatiecontext waarin eigen meldingen geopend mogen worden.
PRE-004De melding bestaat als Tickets-record.
PRE-005Tickets.CreatedByUserId van de melding is gelijk aan de ingelogde gebruiker.
PRE-006De melding is niet functioneel gesloten.
PRE-007Het tabblad Discussie is bereikbaar binnen de gebruikersgerichte detailpagina.
PRE-008De gebruiker ziet uitsluitend extern zichtbare discussieberichten.
PRE-009Het reactieveld is beschikbaar omdat reguliere reactieplaatsing in de huidige tickettoestand is toegestaan.
PRE-010De applicatie kan de reactie-inhoud server-side valideren en veilig verwerken.
PRE-011De applicatie kan een nieuwe TicketDiscussionMessages-regel en een TicketHistory-regel transactioneel opslaan.

5. Post-condities

IDResultaat
POST-001De gebruikersreactie is opgeslagen als TicketDiscussionMessages met MessageType = UserMessage.
POST-002De gebruikersreactie heeft Visibility = External.
POST-003De reactie is gekoppeld aan de juiste melding.
POST-004De reactie is gekoppeld aan de ingelogde gebruiker als actor.
POST-005De reactie-inhoud is veilig opgeslagen en wordt veilig weergegeven.
POST-006Er is minimaal één compacte TicketHistory-regel vastgelegd voor de gebruikersreactie.
POST-007De laatste activiteit van de melding is bijgewerkt.
POST-008Wanneer de melding vóór de reactie WaitingForUser was, is de melding na de reactie niet langer actiebehoevend voor de gebruiker.
POST-009In de normale flow verandert WaitingForUser naar InProgress.
POST-010De teller en actie-indicatie voor Wacht op mij worden opnieuw bepaald.
POST-011De reactie is zichtbaar in de externe discussie van de melding.
POST-012Er wordt geen privébericht aangemaakt.
POST-013Er wordt geen systeembericht aan de gebruiker aangemaakt door de eigen reactie.
POST-014Interne beheerberichten blijven onzichtbaar voor de gebruiker.
POST-015Bij een mislukte validatie wordt geen reactie opgeslagen.
POST-016Bij een mislukte transactie blijven ticketstatus, discussie en history consistent.

6. Trigger

De gebruiker opent het tabblad Discussie van een eigen melding, vult een reactie in en kiest Reactie opslaan.

7. Normale processtroom

StapActorScherm / componentActieSysteemresponsData / regel
1GebruikerSCH-GEN-07-03 — Melding details — DiscussieOpent het tabblad Discussie van een eigen melding.Het systeem toont de externe discussie en bepaalt of reageren beschikbaar is.De detailpagina zelf valt onder UC-GEN-TIC-003.
2SysteemBackend / autorisatieControleert sessie, featurestatus en objecttoegang.Alleen bij geldige context blijft de reactieactie beschikbaar.Tickets.CreatedByUserId = huidige gebruiker.
3SysteemBackend / readmodelControleert de actuele tickettoestand.Het systeem stelt vast dat de melding niet functioneel gesloten is.Gesloten meldingen zijn alleen-lezen voor reguliere reacties.
4SysteemSCH-GEN-07-03 — DiscussieToont externe discussieberichten.De gebruiker ziet eerdere externe communicatie als context.Alleen TicketDiscussionMessages.Visibility = External.
5SysteemSCH-GEN-07-03 — DiscussieToont het reactieformulier.De gebruiker ziet het tekstveld Reactie toevoegen en de actie Reactie opslaan.Er is geen kladversie-opslag.
6GebruikerReactieformulierVoert een reactie in.De invoer blijft lokaal beschikbaar tot opslaan of navigeren.Lege of alleen-witruimtewaarde is niet geldig.
7GebruikerReactieformulierKiest Reactie opslaan.Het systeem start server-side validatie.Frontendvalidatie mag bestaan, maar server-side validatie is leidend.
8SysteemBackend / validatieValideert melding, actor en reactie-inhoud opnieuw.Het systeem controleert opnieuw dat de melding bestaat, toegankelijk is en reageren nog is toegestaan.Dit voorkomt race conditions na statuswijzigingen.
9SysteemBackend / validatieVerwerkt de reactie-inhoud veilig.Het systeem blokkeert lege inhoud en behandelt tekst veilig voor opslag en weergave.Geen actieve HTML of JavaScript renderen.
10SysteemBackend / transactionele opslagMaakt het discussiebericht aan.Er ontstaat een nieuw TicketDiscussionMessages-record.MessageType = UserMessage; Visibility = External; actor = huidige gebruiker.
11SysteemBackend / statuslogicaBepaalt of de ticketstatus aangepast moet worden.Wanneer de melding WaitingForUser was, wordt de status in de normale flow InProgress.Toegestane overgang: WaitingForUserInProgress.
12SysteemBackend / ticketmetadataWerkt laatste activiteit bij.De melding krijgt een bijgewerkt laatste-activiteitmoment.Bronwaarde wordt in UTC opgeslagen.
13SysteemBackend / historyLegt een compacte historyregel vast.Er ontstaat een TicketHistory-record voor de gebruikersreactie.Volledige vrije tekst hoort in de discussie, niet in history.
14SysteemBackend / transactieRondt de transactie af.Discussiebericht, eventuele statuswijziging, laatste activiteit en history zijn consistent opgeslagen.Bij falen wordt de transactie teruggedraaid.
15SysteemUI / readmodelVerverst de discussie.De nieuwe reactie wordt zichtbaar in de externe discussielijst.De reactie wordt veilig weergegeven.
16SysteemUI / actie-indicatieBepaalt actie-indicaties opnieuw.Wanneer de melding niet langer WaitingForUser is, verdwijnt de actie-indicatie voor deze melding uit Wacht op mij.De teller is afgeleid en niet los opgeslagen.
17SysteemSCH-GEN-07-03 — DiscussieLeegt het reactieveld.De gebruiker ziet dat de reactie is geplaatst.Geen concept wordt bewaard.
18GebruikerSCH-GEN-07-03 — DiscussieBlijft op de detailpagina of navigeert terug.De gebruiker kan de bijgewerkte externe discussie lezen of teruggaan naar het overzicht.Terugnavigeren valt onder UC-GEN-TIC-002.

8. Alternatieve en exceptionele processtromen

IDVanaf stapSituatieSysteemgedragPopup / meldingDatamutatie
ALT-0012De gebruiker is niet ingelogd of de sessie is verlopen.Het systeem start de generieke loginflow.Generieke loginflow, geen meldingenpopup.Geen.
ALT-0022De meldingenfunctionaliteit is sitebreed uitgeschakeld.Het systeem blokkeert de route of actie volgens het generieke featuretogglegedrag.Generieke niet-beschikbaarmelding buiten deze usecase.Geen.
ALT-0032 / 8De melding bestaat niet meer of kan niet worden geladen.Het systeem slaat geen reactie op en toont veilige foutafhandeling.POP-GEN-TIC-NOT-AVAILABLE.Geen.
ALT-0042 / 8De melding hoort niet bij de ingelogde gebruiker.Het systeem weigert server-side toegang zonder details over het bestaan van het record te lekken.Generieke toegangsmelding of POP-GEN-TIC-NOT-AVAILABLE.Geen.
ALT-0053 / 8De melding is inmiddels functioneel gesloten.Het systeem blokkeert de reactieactie en ververst de detailweergave naar alleen-lezen.POP-GEN-TIC-REPLY-NOT-ALLOWED.Geen.
ALT-0066 / 9De reactie is leeg of bevat alleen witruimte.Het systeem toont validatie bij het reactieveld en slaat niets op.Inline validatie, geen popup.Geen.
ALT-0079De reactie bevat onveilige of niet-toegestane inhoud.Het systeem sanitizet of blokkeert de inhoud volgens de veilige tekstverwerkingsregels.Inline validatie wanneer blokkeren nodig is.Geen bij blokkeren; gesanitizete opslag wanneer toegestaan.
ALT-00810-14De databaseactie of transactie faalt.Het systeem draait de transactie terug en toont een veilige foutmelding.POP-GEN-TIC-REPLY-FAILED.Geen gedeeltelijke domeinmutatie.
ALT-00911De melding stond niet op WaitingForUser.Het systeem slaat de reactie op zonder de status verplicht te wijzigen.Geen popup.TicketDiscussionMessages en TicketHistory; status blijft ongewijzigd tenzij statuslogica anders bepaalt.
ALT-01011De melding stond op WaitingForUser.Het systeem zet de melding in de normale flow naar InProgress.Geen popup.Tickets.Status wijzigt; TicketHistory legt dit compact vast of verwijst naar de reactiehistory.
ALT-01115De reactie is opgeslagen maar het vernieuwen van de UI mislukt.Het systeem toont een veilige laadfout of biedt herladen aan.Veilige melding zonder technische details.De opgeslagen reactie blijft bestaan.
ALT-01216De gebruiker is leerling en zit in een actieve oefenrun.Meldingenindicaties worden tijdens de actieve run tijdelijk verborgen, maar de onderliggende statuswijziging blijft geldig.Geen popup.Geen extra mutatie.
ALT-01318De gebruiker navigeert weg zonder op te slaan.Het systeem slaat geen concept op.Geen popup vanuit deze usecase.Geen.
ALT-0144Er zijn nog geen externe discussieberichten.Het systeem toont een lege staat en laat reageren toe zolang de melding open is.Inline lege staat.Geen door bekijken.
ALT-0154Er bestaan interne beheerberichten.Het systeem toont deze niet aan de gebruiker.Geen.Geen.

9. Business rules

IDRegel
BR-UC-GEN-TIC-004-001Een gebruiker mag alleen reageren op eigen meldingen.
BR-UC-GEN-TIC-004-002Objecttoegang tot een melding wordt server-side gecontroleerd op basis van Tickets.CreatedByUserId.
BR-UC-GEN-TIC-004-003Reageren is alleen toegestaan zolang de melding niet functioneel gesloten is.
BR-UC-GEN-TIC-004-004Een reguliere gebruikersreactie wordt altijd extern zichtbaar opgeslagen.
BR-UC-GEN-TIC-004-005De gebruiker kan niet kiezen voor interne zichtbaarheid.
BR-UC-GEN-TIC-004-006De gebruiker kan geen specifieke beheerder kiezen als ontvanger van de reactie.
BR-UC-GEN-TIC-004-007Een gebruikersreactie wordt opgeslagen als TicketDiscussionMessages met MessageType = UserMessage en Visibility = External.
BR-UC-GEN-TIC-004-008Een gebruikersreactie moet gekoppeld zijn aan het juiste ticket en de uitvoerende gebruiker.
BR-UC-GEN-TIC-004-009Een gebruikersreactie mag niet leeg zijn en mag niet alleen uit witruimte bestaan.
BR-UC-GEN-TIC-004-010Reactie-inhoud moet veilig worden opgeslagen en weergegeven zonder actieve HTML of JavaScript uit te voeren.
BR-UC-GEN-TIC-004-011Er is geen kladversie-opslag voor reacties binnen de meldingdetailpagina.
BR-UC-GEN-TIC-004-012Bij iedere succesvolle gebruikersreactie wordt minimaal een compacte TicketHistory-regel vastgelegd.
BR-UC-GEN-TIC-004-013De volledige vrije reactietekst hoort in TicketDiscussionMessages, niet in TicketHistory.
BR-UC-GEN-TIC-004-014Wanneer een melding op WaitingForUser staat en de gebruiker reageert, wordt de melding in de normale flow opnieuw behandelbaar als InProgress.
BR-UC-GEN-TIC-004-015De actie-indicatie voor Wacht op mij wordt na een reactie opnieuw berekend en niet als losse teller opgeslagen.
BR-UC-GEN-TIC-004-016Interne beheerberichten blijven onzichtbaar voor de gebruiker, ook na het plaatsen van een reactie.
BR-UC-GEN-TIC-004-017Het plaatsen van een gebruikersreactie maakt geen privébericht aan.
BR-UC-GEN-TIC-004-018Het plaatsen van een gebruikersreactie maakt geen systeembericht aan voor de gebruiker zelf.
BR-UC-GEN-TIC-004-019Een statuswijziging tussen openen en opslaan moet opnieuw server-side worden gecontroleerd.
BR-UC-GEN-TIC-004-020Bij transactionele fouten mag geen gedeeltelijke reactie-, status- of historymutatie achterblijven.

Centrale business rules die hierbij horen:

BusinessRule-IDToepassing
BR-GEN-SEC-001Alle afgeschermde acties vereisen server-side rol-, relatie- of objectcontrole.
BR-GEN-TIC-007Een eindgebruiker ziet en bewerkt uitsluitend eigen meldingen.
BR-GEN-TIC-013Externe beheercommunicatie wordt gebruikersgericht als Beheerder weergegeven.
BR-GEN-TIC-015Een gebruiker kan binnen een open melding uitsluitend extern reageren.
BR-GEN-TIC-016Een gebruikersreactie op WaitingForUser maakt de melding opnieuw behandelbaar.
BR-GEN-TIC-017Reguliere reacties op functioneel gesloten meldingen zijn niet toegestaan.

10. Datavalidatie

Veld / objectValidatie
GebruikerMoet ingelogd zijn en toegang hebben tot de normale applicatiecontext.
FeaturestatusDe meldingenfunctionaliteit moet sitebreed beschikbaar zijn.
TicketobjectMoet bestaan en toegankelijk zijn voor de ingelogde gebruiker.
ObjectautorisatieTickets.CreatedByUserId moet gelijk zijn aan de huidige gebruiker.
TicketstatusReguliere reactie is alleen toegestaan wanneer de melding niet functioneel gesloten is.
Functionele geslotenheidWordt afgeleid uit status, sluitregistratie, heropentermijn en acceptatie-/sluitlogica.
ReactieveldVerplicht bij opslaan.
Reactie-inhoudMag niet leeg zijn en mag niet alleen uit witruimte bestaan.
Reactie-inhoudMoet veilig worden opgeslagen en weergegeven; actieve HTML, JavaScript of vergelijkbare actieve inhoud wordt niet uitgevoerd.
MessageTypeVoor een gebruikersreactie is de waarde UserMessage.
VisibilityVoor een gebruikersreactie is de waarde External.
ActorMoet de ingelogde gebruiker zijn.
TicketkoppelingHet discussiebericht moet gekoppeld worden aan de concrete melding waarop de gebruiker reageert.
Datum- en tijdwaardenWorden in UTC opgeslagen en lokaal weergegeven.
StatusovergangWaitingForUser mag na een geldige gebruikersreactie niet actiebehoevend voor de gebruiker blijven.
HistoryregistratieMoet verwijzen naar de actor, het ticket en de uitgevoerde actie; vrije reactietekst wordt niet volledig in history gedupliceerd.

11. Datamutaties en events

StapTypeEntiteit / eventMutatie
10CreateTicketDiscussionMessagesNieuw extern discussiebericht met MessageType = UserMessage, Visibility = External, TicketId, CreatedByUserId, inhoud en CreatedAtUtc.
11UpdateTicketsIndien de status WaitingForUser was, wordt de melding in de normale flow naar InProgress gezet.
12UpdateTicketsLaatste activiteit wordt bijgewerkt.
13CreateTicketHistoryCompacte auditregel voor het plaatsen van de gebruikersreactie en, indien apart gewenst, voor de statuswijziging.
14EventTicketReplyAddedDomeinevent dat een gebruikersreactie is toegevoegd.
14EventTicketStatusChangedAlleen wanneer de ticketstatus door de reactie wijzigt.
16Event / afleidingTicketActionIndicatorRecalculatedActie-indicatie voor Wacht op mij wordt opnieuw afgeleid.
ALT-008EventTicketReplyFailedTechnische of transactionele fout bij het opslaan van de reactie.

12. Geen datamutaties

EntiteitReden
SystemMessagesEen eigen gebruikersreactie maakt geen systeembericht voor de gebruiker zelf aan.
PrivateMessageThreadsDe meldingdiscussie is geen privéberichtthread.
PrivateMessagesDe reactie wordt niet als privébericht opgeslagen.
TicketClosuresReageren sluit de melding niet.
TicketReopenRequestsHeropenen van een opgeloste melding loopt via UC-GEN-TIC-007, niet via het reguliere reactieveld.
TicketTechnicalSnapshotsDe technische snapshot hoort bij aanmaken of specifieke technische processen, niet bij iedere reguliere reactie.
TicketAssignmentsReageren wijzigt geen gekoppelde beheerders.
TicketResolutionTypesReageren wijzigt geen afsluitstatus.
Interne beheerberichtenDe gebruiker kan geen intern bericht plaatsen.
PopupdefinitiesPopupinhoud wordt centraal beheerd en niet door deze usecase aangemaakt.

13. State diagram

14. Decision flow

15. Data lifecycle diagram

16. Sequence diagrammen

16.1 Reageren op een open melding

16.2 Reageren niet meer toegestaan door statuswijziging

17. Popupverwijzingen

PopupKeyMomentVariantDoel
POP-GEN-TIC-NOT-AVAILABLEDe melding bestaat niet, is niet toegankelijk of kan niet veilig worden geopend voor reactie.InfoOnly of bestaande foutvariant volgens popupregisterVoorkomen dat detailinformatie of recordbestaan van andere gebruikers wordt gelekt.
POP-GEN-TIC-REPLY-NOT-ALLOWEDDe gebruiker probeert te reageren terwijl de melding inmiddels functioneel gesloten is of reguliere reactieplaatsing niet meer toegestaan is.InfoOnlyUitleggen dat reguliere reacties niet meer mogelijk zijn en dat eventuele vervolgactie via oplossing/heropenflow loopt.
POP-GEN-TIC-REPLY-FAILEDOpslaan van de reactie mislukt door technische of transactionele oorzaak.InfoOnly of bestaande foutvariant volgens popupregisterVeilig melden dat de reactie niet is opgeslagen zonder technische details te tonen.

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

DoeldocumentAfleiding
Functioneel OntwerpBeschrijft dat gebruikers binnen de eigen melding op tabblad Discussie extern kunnen reageren zolang de melding niet functioneel gesloten is.
Functioneel OntwerpBeschrijft dat gebruikers niet kunnen kiezen voor intern, specifieke beheerder of vrije chat buiten de meldingcontext.
Functioneel OntwerpBeschrijft dat een reactie op WaitingForUser de actiebehoefte bij de gebruiker wegneemt en de melding in de normale flow terugzet naar InProgress.
Functioneel OntwerpBeschrijft inline validatie voor lege reacties en veilige foutafhandeling voor niet-beschikbare of inmiddels gesloten meldingen.
Technisch OntwerpTechnisch Ontwerp: meldingen, tickets en beheerafhandeling, communicatie, background jobs en logging en foutafhandeling beschrijven de technische uitwerking. Beschrijft SubmitTicketReplyCommand of gelijkwaardige applicatieactie uit met server-side objectautorisatie, statuscontrole, sanitizing, transactie en historyregistratie.
Technisch OntwerpTechnisch Ontwerp: meldingen, tickets en beheerafhandeling, communicatie, background jobs en logging en foutafhandeling beschrijven de technische uitwerking. Beschrijft dat TicketDiscussionMessages.MessageType = UserMessage en Visibility = External gebruikt worden voor gebruikersreacties.
Technisch OntwerpTechnisch Ontwerp: meldingen, tickets en beheerafhandeling, communicatie, background jobs en logging en foutafhandeling beschrijven de technische uitwerking. Beschrijft hoe Tickets.LastActivityAtUtc, statuswijziging en action-indicator-afleiding transactioneel of consistent worden bijgewerkt.
Technisch OntwerpTechnisch Ontwerp: meldingen, tickets en beheerafhandeling, communicatie, background jobs en logging en foutafhandeling beschrijven de technische uitwerking. Beschrijft race-condition-afhandeling uit wanneer het ticket tussen schermladen en opslaan gesloten of gewijzigd is.
Software Requirements SpecificationBeschrijft requirements voor reageren op eigen open meldingen, verplichte reactie-inhoud, externe zichtbaarheid, statusovergang, audit en veilige verwerking.
Database-informatieBeschrijft of TicketDiscussionMessages, TicketHistory, TicketStatuses en eventuele laatste-activiteitvelden de beschreven mutaties ondersteunen.
PopupbeheerBeschrijft of de popupkeys voor niet beschikbaar, reageren niet toegestaan en opslaan mislukt toe of hergebruik bestaande generieke ticketpopups waar passend.

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-TIC-004-001SRS-TIC-005
AC-TIC-005
Een gebruiker alleen laten reageren op meldingen waarvan Tickets.CreatedByUserId gelijk is aan de ingelogde gebruiker
REQ-UC-GEN-TIC-004-002SRS-AUTH-001
SRS-ACC-003
SRS-ACC-005
SRS-TIC-005
SRS-NFR-ACC-001
AC-AUTH-001
AC-ACC-003
AC-ACC-005
AC-TIC-005
AC-NFR-ACC-001
Server-side controleren dat de melding bestaat en toegankelijk is voordat een reactie wordt opgeslagen
REQ-UC-GEN-TIC-004-003SRS-AUTH-001
SRS-TIC-005
AC-AUTH-001
AC-TIC-005
Reguliere gebruikersreacties blokkeren wanneer de melding functioneel gesloten is
REQ-UC-GEN-TIC-004-004SRS-TIC-005
AC-TIC-005
Het reactieveld verplicht maken bij het opslaan van een reactie
REQ-UC-GEN-TIC-004-005SRS-TIC-005
AC-TIC-005
Geen lege of alleen-witruimte-reacties opslaan
REQ-UC-GEN-TIC-004-006SRS-TIC-005
SRS-NFR-SEC-001
AC-TIC-005
AC-NFR-SEC-001
Reactie-inhoud veilig opslaan en weergeven zonder actieve HTML of JavaScript uit te voeren
REQ-UC-GEN-TIC-004-007SRS-TIC-005
AC-TIC-005
Een geldige gebruikersreactie opslaan als TicketDiscussionMessages met MessageType = UserMessage
REQ-UC-GEN-TIC-004-008SRS-TIC-005
AC-TIC-005
Een geldige gebruikersreactie opslaan met Visibility = External
REQ-UC-GEN-TIC-004-009SRS-TIC-005
AC-TIC-005
Een geldige gebruikersreactie koppelen aan het juiste ticket en de uitvoerende gebruiker
REQ-UC-GEN-TIC-004-010SRS-TIC-005
SRS-NFR-AUD-001
AC-TIC-005
AC-NFR-AUD-001
Bij iedere succesvolle gebruikersreactie minimaal een compacte TicketHistory-regel vastleggen
REQ-UC-GEN-TIC-004-011SRS-TIC-005
SRS-NFR-AUD-001
AC-TIC-005
AC-NFR-AUD-001
De vrije reactietekst niet volledig dupliceren in TicketHistory
REQ-UC-GEN-TIC-004-012SRS-TIC-005
AC-TIC-005
De laatste activiteit van de melding bijwerken na een succesvolle gebruikersreactie
REQ-UC-GEN-TIC-004-013SRS-TIC-005
AC-TIC-005
Een melding met status WaitingForUser na een geldige gebruikersreactie in de normale flow naar InProgress zetten
REQ-UC-GEN-TIC-004-014SRS-TIC-005
AC-TIC-005
Na een gebruikersreactie de actie-indicatie voor Wacht op mij opnieuw bepalen
REQ-UC-GEN-TIC-004-015SRS-MSG-001
SRS-TIC-001
AC-MSG-001
AC-TIC-001
Door een gebruikersreactie geen privébericht aanmaken
REQ-UC-GEN-TIC-004-016SRS-MSG-001
SRS-TIC-001
AC-MSG-001
AC-TIC-001
Door een gebruikersreactie geen systeembericht voor de gebruiker zelf aanmaken
REQ-UC-GEN-TIC-004-017SRS-AUTH-001
SRS-TIC-005
AC-AUTH-001
AC-TIC-005
Status en autorisatie opnieuw controleren op het moment van opslaan, ook wanneer het reactieformulier eerder zichtbaar was
REQ-UC-GEN-TIC-004-018SRS-AUTH-004
SRS-ACC-003
SRS-ACC-005
SRS-TIC-002
SRS-NFR-SEC-001
SRS-NFR-ACC-001
AC-AUTH-004
AC-ACC-003
AC-ACC-005
AC-TIC-002
AC-NFR-SEC-001
AC-NFR-ACC-001
Bij een niet-beschikbare of niet-toegankelijke melding veilige foutafhandeling tonen zonder recorddetails te lekken
REQ-UC-GEN-TIC-004-019SRS-TIC-005
SRS-SHR-001
SRS-NFR-AUD-001
AC-TIC-005
AC-SHR-001
AC-NFR-AUD-001
Bij een technische of transactionele fout voorkomen dat gedeeltelijke reactie-, status- of historymutaties worden opgeslagen
REQ-UC-GEN-TIC-004-020SRS-TIC-005
AC-TIC-005
Geen kladversie-opslag aanbieden voor reguliere gebruikersreacties op een melding
REQ-UC-GEN-TIC-004-021SRS-MSG-001
SRS-TIC-005
SRS-ADM-001
AC-MSG-001
AC-TIC-005
AC-ADM-001
Interne beheerberichten buiten de gebruikersweergave houden tijdens en na het plaatsen van een reactie
REQ-UC-GEN-TIC-004-022SRS-MSG-001
SRS-TIC-003
SRS-ADM-001
AC-MSG-001
AC-TIC-003
AC-ADM-001
Externe beheerderberichten gebruikersgericht als Beheerder blijven tonen