Skip to main content

UC-OVG-KIND-004 — Kindinformatie bekijken

1. Kerngegevens

VeldWaarde
Usecase-IDUC-OVG-KIND-004
NaamKindinformatie bekijken
DomeinOuder/voogd / Kinderen en koppelingen
Primaire actorOuder/voogd
Secundaire actor(en)Frontend, backend, database, autorisatiecomponent
RolcontextActieve ouder-/voogdcontext; server-side bepaald vanuit de ingelogde gebruiker
Betrokken schermenKinderen, Kindinformatie
Gerelateerde usecasesUC-OVG-KIND-003, UC-OVG-KIND-005
Primaire entiteitenUsers, UserRelationships, ExerciseRuns, Levels, Categories
Secundaire entiteiten / eventsKindinformatie-readmodel
Gerelateerde popupsOVG_CHILD_CONTEXT_NOT_AVAILABLE
PopupregisterOntwerpbronnen — Popup-register
MoSCoWMust

2. Omschrijving

De usecase beschrijft hoe de ouder/voogd de informatiepagina van een geselecteerd kind opent. De pagina toont naamgegevens, e-mailadres, gekoppeld sinds en een tabel Aantal oefeningen gemaakt.

De tabel toont eerst het totaal aantal afgeronde oefeningen en daarna, aflopend gesorteerd op het moment waarop de leerling het niveau had, alle niveaus met daaronder totalen per categorie. De pagina biedt vervolgacties Bekijk geschiedenis en Ontkoppel leerling.

Uitgangspunten

  • Kindinformatie is alleen zichtbaar via actieve ouder-/voogdrelatie.
  • Aantal oefeningen gemaakt telt alleen afgeronde runs.
  • Het totaal wordt vóór de niveausamenvatting getoond.
  • Niveaus worden aflopend gesorteerd op het moment waarop de leerling het niveau had.
  • Een ouder/voogd kan vanaf deze pagina geen oefening starten.

3. Scope

Deze usecase beschrijft:

  • Tonen van kindinformatie voor één geselecteerd kind.
  • Tonen van gekoppeld-sinds-informatie uit de ouder-/voogdrelatie.
  • Tonen van totalen Aantal oefeningen gemaakt.
  • Tonen van niveaus en categorieën in ouder-/voogdcontext.
  • Beschikbaar maken van Bekijk geschiedenis en Ontkoppel leerling.

Deze usecase beschrijft niet:

  • Volledige resultaatdetails of vraag-antwoorden tonen.
  • PDF-export uitvoeren.
  • Kindprofiel wijzigen.
  • Oefeningen starten of genereren voor het kind.

3.1 Afbakening met aangrenzende domeinen

OnderdeelAfbakening
Generiek / RelatiesRelatie-uitnodigingen, acceptatie en algemene relatievorming blijven bronhoudend in het generieke relatiedomein.
Generiek / BerichtenSysteemberichten en leesstatussen blijven bronhoudend in het centrale berichtendomein.
LeerlingDe leerling blijft eigenaar van eigen oefenuitvoering; ouder/voogd kan niet namens het kind oefenen.
DocentDocentautorisaties en docentresultaatinzage blijven begrensd door docentcontext; ouder-/voogdcontext gebruikt eigen relatiegrens.

4. Pre-condities

IDWaarde
001Een kind is geselecteerd.
002De selectie is server-side gevalideerd tegen een actieve ouder-/voogdrelatie.
003Afgeronde runs van het kind zijn raadpleegbaar voor samenvatting.

5. Post-condities

IDWaarde
001Kindinformatie is getoond of veilig geblokkeerd.
002Geen kindprofiel, relatie of resultaat is gewijzigd.
003Vervolgacties kunnen starten met dezelfde server-side hercontrole.

6. Trigger

De usecase start wanneer de ouder/voogd de betreffende ouder-/voogdroute opent of de beschreven actie uitvoert binnen de actieve ouder-/voogdcontext.

7. Normale processtroom

StapActor / componentActieResultaatData / controle
1Ouder/voogdKiest Toon informatieFrontend stuurt kindcontext naar backendSelectie
2BackendControleert actieve ouder-/voogdrelatieKindinformatie mag worden gelezenUserRelationships
3BackendLaadt persoonsgegevens binnen scopeNaam en e-mailadres beschikbaarUsers
4BackendLaadt gekoppeld-sindsRelatiecontext zichtbaarUserRelationships
5BackendBerekenen oefentotalenTotaal, niveaus en categorieën beschikbaarExerciseRuns
6FrontendToont kindinformatieVervolgacties zichtbaarViewmodel

7.1 Scherm- en routegedrag

  • De pagina Kinderen toont een compacte lijst en gebruikt selectie als bewuste tussenstap.
  • Vervolgacties blijven uitgeschakeld totdat een kind is geselecteerd.
  • Bij wijziging van relatie- of autorisatiestatus wordt oude clientstate ongeldig gemaakt.
  • De gebruiker krijgt geen docentgerichte filters of beheeracties te zien.

8. Alternatieve en exceptionele processtromen

IDWaarde
001Relatie ontbreekt of is beëindigd: informatiepagina wordt niet geopend.
002Geen afgeronde oefeningen: tabel toont totaal 0 en geen misleidende niveautotalen.
003Historische niveaunaam gewijzigd: overzicht gebruikt betekenisvolle historische of opgeslagen context volgens runmodel.
004Kindaccount geanonimiseerd: actuele persoonsgegevens worden niet getoond buiten toegestane historische aanduiding.

8.1 Afhandeling van verouderde of ongeldige clientstate

  • De backend herhaalt de autorisatiecontrole bij iedere vervolgactie.
  • Oude selectie-, route- of browsercontext wordt genegeerd wanneer de actuele server-side context geen toegang meer geeft.
  • De frontend mag verouderde weergave herstellen door opnieuw het actuele viewmodel op te vragen.

9. Business rules

IDWaarde
001Kindinformatie is alleen zichtbaar via actieve ouder-/voogdrelatie.
002Aantal oefeningen gemaakt telt alleen afgeronde runs.
003Het totaal wordt vóór de niveausamenvatting getoond.
004Niveaus worden aflopend gesorteerd op het moment waarop de leerling het niveau had.
005Een ouder/voogd kan vanaf deze pagina geen oefening starten.

9.1 Readmodel- en tellerdefinities

WaardeDefinitieUitsluitingen / grenzen
Gekoppeld sindsDatum uit actieve ouder-/voogdrelatie.Niet afgeleid uit accountaanmaakdatum.
Aantal oefeningen gemaaktTelt afgeronde ExerciseRuns van het kind.Niet-afgeronde runs en testruns tellen niet mee.
Niveaus en categorieënGroepeert totalen op historische niveau- en categoriecontext.Oude resultaten worden niet herschreven door wijzigingen in naamgeving of autorisaties na afronding.

9.2 Autorisatie- en privacygrenzen

  • De zichtbare dataset wordt altijd server-side beperkt tot de actieve ouder-/voogdcontext.
  • Persoonsgegevens van kinderen worden alleen getoond zolang er een actieve ouder-/voogdrelatie bestaat.
  • Historische oefenresultaten worden gelezen binnen de toegestane context, maar niet gewijzigd door raadplegen of samenvatten.

10. Datavalidatie

IDWaarde
001Kind-ID moet binnen actieve ouder-/voogdrelatie vallen.
002Run moet bij het geselecteerde kind horen.
003Run moet afgerond zijn om mee te tellen.
004Persoonsgegevens mogen alleen binnen actuele autorisatie worden weergegeven.

11. Datamutaties en events

IDWaarde
001Geen domeinmutaties.

12. Geen datamutaties

IDWaarde
001Users worden niet gewijzigd.
002UserRelationships worden niet gewijzigd.
003ExerciseRuns worden niet gewijzigd of herberekend.
004UserSettings worden niet gewijzigd.

13. State diagram

Niet van toepassing.

Deze usecase toont een readmodel voor één geselecteerd kind en wijzigt geen persistente status van kind, relatie of oefenresultaat.

14. Decision flow

15. Data lifecycle diagram

16. Sequence diagrammen

17. Popupverwijzingen

PopupKeyGebruikOpmerking
OVG_CHILD_CONTEXT_NOT_AVAILABLEGebruik binnen deze usecase.Tekst, knoppen, acties en eventuele inputdefinitie blijven bronhoudend in het popupregister.

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

AspectAfleiding
FO/TO/SRS-001Knop Toon informatie opent detailpagina met naam, e-mailadres, gekoppeld sinds en Aantal oefeningen gemaakt.
FO/TO/SRS-002Bij ouder/voogd toont de tabel eerst totaal, daarna niveaus met totalen per categorie.
FO/TO/SRS-003Vanuit deze pagina zijn Bekijk geschiedenis en Ontkoppel leerling beschikbaar.

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-OVG-KIND-004-001SRS-REL-001
SRS-GUA-001
AC-REL-001
AC-GUA-001
Kindinformatie alleen tonen binnen actieve ouder-/voogdrelatie
REQ-UC-OVG-KIND-004-002SRS-REL-001
SRS-GUA-001
AC-REL-001
AC-GUA-001
Gekoppeld sinds tonen vanuit de relatiecontext
REQ-UC-OVG-KIND-004-003SRS-LRN-008
SRS-GUA-001
AC-LRN-008
AC-GUA-001
Aantal oefeningen gemaakt baseren op afgeronde runs
REQ-UC-OVG-KIND-004-004SRS-CAT-001
SRS-GUA-001
AC-CAT-001
AC-GUA-001
Eerst totaal tonen en daarna niveaus met categorietotalen
REQ-UC-OVG-KIND-004-005SRS-GUA-001
AC-GUA-001
Geen oefenstartactie aanbieden vanuit kindinformatie