Skip to main content

Meldingen

Deze map bevat de generieke usecases voor het meldingen-domein binnen OefenHub. Meldingen vormen een zelfstandig ticketdomein waarmee gebruikers technische problemen, inhoudelijke fouten, wijzigingsverzoeken en overige situaties kunnen indienen en opvolgen. Beheerders gebruiken hetzelfde onderliggende domein om meldingen te behandelen, intern te bespreken, extern met de melder te communiceren, op te lossen, te sluiten, te heropenen of door te zetten naar een docent.

De usecases in deze map zijn procesgericht. Schermdocumentatie blijft de bron voor exacte UI-opbouw, labels, tabs, knoppen, layout, voorbeelddata en visuele statusweergave. Deze usecases beschrijven vooral het gedrag achter de schermen: welke actor welke actie uitvoert, welke server-side controles plaatsvinden, welke statusovergangen ontstaan, welke entiteiten worden gelezen of gemuteerd, welke systeemberichten worden aangemaakt en welke audit- of historyregistraties verplicht zijn.

Usecases

UsecaseOmschrijving
UC-GEN-TIC-001 — Melding indienenIndienen van een nieuwe melding door een gebruiker, inclusief categorie, onderwerp, beschrijving, technische snapshot, eerste status, history en systeembericht.
UC-GEN-TIC-002 — Mijn meldingen bekijkenBekijken van het gebruikersoverzicht met eigen meldingen, tabbladen Open, Wacht op mij en Gesloten, actie-indicatie en afgeleide gebruikersstatussen.
UC-GEN-TIC-003 — Melding details bekijkenOpenen en raadplegen van de eigen meldingdetailpagina, inclusief tabbladen Melding, Oplossing en Discussie en verborgen beheerinformatie.
UC-GEN-TIC-004 — Reageren op meldingToevoegen van een gebruikersreactie binnen de externe discussie van een eigen, nog niet functioneel gesloten melding.
UC-GEN-TIC-005 — Eigen melding sluitenSluiten van de eigen melding door de melder met verplichte reden, formele sluitregistratie, externe vastlegging en history.
UC-GEN-TIC-006 — Oplossing accepterenAccepteren van een door beheer geplaatste oplossing, waardoor de bestaande sluiting definitief wordt en de melding gebruikersgericht Gesloten wordt.
UC-GEN-TIC-007 — Melding heropenen door gebruikerHeropenen van een opgeloste melding binnen de heropentermijn met verplichte toelichting, reopenrequest, extern discussie-item en history.
UC-GEN-TIC-008 — Beheerdersoverzicht meldingen bekijkenBekijken, zoeken, filteren en selecteren van meldingen in de beheerderwerkvoorraad zonder inhoudelijke mutatie.
UC-GEN-TIC-009 — Melding openen als beheerderOpenen en raadplegen van de beheerderdetailweergave met kerngegevens, melding, discussie, oplossing, doorzetinformatie, metadata en geschiedenis.
UC-GEN-TIC-010 — Beheerder koppelen of ontkoppelenKoppelen of ontkoppelen van beheerders aan een melding, inclusief duplicatepreventie, verplichte ontkoppelreden, statusgevolgen en audit.
UC-GEN-TIC-011 — Extern bericht plaatsenPlaatsen van externe beheercommunicatie richting de melder, eventueel met status Wachten op reactie en systeembericht naar de gebruiker.
UC-GEN-TIC-012 — Intern bericht plaatsenPlaatsen van een intern beheerbericht dat alleen zichtbaar is voor beheerders en geen systeembericht of statuswijziging richting de melder veroorzaakt.
UC-GEN-TIC-013 — Melding oplossen of sluitenFormeel oplossen of sluiten van een behandelbare melding door beheer met afsluitstatus, oplossingstekst, heropentermijn, systeembericht en history.
UC-GEN-TIC-014 — Melding heropenen door beheerderHandmatig heropenen van een gesloten melding door beheer, inclusief bevestiging, verplichte reden, assignmentreset, status Nieuw en history.
UC-GEN-TIC-015 — Melding doorzetten naar docentDoorzetten van een melding naar een docent via formele sluiting met afsluitstatus Module configuratie, systeembericht aan de melder en privébericht namens de melder.
UC-GEN-TIC-016 — Automatisch definitief sluiten van verlopen opgeloste meldingenPeriodieke TickerQ-verwerking die opgeloste meldingen waarvan de heropentermijn is verlopen definitief als gesloten verwerkt, inclusief veilige herhaalbaarheid en historyregistratie.

Relevante schermdocumentatie

Scherm / contextRelevantie
SCH-GEN-06-01 — MeldingenGebruikersoverzicht voor eigen meldingen, tabbladen, actie-indicatie en startpunt voor nieuwe meldingen.
SCH-GEN-06-02 — Melding detailsGebruikersgerichte detailcontext voor meldinggegevens, oplossing, discussie, sluiten, accepteren en heropenen.
SCH-GEN-07 — Melding detailsUitgewerkte detailweergave met tabbladen Melding, Oplossing en Discussie.
SCH-BEH-02-01 — Meldingenoverzicht beheerderBeheerderwerkvoorraad en beheerderdetailweergave voor lezen, koppelen, discussie, oplossen, heropenen en doorzetten.
SCH-GEN-02 — BerichtenoverzichtSysteemberichten over meldingaanmaak, aanvullende informatie, oplossing, sluiting en doorzetten worden via het berichtensysteem zichtbaar.
SCH-GEN-04 — Open berichtKlikbare systeemberichten openen de juiste meldingcontext via EntityType = Ticket en EntityId = TicketId.
Ontwerpbronnen — Business rulesCentrale bron voor domeinbrede regels zoals objectscope, statusafleiding, behandelcontext en zichtbaarheid.
Ontwerpbronnen — Popup-registerCentrale bron voor popupkeys, popupteksten, knopacties en eventuele invoervelden.
Ontwerpbronnen — Popup-themesCentrale bron voor popupvarianten, themes en herbruikbare defaultconfiguratie.

Domeinafbakening

OnderwerpAfbakening
Meldingen / ticketsWorden vastgelegd in Tickets en vormen het hoofdrecord van het meldingenproces.
Technische snapshotWordt bij aanmaak vastgelegd in TicketTechnicalSnapshots en is alleen zichtbaar voor beheerders.
BeheerderkoppelingenWorden vastgelegd in TicketAssignments en bepalen de actieve behandelcontext van een melding.
DiscussieWordt vastgelegd in TicketDiscussionMessages met zichtbaarheid External of Internal.
Sluitingen en oplossingenWorden formeel vastgelegd in TicketClosures, inclusief afsluitstatus en eventuele heropentermijn.
AfsluitstatussenWorden afgeleid uit TicketResolutionTypes en beschrijven het inhoudelijke resultaat van een sluitactie.
HeropenverzoekenWorden vastgelegd in TicketReopenRequests en overschrijven eerdere sluitregistraties niet.
Doorzetten naar docentWordt vastgelegd via TicketForwardedToTeacher en gebruikt daarnaast het privéberichtendomein voor het bericht aan de docent.
SysteemberichtenWorden gebruikt voor terugkoppeling aan de melder en verwijzen via EntityType = Ticket en EntityId = TicketId naar de melding.
PrivéberichtenWorden alleen geraakt bij doorzetten naar docent en blijven inhoudelijk onderdeel van het berichten-domein.
BeheerhistoryWordt compact vastgelegd in TicketHistory; vrije toelichtingen horen in discussie, oplossingstekst, sluitreden of heropenreden.

Statusmodel en gebruikersstatussen

Backendstatus / gebruikersstatusBetekenis
New / NieuwDe melding is aangemaakt en heeft nog geen actieve beheerderkoppeling.
InProgress / In behandelingDe melding heeft een actieve behandelcontext of is opnieuw behandelbaar na reactie of heropening.
WaitingForUser / Wachten op reactie of Wacht op mijEr is externe informatie gevraagd en actie van de melder is nodig.
Closed / GeslotenDe melding is formeel gesloten via een sluitregistratie.
OpgelostGeen aparte backendstatus; gebruikersgerichte afleiding uit de meest recente sluiting zolang de heropentermijn nog loopt.
GeslotenGebruikersgerichte toestand wanneer de heropentermijn is verlopen, de oplossing is geaccepteerd, de gebruiker zelf sluit of de melding definitief gesloten is.

Procesfasen

FaseUsecases
Gebruiker maakt en volgt meldingUC-GEN-TIC-001, UC-GEN-TIC-002, UC-GEN-TIC-003
Gebruiker reageert of sluit zelfUC-GEN-TIC-004, UC-GEN-TIC-005
Gebruiker verwerkt oplossingUC-GEN-TIC-006, UC-GEN-TIC-007
Beheerder oriënteert en neemt in behandelingUC-GEN-TIC-008, UC-GEN-TIC-009, UC-GEN-TIC-010
Beheerder communiceertUC-GEN-TIC-011, UC-GEN-TIC-012
Beheerder rondt af of corrigeertUC-GEN-TIC-013, UC-GEN-TIC-014, UC-GEN-TIC-015

Bijzondere regels

OnderwerpRegel
Server-side controleFrontend-zichtbaarheid van knoppen, tabs of acties is nooit voldoende autorisatie. Elke actie wordt server-side gecontroleerd op actor, rol, objectscope, ticketstatus en toegestane vervolgactie.
Eigen meldingenEen reguliere gebruiker ziet en muteert uitsluitend eigen meldingen. Meldingen van andere gebruikers zijn nooit zichtbaar via de gebruikersweergave.
BeheerdertoegangBeheerders mogen alle meldingen bekijken en beheren, maar gebruikersgerichte communicatie toont beheerders generiek als Beheerder.
Interne informatieInterne beheerdiscussie, actieve beheerders, technische snapshots en volledige beheerhistory worden nooit zichtbaar voor de melder.
Actieve behandelcontextExtern communiceren, oplossen, sluiten of doorzetten door beheer vereist een actieve behandelcontext. Een melding met status New moet eerst via beheerderkoppeling naar behandeling worden gebracht.
Intern berichtEen intern beheerbericht veroorzaakt geen systeembericht naar de melder en wijzigt de ticketstatus niet. Ook status New blijft New wanneer alleen intern wordt genoteerd.
Extern berichtEen extern beheerbericht is zichtbaar voor de melder. Wanneer reactie nodig is, wordt de melding WaitingForUser en ontstaat een systeembericht.
Sluiten door gebruikerDe gebruiker kan de eigen melding sluiten met verplichte reden. Dit gebruikt TicketClosures met resolutietype ClosedByUser en maakt geen aparte tabel aan.
Oplossing accepterenAcceptatie maakt geen nieuwe sluitregistratie aan, maar beschouwt de bestaande sluiting als definitief en beëindigt de gebruikersgerichte heropenmogelijkheid.
Verlopen heropentermijnVerlopen heropentermijnen worden periodiek en idempotent verwerkt via TickerQ, minimaal iedere 12 uur. Er wordt geen losse schedulerjob per melding aangemaakt.
Heropenen door gebruikerHeropenen binnen de heropentermijn maakt een TicketReopenRequests-record, extern discussie-item en historyregel aan; eerdere sluitingen blijven historisch beschikbaar.
Heropenen door beheerderHandmatig heropenen door beheer zet de melding terug naar New, ontkoppelt actieve beheerders en legt heropenen en ontkoppeling apart vast in history.
Doorzetten naar docentDoorzetten sluit de melding formeel met afsluitstatus Module configuratie, informeert de melder via systeembericht en maakt namens de melder een regulier privébericht aan de docent aan.
PopupsUsecases verwijzen alleen naar PopupKey. Titel, tekst, knoppen, inputvelden en theme staan centraal in het popup-register en popup-themes.

Diagramgebruik binnen melding-usecases

De melding-usecases gebruiken diagrammen alleen wanneer zij het proces duidelijker maken.

DiagramtypeGebruik
Sequence diagramVoor interacties tussen gebruiker, beheerder, frontend, backend, database, systeemberichten en privéberichten.
State diagramVoor statusobjecten zoals Tickets, afgeleide gebruikersstatussen en heropenbare sluitingen.
Decision flowVoor validatievolgorde, autorisatie, statuscontroles en alternatieve routes.
Data lifecycleVoor inzicht in welke records ontstaan, gewijzigd worden of bewust historisch behouden blijven.
UI-flowdiagramAlleen wanneer de route tussen overzicht, detailtabs, systeembericht en vervolgactie zonder extra diagram lastig te volgen is.