Skip to main content

UC-OVG-FP-003 — Kinderenoverzichtsamenvatting tonen

1. Kerngegevens

VeldWaarde
Usecase-IDUC-OVG-FP-003
NaamKinderenoverzichtsamenvatting 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, Kinderenoverzichtblok
Gerelateerde usecasesUC-OVG-FP-001, UC-OVG-KIND-001, UC-OVG-KIND-003, UC-OVG-KIND-004
Primaire entiteitenUsers, UserRelationships
Secundaire entiteiten / eventsKinderenoverzicht-readmodel; geen domeinevents
Gerelateerde popupsNiet van toepassing
PopupregisterOntwerpbronnen — Popup-register
MoSCoWMust

2. Omschrijving

De usecase beschrijft het samenvattingsblok Kinderenoverzicht op de ouder-/voogd-frontpage. Het blok toont compacte informatie over gekoppelde kinderen, zonder dat het een detailweergave of relatiebeheerpagina wordt.

De samenvatting is afgeleid uit actieve ouder-/voogdrelaties. Er worden geen filtertabs of statusfilters getoond op de frontpage; de frontpage is bedoeld als oriëntatie en verwijst door naar de pagina Kinderen voor selectie en detailinformatie.

Uitgangspunten

  • Alleen actieve ouder-/voogdrelaties tellen mee.
  • Het blok toont geen filteropties zoals Alles, Actief of Wachtend.
  • Het blok start geen live meekijksessie.
  • Het blok toont geen volledige geschiedenis.
  • Het blok is afgeleid en geen persistente samenvattingstabel.

3. Scope

Deze usecase beschrijft:

  • Afleiden van het aantal actief gekoppelde kinderen.
  • Tonen van compacte verwijzing naar de pagina Kinderen.
  • Tonen van veilige lege staat wanneer er geen kinderen gekoppeld zijn.
  • Voorkomen dat kinddetail rechtstreeks vanuit het samenvattingsblok wordt geopend zonder bewuste vervolgactie.

Deze usecase beschrijft niet:

  • Kinddetail tonen; dit hoort bij UC-OVG-KIND-004.
  • Sortering en naamweergave binnen de kinderenpagina; dit hoort bij UC-OVG-KIND-002.
  • Ontkoppelen; dit hoort bij UC-OVG-KIND-005.

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.
002De gebruiker heeft toegang tot de ouder-/voogd-frontpage.
003Actieve ouder-/voogdrelaties zijn raadpleegbaar.

5. Post-condities

IDWaarde
001Het Kinderenoverzichtblok toont geautoriseerde samenvattingsinformatie of lege staat.
002Er is geen relatie of kindrecord gewijzigd.
003De gebruiker kan naar Kinderen navigeren.

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 ouder-/voogdrelatiesGeautoriseerde kinderen zijn bekendUserRelationships
2BackendTelt gekoppelde kinderenAantal is afgeleidReadmodel
3BackendBepaalt optionele korte naamweergaveSamenvatting blijft compactUsers
4FrontendToont blok KinderenoverzichtAantal en navigatie zijn zichtbaarViewmodel
5Ouder/voogdKiest eventueel vervolg naar KinderenKinderenpagina kan openenNavigatie

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 kinderen: toon lege staat met uitleg en zonder foutmelding.
002Kindrelatie is intussen beëindigd: kind telt niet mee en wordt niet getoond.
003Een gekoppeld account is inactief of geanonimiseerd: toon geen actuele persoonsgegevens buiten toegestane context.
004Readmodel geeft meer kinderen dan autorisatie toestaat: backend-filter is leidend.

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 actieve ouder-/voogdrelaties tellen mee.
002Het blok toont geen filteropties zoals Alles, Actief of Wachtend.
003Het blok start geen live meekijksessie.
004Het blok toont geen volledige geschiedenis.
005Het blok is afgeleid en geen persistente samenvattingstabel.

9.1 Readmodel- en tellerdefinities

WaardeDefinitieUitsluitingen / grenzen
Gekoppelde kinderenTelt actieve ouder-/voogdrelaties.Inactieve relaties en openstaande uitnodigingen tellen niet mee.
FrontpageweergaveToont compacte samenvatting en navigatie naar Kinderen.Geen detailgegevens, filters of ontkoppelacties op de frontpage.
Lege staatAfgeleid wanneer teller nul is.Lege staat is geen foutstatus.

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
001Relatietype moet ouder-/voogdrelatie zijn.
002Relatie moet actief zijn.
003Ontvangend account moet binnen de relatie het kind/leerlingaccount zijn.
004Persoonsgegevens mogen alleen worden getoond voor geautoriseerde kinderen.

11. Datamutaties en events

IDWaarde
001Geen domeinmutaties.

12. Geen datamutaties

IDWaarde
001UserRelationships worden niet gewijzigd.
002Users worden niet gewijzigd.
003UserSettings worden niet gewijzigd.
004ExerciseRuns worden niet gelezen buiten samenvattingscontext.

13. State diagram

Niet van toepassing. Deze usecase wijzigt geen persistent statusobject. Het Kinderenoverzichtblok 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 Kinderenoverzicht.
FO/TO/SRS-002Detailacties starten pas na selectie van een kind of via de pagina Kinderen.
FO/TO/SRS-003De pagina Kinderen is functioneel eenvoudiger dan docent/Leerlingen.

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-003-001SRS-AUTH-001
SRS-RDM-001
SRS-RDM-002
SRS-GUA-001
AC-AUTH-001
AC-RDM-001
AC-RDM-002
AC-GUA-001
Het aantal gekoppelde kinderen server-side afleiden
REQ-UC-OVG-FP-003-002SRS-RDM-001
SRS-RDM-007
SRS-REL-003
SRS-REL-006
SRS-GUA-001
AC-RDM-001
AC-RDM-007
AC-REL-003
AC-REL-006
AC-GUA-001
Beëindigde relaties uitsluiten uit het Kinderenoverzichtblok
REQ-UC-OVG-FP-003-003SRS-RDM-001
SRS-RDM-009
SRS-GUA-001
SRS-NFR-SEC-001
AC-RDM-001
AC-RDM-009
AC-GUA-001
AC-NFR-SEC-001
Bij nul kinderen een veilige lege staat tonen
REQ-UC-OVG-FP-003-004SRS-RDM-001
SRS-RDM-002
SRS-GUA-001
AC-RDM-001
AC-RDM-002
AC-GUA-001
Geen kinddetail automatisch openen vanuit het samenvattingsblok
REQ-UC-OVG-FP-003-005SRS-GUA-001
AC-GUA-001
Het blok beperken tot compacte frontpage-informatie