Skip to main content

UC-GEN-TIC-001 — Melding indienen

1. Kerngegevens

VeldWaarde
Usecase-IDUC-GEN-TIC-001
NaamMelding indienen
DomeinMeldingen
Primaire actorIngelogde gebruiker
Secundaire actor(en)Systeem, meldingenservice, berichtensysteem, technische-contextcomponent, beheerder als latere behandelaar
RolcontextIedere ingelogde gebruiker die toegang heeft tot de normale applicatie en waarvoor de meldingenfunctionaliteit beschikbaar is
Betrokken schermenSCH-GEN-06-01 — Meldingen
Gerelateerde usecasesUC-GEN-TIC-002 — Mijn meldingen bekijken; UC-GEN-TIC-003 — Melding details bekijken; UC-GEN-MSG-001 — Berichtenoverzicht bekijken; UC-GEN-MSG-003 — Bericht openen
Primaire entiteitenTickets, TicketTechnicalSnapshots, TicketHistory, SystemMessages
Secundaire entiteiten / eventsUsers, Roles, TicketStatuses, TicketCategories, SiteFeatureToggles, SystemMessageTemplates, TicketCreated, TicketTechnicalSnapshotCaptured, SystemMessageCreated, TicketCreateFailed
Gerelateerde popupsPOP-GEN-TIC-CREATE, POP-GEN-TIC-CREATE-FAILED
PopupregisterOntwerpbronnen — Popup-register
MoSCoWMust have

2. Omschrijving

De gebruiker dient vanuit de pagina Meldingen een nieuwe melding in wanneer er sprake is van een technisch probleem, inhoudelijke fout, wijzigingsverzoek of overige situatie waarbij opvolging binnen OefenHub nodig is. De actie Nieuwe melding maken opent een formuliermodal waarin de gebruiker een categorie kiest en minimaal onderwerp en beschrijving invult.

Tijdens het indienen verzamelt het systeem automatisch technische en contextuele gegevens, zoals de actuele pagina, browser- of platforminformatie, rolmomentopname en andere relevante technische metadata. Deze gegevens zijn niet als handmatige invoervelden zichtbaar voor de gebruiker, maar worden opgeslagen als snapshot voor beheerdersanalyse. De snapshot wordt later niet live herberekend.

Na succesvol indienen ontstaat een nieuw Tickets-record met status New, zonder gekoppelde beheerder. Daarnaast worden de technische snapshot, een compacte historyregel en een systeembericht voor de melder vastgelegd. Het systeembericht verwijst via EntityType = Ticket en EntityId = Ticket.Id naar de aangemaakte melding, zodat de gebruiker de melding later vanuit het berichtenoverzicht kan openen.

3. Scope

Deze usecase beschrijft:

  • het openen van de nieuwe-meldingmodal vanuit de pagina Meldingen;
  • het kiezen van een meldingcategorie;
  • het invullen van onderwerp en beschrijving;
  • het annuleren van de melding zonder opslag;
  • het server-side valideren van sessie, featurestatus, categorie, onderwerp en beschrijving;
  • het veilig verwerken van tekstinvoer;
  • het automatisch vastleggen van technische en contextuele metadata als snapshot;
  • het transactioneel aanmaken van een melding met status New;
  • het vastleggen van een TicketHistory-regel voor het aanmaken van de melding;
  • het aanmaken van een systeembericht voor de melder met verwijzing naar de nieuwe melding;
  • het tonen of verversen van de nieuwe melding in de gebruikerscontext;
  • foutpaden voor ontbrekende rechten, ongeldige invoer, uitgeschakelde meldingenfunctionaliteit en technische opslagfouten;
  • popupverwijzingen naar centrale popupkeys.

Deze usecase beschrijft niet:

  • het bekijken van de lijst met eigen meldingen;
  • het openen van de meldingdetailpagina;
  • het reageren op een bestaande melding;
  • het sluiten van een eigen melding;
  • het accepteren van een oplossing;
  • het heropenen van een melding;
  • beheerderflows zoals koppelen, intern discussiëren, extern bericht plaatsen, oplossen, sluiten of doorzetten naar docent;
  • het doorzoeken of filteren van het beheerdersoverzicht;
  • het toevoegen van bijlagen;
  • automatische samenvoeging van dubbele meldingen;
  • het beheren van meldingcategorieën, statussen, systeemberichtsjablonen of popupdefinities.

4. Pre-condities

IDVoorwaarde
PRE-001De gebruiker is ingelogd.
PRE-002De gebruiker heeft toegang tot de normale applicatiecontext waarin het profielmenu en de pagina Meldingen beschikbaar zijn.
PRE-003De meldingenfunctionaliteit is sitebreed beschikbaar.
PRE-004De gebruiker opent de pagina Meldingen vanuit het profielmenu of via een gelijkwaardige geldige route.
PRE-005Het systeem kan de actuele gebruiker, rolcontext en technische requestcontext bepalen.
PRE-006De toegestane meldingcategorieën zijn beschikbaar: Technisch probleem, Inhoudelijke fout, Wijziging aanvragen en Overig.
PRE-007De meldingenservice kan een uniek meldingsnummer of functionele referentie genereren.
PRE-008De berichtenservice kan een systeembericht met EntityType = Ticket aanmaken voor de melder.
PRE-009De opslag voor Tickets, TicketTechnicalSnapshots, TicketHistory en SystemMessages is beschikbaar binnen dezelfde functionele transactie of binnen een betrouwbaar transactioneel verwerkingspatroon.

5. Post-condities

IDResultaat
POST-001Bij annuleren wordt geen Tickets-record, snapshot, historyregel of systeembericht aangemaakt.
POST-002Bij succesvol indienen bestaat precies één nieuwe melding voor de ingelogde gebruiker.
POST-003De nieuwe melding heeft de processtatus New.
POST-004De nieuwe melding heeft geen actieve beheerderkoppeling.
POST-005De gekozen categorie, het onderwerp, de beschrijving, de melder, de rolmomentopname en het aanmaakmoment zijn opgeslagen of herleidbaar vastgelegd volgens het ticketdatamodel.
POST-006De technische context van het moment van melden is vastgelegd als snapshot en wordt niet achteraf live herberekend.
POST-007Er is minimaal één TicketHistory-regel vastgelegd waaruit blijkt dat de gebruiker de melding heeft aangemaakt.
POST-008De melder ontvangt een systeembericht dat verwijst naar de aangemaakte melding.
POST-009Het systeembericht gebruikt EntityType = Ticket en EntityId van de aangemaakte melding.
POST-010De melding wordt zichtbaar in de gebruikerscontext voor eigen meldingen.
POST-011Er ontstaat geen TicketAssignment, TicketClosure, TicketReopenRequest of interne discussie.
POST-012Bij validatiefout of autorisatieblokkade wordt geen melding aangemaakt.
POST-013Bij technische fout wordt geen gedeeltelijke of inconsistent zichtbare melding bewaard.
POST-014Technische details zoals stacktraces, databasefouten of interne identifiers worden niet aan de gebruiker getoond.

6. Trigger

De gebruiker kiest op de pagina Meldingen de actie Nieuwe melding maken.

7. Normale processtroom

StapActorScherm / componentActieSysteemresponsData / regel
1GebruikerSCH-GEN-06-01 — MeldingenOpent de pagina Meldingen.Het systeem toont de gebruikerscontext voor meldingen.Alleen ingelogde gebruikers hebben toegang.
2GebruikerSCH-GEN-06-01 — MeldingenKiest Nieuwe melding maken.Het systeem opent POP-GEN-TIC-CREATE.De actie opent een formuliermodal; de modal is een custom popup vanwege meerdere invoervelden.
3SysteemBackendControleert sessie, route, featurestatus en basisautorisatie.Alleen bij geldige context blijft de invoerflow beschikbaar.Frontendzichtbaarheid is geen autorisatiebewijs.
4SysteemPOP-GEN-TIC-CREATEToont categorie, onderwerp, beschrijving en verzend-/annuleeractie.De gebruiker kan de melding invullen.Categorieën komen uit de gesloten waardelijst.
5GebruikerPOP-GEN-TIC-CREATEKiest een categorie.Het systeem bewaart de keuze in de formulierstaat.Toegestane waarden: Technisch probleem, Inhoudelijke fout, Wijziging aanvragen, Overig.
6GebruikerPOP-GEN-TIC-CREATEVult onderwerp en beschrijving in.Het formulier bewaart de invoer tot verzenden of annuleren.Niet-verzonden invoer wordt niet als concept opgeslagen.
7GebruikerPOP-GEN-TIC-CREATEKiest Melding indienen.Het systeem start de server-side aanmaakactie.Client-side validatie is ondersteunend; server-side validatie blijft leidend.
8SysteemBackendControleert opnieuw sessie, featurestatus en autorisatie.Alleen bij geldige context gaat de mutatie door.Directe of gemanipuleerde requests worden server-side geweigerd.
9SysteemBackendValideert categorie, onderwerp en beschrijving.Ongeldige invoer blokkeert indienen.Na sanitizing moet bruikbare tekst overblijven.
10SysteemBackendVerzamelt technische en contextuele metadata.Snapshotdata wordt klaargezet voor opslag.Bijvoorbeeld actuele pagina, browserinformatie, IP-adres waar toegestaan, rolmomentopname en laatst-gezieninformatie.
11SysteemBackendGenereert een functionele meldingsreferentie.De melding krijgt een unieke gebruikersgerichte referentie.Een zichtbare referentie zoals MEL-2026-041 is voorbeeldvorm en geen hardcoded waarde.
12SysteemDatabaseMaakt het Tickets-record aan.De melding wordt opgeslagen met status New.CreatedByUserId is de ingelogde gebruiker.
13SysteemDatabaseSlaat de technische snapshot op.De snapshot wordt gekoppeld aan de melding.Snapshotwaarden zijn momentopname, geen live afleiding.
14SysteemDatabaseLegt een TicketHistory-regel vast.De aanmaakactie wordt auditbaar.Geschiedenis blijft compact en verwijst naar de actie, niet naar volledige vrije tekst.
15SysteemBerichtensysteemMaakt een systeembericht voor de melder aan.De gebruiker krijgt een bericht dat de melding is aangemaakt.EntityType = Ticket; EntityId = Ticket.Id.
16SysteemSCH-GEN-06-01 — MeldingenWerkt de gebruikerscontext bij.De nieuwe melding is zichtbaar in de eigen meldingenlijst of via de opvolgende gebruikersroute.De melding valt onder de eigen gebruikercontext.
17GebruikerSCH-GEN-06-01 — MeldingenZiet dat de melding is ingediend.De gebruiker kan later via eigen meldingen of het systeembericht doorklikken naar de meldingdetailpagina.Detailweergave valt onder UC-GEN-TIC-003.

8. Alternatieve en exceptionele processtromen

IDVanaf stapSituatieSysteemgedragPopup / meldingDatamutatie
ALT-0011-3De gebruiker is niet ingelogd of de sessie is verlopen.De generieke loginflow of sessieafhandeling wordt gestart.Geen domeinspecifieke meldingenpopup.Geen.
ALT-0021-3De gebruiker is ingelogd maar heeft geen toegang tot de route.Het systeem weigert toegang via generieke autorisatieafhandeling.Geen domeinspecifieke meldingenpopup.Geen.
ALT-0032-3De meldingenfunctionaliteit is sitebreed uitgeschakeld.De actie is niet beschikbaar of wordt server-side geweigerd.Generieke niet-beschikbaar- of toegangsfout; geen ticketmutatie.Geen.
ALT-0044-6De gebruiker sluit de modal of kiest annuleren zonder te verzenden.Het systeem sluit de modal en keert terug naar de pagina Meldingen.Geen popup vereist.Geen.
ALT-0057-9Categorie ontbreekt of heeft geen toegestane waarde.Het systeem blokkeert indienen en toont veldvalidatie.Inline validatie binnen POP-GEN-TIC-CREATE.Geen.
ALT-0067-9Onderwerp ontbreekt of is ongeldig.Het systeem blokkeert indienen en toont veldvalidatie.Inline validatie binnen POP-GEN-TIC-CREATE.Geen.
ALT-0077-9Beschrijving ontbreekt of blijft na sanitizing leeg.Het systeem blokkeert indienen en toont veldvalidatie.Inline validatie binnen POP-GEN-TIC-CREATE.Geen.
ALT-0087-9Invoer bevat actieve inhoud, scripts of onveilige markup.Het systeem verwijdert of weigert onveilige inhoud volgens de sanitizingregels.Inline validatie of veilige herweergave.Geen zolang de resterende invoer ongeldig is.
ALT-00910Niet alle technische snapshotwaarden kunnen worden bepaald.Het systeem slaat de beschikbare snapshotwaarden op en registreert ontbrekende waarden als leeg of onbekend volgens technische regels.Geen blokkade voor de gebruiker wanneer de kernmelding geldig is.Ticket kan doorgaan; snapshot is gedeeltelijk.
ALT-01011-15Databasefout tijdens aanmaken van melding, snapshot, history of systeembericht.De transactie wordt teruggedraaid of de verwerking wordt als mislukt behandeld zodat geen inconsistent zichtbare melding ontstaat.POP-GEN-TIC-CREATE-FAILED.Geen gedeeltelijke functionele mutatie.
ALT-01115Systeembericht kan niet worden aangemaakt.Het systeem behandelt de aanmaak als mislukt of verwerkt dit via een betrouwbaar herstelmechanisme dat geen onherleidbare melding oplevert.POP-GEN-TIC-CREATE-FAILED wanneer de gebruiker actie moet ondernemen.Geen inconsistent zichtbare melding.
ALT-01212Er bestaat al een vergelijkbare melding over dezelfde situatie.Het systeem maakt de nieuwe melding alsnog aan wanneer de invoer geldig is.Geen automatische samenvoegmelding.Nieuwe melding ontstaat.
ALT-0137-15De gebruiker verzendt hetzelfde formulier twee keer kort achter elkaar.Het systeem voorkomt dubbele verwerking via request-, command- of UI-bescherming, of behandelt een tweede identieke verwerking veilig.Geen technische details zichtbaar.Maximaal één bedoelde melding per verzendactie.
ALT-01416-17De UI kan na succesvol indienen niet direct verversen.De melding blijft opgeslagen; bij herladen of opnieuw openen van Meldingen is deze zichtbaar.Geen blocking popup noodzakelijk.Ticket, snapshot, history en systeembericht blijven bestaan.

9. Business rules

IDRegel
BR-UC-GEN-TIC-001-001Een melding indienen is alleen toegestaan voor een ingelogde gebruiker.
BR-UC-GEN-TIC-001-002De meldingenfunctionaliteit moet beschikbaar zijn op het moment dat de gebruiker de flow start en op het moment van indienen.
BR-UC-GEN-TIC-001-003De actie Nieuwe melding maken opent een formuliermodal met meerdere velden en wordt daarom als custom popup behandeld.
BR-UC-GEN-TIC-001-004De gebruiker moet precies één toegestane meldingcategorie kiezen.
BR-UC-GEN-TIC-001-005De toegestane categorieën zijn Technisch probleem, Inhoudelijke fout, Wijziging aanvragen en Overig.
BR-UC-GEN-TIC-001-006Onderwerp en beschrijving zijn verplicht.
BR-UC-GEN-TIC-001-007Gebruikersinvoer wordt veilig gesanitized of geëncodeerd voordat deze wordt opgeslagen of weergegeven.
BR-UC-GEN-TIC-001-008Bijlagen zijn binnen de initiële scope niet toegestaan bij het indienen van een melding.
BR-UC-GEN-TIC-001-009Technische context wordt automatisch verzameld en niet als handmatig invulveld aan de gebruiker gevraagd.
BR-UC-GEN-TIC-001-010De technische context wordt als momentopname opgeslagen en later niet live herberekend.
BR-UC-GEN-TIC-001-011Een nieuwe melding krijgt bij aanmaak de backendstatus New.
BR-UC-GEN-TIC-001-012Een nieuwe melding heeft direct na aanmaak geen actieve beheerderkoppeling.
BR-UC-GEN-TIC-001-013De aanmaak van de melding moet auditbaar zijn via TicketHistory.
BR-UC-GEN-TIC-001-014Na succesvolle aanmaak ontvangt de melder een systeembericht met verwijzing naar de melding.
BR-UC-GEN-TIC-001-015Het systeembericht gebruikt geen losse URL als bron van waarheid, maar een functionele verwijzing via EntityType = Ticket en EntityId.
BR-UC-GEN-TIC-001-016Het systeem voegt vergelijkbare of dubbele meldingen binnen de huidige scope niet automatisch samen.
BR-UC-GEN-TIC-001-017De melding wordt zichtbaar voor de melder zelf en voor beheerders; andere reguliere gebruikers mogen de melding niet zien.
BR-UC-GEN-TIC-001-018Technische foutdetails worden niet aan de gebruiker getoond.
BR-UC-GEN-TIC-001-019Annuleren van de invoerflow mag geen ticket-, history-, snapshot- of systeemberichtmutatie veroorzaken.

Centrale business rules die hierbij horen:

BusinessRule-IDToepassing
BR-GEN-SEC-001Alle afgeschermde acties vereisen server-side rol-, relatie- of objectcontrole.
BR-GEN-TIC-001Iedere ingelogde gebruiker met toegang tot de normale applicatie mag een melding indienen wanneer de meldingenfunctionaliteit beschikbaar is.
BR-GEN-TIC-002Een nieuwe melding krijgt status New zolang er geen actieve beheerderkoppeling bestaat.
BR-GEN-TIC-003Technische context bij een melding wordt als snapshot opgeslagen en niet achteraf live herberekend.
BR-GEN-TIC-004Meldingmutaties moeten auditbaar zijn via TicketHistory.
BR-GEN-TIC-005Systeemberichten uit het meldingenproces verwijzen via EntityType = Ticket en EntityId.
BR-GEN-TIC-006Meldingcategorieën zijn gesloten functionele waarden en geen vrije gebruikersinvoer.
BR-GEN-POP-001Niet-custom popupinhoud staat in het popupregister; custom popups verwijzen naar een codegedreven renderer.

10. Datavalidatie

Veld / objectValidatie
Route naar MeldingenMag nooit als autorisatiebewijs worden gebruikt; server-side controle blijft verplicht.
SiteFeatureToggles.TicketsEnabledMoet actief zijn bij openen en bij indienen.
GebruikerMoet bestaan, ingelogd zijn en een geldige applicatiecontext hebben.
RolmomentopnameWordt automatisch bepaald op het moment van indienen en tekstueel of relationeel herleidbaar opgeslagen.
CategorieVerplicht; alleen Technisch probleem, Inhoudelijke fout, Wijziging aanvragen of Overig.
OnderwerpVerplicht; veilig encoden bij weergave; lengtebegrenzing moet in TO/SRS technisch worden vastgelegd.
BeschrijvingVerplicht; na sanitizing moet bruikbare inhoud overblijven.
Rich-text of vrije tekstActieve inhoud zoals scripts of onveilige markup wordt verwijderd of geweigerd.
BijlagenNiet toegestaan binnen de huidige scope; uploadvelden of meegezonden bijlagepayloads worden geweigerd.
Technische snapshotWordt automatisch opgebouwd; ontbrekende niet-kritieke snapshotwaarden blokkeren het indienen niet wanneer de melding zelf geldig is.
Tickets.CreatedByUserIdMoet gelijk zijn aan de ingelogde gebruiker.
Tickets.StatusWordt bij aanmaak op New gezet.
Tickets.CategoryMoet overeenkomen met de gekozen gesloten waardelijstwaarde.
TicketTechnicalSnapshots.TicketIdMoet verwijzen naar de nieuw aangemaakte melding.
TicketHistory.TicketIdMoet verwijzen naar de nieuw aangemaakte melding.
SystemMessages.RecipientUserIdMoet de melder zijn.
SystemMessages.EntityTypeMoet Ticket zijn voor het aanmaaksysteembericht.
SystemMessages.EntityIdMoet verwijzen naar de aangemaakte melding.
Datum- en tijdwaardenWorden in UTC opgeslagen en lokaal weergegeven.
FoutmeldingenMogen geen technische identifiers, stacktraces of interne databasenaamgeving bevatten.

11. Datamutaties en events

StapTypeEntiteit / eventMutatie
3ReadSiteFeatureToggles, Users, rolcontextControleren of de gebruiker de meldingenflow mag gebruiken.
4-6Geen opslagFormulierstaatInvoer wordt alleen in de modalstaat bewaard tot indienen of annuleren.
8-9Read / validatieTicketCategories, gebruikercontextControleren van categorie, onderwerp, beschrijving en invoerveiligheid.
10Read / snapshotvoorbereidingtechnische requestcontextVerzamelen van metadata voor TicketTechnicalSnapshots.
11ProcesmeldingsreferentieGenereren van een unieke functionele meldingsreferentie.
12DatabaseTicketsNieuwe melding aanmaken met melder, categorie, onderwerp, beschrijving, status New en aanmaakgegevens.
12EventTicketCreatedFunctionele melding is aangemaakt.
13DatabaseTicketTechnicalSnapshotsTechnische en contextuele momentopname opslaan bij de melding.
13EventTicketTechnicalSnapshotCapturedSnapshot is vastgelegd.
14DatabaseTicketHistoryCompacte auditregel vastleggen voor het aanmaken van de melding.
14EventTicketHistoryRecordedHistoryregel is vastgelegd.
15DatabaseSystemMessagesSysteembericht voor de melder aanmaken met verwijzing naar de melding.
15EventSystemMessageCreatedSysteembericht is aangemaakt.
16Read / UI-updateeigen meldingenreadmodelDe nieuwe melding wordt zichtbaar in de eigen gebruikerscontext.
ALT-010Event / loggingTicketCreateFailedAanmaken is technisch mislukt; geen gedeeltelijke functionele mutatie blijft zichtbaar.
ALT-011Event / loggingTicketCreateFailedSysteembericht of transactieonderdeel is mislukt.

12. Geen datamutaties

EntiteitReden
TicketAssignmentsEen nieuwe melding krijgt nog geen gekoppelde beheerder.
TicketClosuresIndienen is geen sluit- of oplossingsactie.
TicketReopenRequestsIndienen is geen heropenactie.
TicketForwardedToTeacherDoorzetten naar docent hoort bij een latere beheerflow.
TicketDiscussionMessagesDe oorspronkelijke melding wordt opgeslagen als meldinginhoud; er ontstaat nog geen discussiebericht.
TicketResolutionTypesEr is nog geen oplossing of afsluitstatus.
PrivateMessageThreadsIndienen van een melding maakt geen privéberichtthread aan.
PrivateMessagesIndienen van een melding verstuurt geen privébericht.
UserRelationshipsDe flow maakt, wijzigt of beëindigt geen relatie.
ExerciseRunsDe flow raakt geen oefenrun.
SystemMessageTemplatesSysteemberichtsjablonen worden alleen gebruikt; niet gewijzigd.
SiteFeatureTogglesFeaturestatus wordt alleen gelezen.
Bijlage-entiteitenBijlagen zijn binnen de huidige scope niet toegestaan.

13. State diagram — ticketstatus bij indienen

14. Decision flow — melding indienen

15. Data lifecycle diagram — nieuwe melding

16. Sequence diagrammen

16.1 Melding succesvol indienen

16.2 Melding indienen met validatiefout

16.3 Melding indienen met technische fout

17. Popupverwijzingen

PopupKeyMomentVariantDoel
POP-GEN-TIC-CREATEDirect nadat de gebruiker Nieuwe melding maken kiest.CustomFormuliermodal voor het indienen van een melding met categorie, onderwerp en beschrijving.
POP-GEN-TIC-CREATE-FAILEDWanneer het indienen technisch of transactioneel mislukt.InfoOnlyDuidelijk maken dat de melding niet is aangemaakt zonder technische details prijs te geven.

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

DoeldocumentAfleiding
Functioneel OntwerpDe pagina Meldingen moet een actie Nieuwe melding maken bevatten die een formuliermodal opent.
Functioneel OntwerpHet formulier moet minimaal categorie, onderwerp en beschrijving bevatten.
Functioneel OntwerpDe categorieën zijn Technisch probleem, Inhoudelijke fout, Wijziging aanvragen en Overig.
Functioneel OntwerpBijlagen worden niet aangeboden bij het indienen van een melding.
Functioneel OntwerpNa succesvol indienen moet de melding voor de gebruiker terugvindbaar zijn in de eigen meldingencontext en via een systeembericht.
Technisch OntwerpTechnisch Ontwerp: meldingen, tickets en beheerafhandeling, communicatie, background jobs en logging en foutafhandeling beschrijven de technische uitwerking. De aanmaakactie moet als command worden verwerkt met server-side authenticatie-, feature- en autorisatiecontrole.
Technisch OntwerpTechnisch Ontwerp: meldingen, tickets en beheerafhandeling, communicatie, background jobs en logging en foutafhandeling beschrijven de technische uitwerking. De technische context moet bij indienen automatisch worden verzameld en als snapshot worden opgeslagen.
Technisch OntwerpTechnisch Ontwerp: meldingen, tickets en beheerafhandeling, communicatie, background jobs en logging en foutafhandeling beschrijven de technische uitwerking. Het aanmaken van ticket, snapshot, history en systeembericht moet transactioneel of consistent-herstelbaar worden verwerkt.
Technisch OntwerpTechnisch Ontwerp: meldingen, tickets en beheerafhandeling, communicatie, background jobs en logging en foutafhandeling beschrijven de technische uitwerking. Het systeembericht moet naar EntityType = Ticket en EntityId = Ticket.Id verwijzen en niet naar een losse URL.
Technisch OntwerpTechnisch Ontwerp: meldingen, tickets en beheerafhandeling, communicatie, background jobs en logging en foutafhandeling beschrijven de technische uitwerking. Tekstinvoer moet server-side worden gevalideerd, gesanitized en veilig geëncodeerd voordat opslag of rendering plaatsvindt.
Software Requirements SpecificationEen ingelogde gebruiker moet een melding kunnen indienen wanneer de meldingenfunctionaliteit beschikbaar is.
Software Requirements SpecificationHet systeem moet een nieuwe melding aanmaken met status New en zonder beheerderkoppeling.
Software Requirements SpecificationHet systeem moet automatisch technische context vastleggen bij het indienen van een melding.
Software Requirements SpecificationHet systeem moet de melder via een systeembericht naar de aangemaakte melding kunnen laten navigeren.
Software Requirements SpecificationHet systeem moet bij validatiefouten en technische fouten voorkomen dat gedeeltelijke of ongeldige meldingen ontstaan.

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-001-001SRS-TIC-002
AC-TIC-002
Een ingelogde gebruiker de mogelijkheid bieden om vanuit Meldingen een nieuwe melding te starten wanneer de meldingenfunctionaliteit beschikbaar is
REQ-UC-GEN-TIC-001-002SRS-TIC-001
SRS-CAT-001
AC-TIC-001
AC-CAT-001
Voor het indienen van een melding een formuliermodal tonen met minimaal categorie, onderwerp en beschrijving
REQ-UC-GEN-TIC-001-003SRS-TIC-002
SRS-CAT-001
AC-TIC-002
AC-CAT-001
De categorie beperken tot Technisch probleem, Inhoudelijke fout, Wijziging aanvragen en Overig
REQ-UC-GEN-TIC-001-004SRS-TIC-001
AC-TIC-001
Onderwerp en beschrijving verplicht stellen bij het indienen van een melding
REQ-UC-GEN-TIC-001-005SRS-AUTH-001
SRS-TIC-002
SRS-NFR-SEC-001
AC-AUTH-001
AC-TIC-002
AC-NFR-SEC-001
Gebruikersinvoer server-side valideren, sanitizen en veilig verwerken
REQ-UC-GEN-TIC-001-006SRS-MSG-001
SRS-TIC-002
SRS-NFR-AUD-001
AC-MSG-001
AC-TIC-002
AC-NFR-AUD-001
Bij annuleren van de nieuwe-meldingflow geen ticket-, snapshot-, history- of systeemberichtmutatie uitvoeren
REQ-UC-GEN-TIC-001-007SRS-AUTH-001
SRS-TIC-001
AC-AUTH-001
AC-TIC-001
Server-side controleren dat de gebruiker op het moment van indienen bevoegd is om een melding aan te maken
REQ-UC-GEN-TIC-001-008SRS-TIC-002
AC-TIC-002
Een nieuwe melding opslaan met status New
REQ-UC-GEN-TIC-001-009SRS-TIC-001
SRS-ADM-001
AC-TIC-001
AC-ADM-001
Bij aanmaak van een melding geen actieve beheerderkoppeling aanmaken
REQ-UC-GEN-TIC-001-010SRS-TIC-002
SRS-NFR-AUD-001
AC-TIC-002
AC-NFR-AUD-001
De technische en contextuele gegevens van het moment van melden als snapshot kunnen vastleggen
REQ-UC-GEN-TIC-001-011SRS-TIC-001
SRS-NFR-AUD-001
AC-TIC-001
AC-NFR-AUD-001
Minimaal een historyregel vastleggen voor het aanmaken van de melding
REQ-UC-GEN-TIC-001-012SRS-MSG-001
SRS-TIC-001
AC-MSG-001
AC-TIC-001
Na succesvolle aanmaak een systeembericht voor de melder kunnen aanmaken
REQ-UC-GEN-TIC-001-013SRS-MSG-001
SRS-TIC-002
AC-MSG-001
AC-TIC-002
Het systeembericht voor een aangemaakte melding moet verwijzen met EntityType = Ticket en EntityId van de melding
REQ-UC-GEN-TIC-001-014SRS-TIC-002
AC-TIC-002
De nieuwe melding zichtbaar maken in de eigen meldingencontext van de melder
REQ-UC-GEN-TIC-001-015SRS-TIC-001
AC-TIC-001
Voorkomen dat reguliere gebruikers meldingen van andere gebruikers kunnen aanmaken, wijzigen of bekijken via deze flow
REQ-UC-GEN-TIC-001-016SRS-TIC-002
SRS-SHR-001
SRS-NFR-LOG-001
AC-TIC-002
AC-SHR-001
AC-NFR-LOG-001
Bij technische fouten geen gedeeltelijke of inconsistent zichtbare melding bewaren
REQ-UC-GEN-TIC-001-017SRS-TIC-006
AC-TIC-006
Bij foutpaden geen technische identifiers, stacktraces of interne databasenaamgeving tonen aan de gebruiker
REQ-UC-GEN-TIC-001-018SRS-AUTH-001
SRS-TIC-001
AC-AUTH-001
AC-TIC-001
Bijlagen bij het indienen van een melding weigeren of buiten de gebruikersinterface houden
REQ-UC-GEN-TIC-001-019SRS-TIC-001
AC-TIC-001
Vergelijkbare meldingen niet automatisch samenvoegen tijdens het indienen
REQ-UC-GEN-TIC-001-020SRS-TIC-002
AC-TIC-002
Datum- en tijdwaarden rond de aanmaak van meldingen in UTC opslaan en lokaal tonen waar relevant