Skip to main content

UC-OVG-FP-004 — Resultatenoverzichtsamenvatting tonen

1. Kerngegevens

VeldWaarde
Usecase-IDUC-OVG-FP-004
NaamResultatenoverzichtsamenvatting tonen
DomeinOuder/voogd / Frontpage en context
Primaire actorOuder/voogd
Secundaire actor(en)Frontend, backend, database, autorisatiecomponent
RolcontextActieve ouder-/voogdcontext; server-side bepaald vanuit de ingelogde gebruiker
Betrokken schermenOuder-/voogd-frontpage, Resultatenoverzichtblok
Gerelateerde usecasesUC-OVG-FP-001, UC-OVG-KIND-004, UC-OVG-RES-*
Primaire entiteitenUserRelationships, ExerciseRuns, Levels, Categories, Exercises
Secundaire entiteiten / eventsResultatensamenvatting-readmodel; geen domeinevents
Gerelateerde popupsNiet van toepassing
PopupregisterOntwerpbronnen — Popup-register
MoSCoWMust

2. Omschrijving

De usecase beschrijft het samenvattingsblok Resultatenoverzicht op de ouder-/voogd-frontpage. Het blok toont compacte totalen of recente resultaatinformatie over gekoppelde kinderen, zonder de volledige geschiedenis uit te schrijven.

Een ouder/voogd mag geschiedenis en resultaten over alle niveaus van het gekoppelde kind bekijken. De frontpage toont daarvan alleen samenvattende informatie; volledige filters, resultaatdetails en PDF-export horen in ouder-/voogdresultaten en geschiedenis.

Uitgangspunten

  • Alleen afgeronde runs tellen mee voor frontpage-resultaatsamenvattingen.
  • Een ouder/voogd ziet resultaten over alle niveaus van gekoppelde kinderen.
  • De frontpage toont geen volledige geschiedenis of detailtabel.
  • Resultaten worden niet opnieuw berekend uit clientstate.
  • Docenttestruns tellen niet mee als kindresultaten.

3. Scope

Deze usecase beschrijft:

  • Afleiden van compacte totalen voor gekoppelde kinderen.
  • Uitsluiten van niet-afgeronde runs en docenttestruns.
  • Tonen van recente of relevante resultaatinformatie zonder volledige geschiedenis.
  • Doorverwijzen naar resultaten/geschiedenis pas na kindselectie.

Deze usecase beschrijft niet:

  • Resultaatdetail en statistieken tonen.
  • PDF-export uitvoeren.
  • Geschiedenis filteren en pagineren.
  • Resultaten wijzigen of herberekenen.

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
001De ouder-/voogdcontext is vastgesteld.
002Er bestaan nul of meer actieve kindrelaties.
003Afgeronde exercise runs zijn raadpleegbaar binnen de geautoriseerde kindcontext.

5. Post-condities

IDWaarde
001Het Resultatenoverzichtblok toont compacte waarden of lege staat.
002Geen run, statistiek of geschiedenisrecord is gewijzigd.
003Geen kindcontext is impliciet geselecteerd voor detailactie.

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
1BackendLeest actieve kindrelatiesKindscope is bekendUserRelationships
2BackendSelecteert afgeronde runsAlleen geautoriseerde kindruns tellen meeExerciseRuns
3BackendSluit ongeschikte runs uitNiet-afgerond en testrun blijven buiten samenvattingRunstatus
4BackendBerekenen compacte totalenResultatenoverzicht is afgeleidReadmodel
5FrontendToont resultatenblokSamenvatting zichtbaar op frontpageViewmodel

7.1 Scherm- en routegedrag

  • De pagina wordt opgebouwd als overzichts- en oriëntatiepagina, niet als mutatiepagina.
  • Blokken tonen compacte waarden en verwijzen naar onderliggende routes voor detailacties.
  • Bij lege of niet beschikbare data wordt een veilige lege staat getoond in plaats van gedeeltelijk ongeautoriseerde data.
  • De frontend mag visuele keuzes tonen, maar backendautorisatie bepaalt de dataset.

8. Alternatieve en exceptionele processtromen

IDWaarde
001Geen afgeronde runs: toon een lege of neutrale samenvatting zonder foutmelding.
002Kindrelatie is beëindigd: resultaten van dat kind tellen niet meer mee in actuele ouder-/voogdfrontpage.
003Historische run verwijst naar later gewijzigde categorie: frontpage gebruikt historische runcontext of betekenisvolle actuele samenvatting volgens readmodeldefinitie.
004Te veel resultaten: frontpage toont alleen compacte samenvatting en verwijst naar geschiedenis.

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
001Alleen afgeronde runs tellen mee voor frontpage-resultaatsamenvattingen.
002Een ouder/voogd ziet resultaten over alle niveaus van gekoppelde kinderen.
003De frontpage toont geen volledige geschiedenis of detailtabel.
004Resultaten worden niet opnieuw berekend uit clientstate.
005Docenttestruns tellen niet mee als kindresultaten.

9.1 Readmodel- en tellerdefinities

WaardeDefinitieUitsluitingen / grenzen
Totaal afgeronde oefeningenTelt afgeronde ExerciseRuns van actief gekoppelde kinderen.Niet-afgerond, geannuleerd of testrun telt niet mee.
Recente resultaatinformatieGebaseerd op afrondmoment van geautoriseerde runs.Geen volledige geschiedenis op de frontpage.
KindscopeAfgeleid uit actieve ouder-/voogdrelaties.Resultaten van niet langer gekoppelde kinderen worden niet in actuele frontpagesamenvatting getoond.

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
001Run moet bij een actief gekoppeld kind horen.
002Run moet afgerond zijn.
003Testruns moeten uitgesloten worden.
004Tellerdefinities moeten eenduidig zijn: kindscope, runstatus en tijdvenster moeten expliciet bepaald zijn.

11. Datamutaties en events

IDWaarde
001Geen domeinmutaties.

12. Geen datamutaties

IDWaarde
001ExerciseRuns worden niet gewijzigd.
002Runstatistieken worden niet herberekend.
003UserRelationships worden niet gewijzigd.
004Geen PDF-exportrecord wordt aangemaakt.

13. State diagram

Niet van toepassing. Deze usecase wijzigt geen persistent statusobject. Het Resultatenoverzichtblok toont een afgeleide readmodeltoestand of een lege staat.

14. Decision flow

15. Data lifecycle diagram

16. Sequence diagrammen

17. Popupverwijzingen

PopupKeyGebruikOpmerking
Niet van toepassingDeze usecase gebruikt geen popupregister-popup.Lege staten en inline meldingen zijn scherminhoud en geen popupdefinitie.

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

AspectAfleiding
FO/TO/SRS-001Ouder-/voogd-frontpage bevat een compact Resultatenoverzicht.
FO/TO/SRS-002Ouder/voogd kan geschiedenis over alle niveaus van gekoppelde kinderen bekijken.
FO/TO/SRS-003Volledige geschiedenis wordt niet op de frontpage uitgespreid.

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-FP-004-001SRS-GUA-001
AC-GUA-001
Resultaten op de ouder-/voogdfrontpage samenvattend tonen
REQ-UC-OVG-FP-004-002SRS-LRN-008
SRS-GUA-001
AC-LRN-008
AC-GUA-001
Alleen afgeronde runs meetellen
REQ-UC-OVG-FP-004-003SRS-LRN-009
SRS-TCH-005
SRS-GUA-001
AC-LRN-009
AC-TCH-005
AC-GUA-001
Docenttestruns uitsluiten
REQ-UC-OVG-FP-004-004SRS-GUA-001
AC-GUA-001
Resultaten beperken tot actief gekoppelde kinderen
REQ-UC-OVG-FP-004-005SRS-GUA-002
SRS-NFR-AUD-001
AC-GUA-002
AC-NFR-AUD-001
Geen volledige geschiedenis op de frontpage laden