Skip to main content

Ontwerpbronnen

De ontwerpbronnen vormen de brug tussen usecases, schermdocumentatie, database-informatie, Functioneel Ontwerp, Technisch Ontwerp en Software Requirements Specification. Ze leggen gedeelde conclusies centraal vast zodat dezelfde regels niet per usecase opnieuw geïnterpreteerd hoeven te worden.

Documenten​

DocumentDoel
Business rulesDomeinbrede regels die in meerdere usecases terugkomen.
AutorisatiematrixOverzicht van acties, contextcontroles en overgang van rolkolommen naar permissions.
RBAC-permissieregisterCanonieke permission-codes, naamgevingsconventie, seedbundels en cache-/validatieregels voor permission-based RBAC.
DomeinobjectenMapping tussen functionele begrippen en database-entiteiten/readmodels.
StatusmodellenStatuswaarden en statusovergangen voor domeinobjecten.
Command-registerGebruikersacties en systeemacties gekoppeld aan technische commands/API-acties.
Event-registerFunctionele en technische gebeurtenissen voor audit, notificaties en verwerking.
Popup-registerCentrale bron voor dynamische popups, popupkeys, teksten, knoppen en inputvelden.
Popup-themesHerbruikbare theme-, variant- en importdefaults voor dynamische popups.
Header, footer en responsieve navigatieOverkoepelende regels voor applicatieschil, responsieve menugroepering, begroeting, badges tijdens oefenen en footerresponsiviteit.

Relatie met usecases​

Na iedere volledig uitgewerkte usecase wordt een impactronde uitgevoerd. Alleen ontwerpbronnen die door de usecase geraakt worden, worden aangepast.

De impactronde controleert minimaal:

OntwerpbronWanneer bijwerken
Business rulesNieuwe of aangescherpte domeinregel.
AutorisatiematrixNieuwe actie, command of contextcontrole.
RBAC-permissieregisterNieuwe permission-code, gewijzigde permission-betekenis, seedbundel of cache-/validatieregel.
DomeinobjectenNieuw functioneel begrip, nieuwe mapping of aangescherpte entiteitbetekenis.
StatusmodellenNieuwe status, overgang of functionele state.
Command-registerNieuwe gebruikersactie, systeemactie of API-command.
Event-registerNieuw domeinevent, audit-event, notificatie-event of geplande verwerking.
Popup-registerNieuwe popupkey of aangepaste popupdefinitie.
Popup-themesNieuwe popupvariant of nieuw theme/default.
Usecase-matricesNieuwe koppeling tussen usecase, schermen, popups of requirements.
to-change.mdIedere wijziging die later nog in database-informatie, Functioneel Ontwerp, Technisch Ontwerp en Software Requirements Specification of architectuur verwerkt moet worden.

To-change​

Niet alle conclusies uit usecases worden direct verwerkt in database-informatie, Functioneel Ontwerp, Technisch Ontwerp en Software Requirements Specification of architectuur. Zulke openstaande afgeleide wijzigingen worden vastgelegd in:

usecases/registers/to-change.md

Dit bestand is de centrale werkvoorraad voor vervolgverwerking buiten de usecase- en ontwerpbronnenlaag.

Voor niet-custom popups geldt:

PopupDetails-importrecord = PopupRegisterRow + PopupThemeDefaults + VariantDefaults

De popup-registerregel is de enige inhoudelijke bron voor titel, tekst, knoptekst, knopactie en inputvelden. Detailtabellen zijn alleen toegestaan voor Variant=Custom.

Ouder-/voogdresultaten en live meekijken​

  • Ouder-/voogdresultaten zijn read-only readmodels boven bestaande ExerciseRuns en ExerciseRunProgress.
  • Live meekijken door ouder/voogd gebruikt LiveViewAudit uitsluitend bij daadwerkelijke live-start; online-overzichten en beschikbaarheidschecks blijven read-only.
  • Popupverwijzingen voor ouder-/voogd-resultaten en live zijn genormaliseerd naar POP-OVG-* en horen uitsluitend in het popupregister en de usecase-popup-matrix thuis.
  • De usecase-requirement-matrix bevat nu ook UC-OVG-RES-* en UC-OVG-LIVE-*.