Skip to main content

4. Niveau- / categorie-modals

In deze mockup/schermafbeelding zijn twee afzonderlijke modals in één gecombineerde schets weergegeven. Functioneel gaat het echter om twee verschillende views met een eigen doel, eigen invoervelden en eigen regels. Om die reden worden zij in de onderliggende subhoofdstukken apart uitgewerkt. Dit voorkomt dat velddefinities, waardelagen en requirements van beide modals onnodig door elkaar gaan lopen.

4.1 Modal - Nieuw niveau

4.1.1 Schermafbeelding

oefenhub_docent_02B_niveau_categorie_modals_v1_11.png

4.1.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-DOC-02-02
SchermnaamNiveau- / categorie-modals - Nieuw niveau
Doelgroep / onderdeelDocent
Bronbestandoefenhub_docent_02B_niveau_categorie_modals_v1_11.html
MockupversieV1.11
Screenshotbestandoefenhub_docent_02B_niveau_categorie_modals_v1_11.png
Processtap / contextModal behorend bij Oefenaanbod > Niveaus en categorieën; docent maakt vanuit de structuurweergave een nieuw niveau aan.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp en Software Requirements Specification en afgeleide architectuur-/databroncontext.
OpmerkingenDit hoofdstuk documenteert uitsluitend de modal Nieuw niveau. Informatie over Nieuwe categorie is afgesplitst naar hoofdstuk 4.2. Generieke header-, profiel-, berichten- en footercomponenten worden centraal beschreven in hoofdstuk 1 en worden hier niet opnieuw volledig uitgewerkt.
Route / URL-patroonFunctioneel geopend vanuit docentcontext: Oefenaanbod > Niveaus en categorieën > actie Nieuw niveau.
Autorisatie / vereiste rol-contextActieve docentcontext.
Primair domeinobject / hoofdentiteitTeacherLevel.
Gerelateerde schermen / navigatie03_niveaus_en_categorieen, 12_collaborator, 13_eigenaarschap_overdragen, 11_autoriseer_niveau.

4.1.3 Functionele beschrijving

Deze modal ondersteunt het aanmaken van een nieuw niveau binnen de actieve docentcontext. De mockup toont hiervoor een compacte create-flow met drie functionele onderdelen: naam, beschrijving en zichtbaarheid.

Bij aanmaak van een niveau worden minimaal de volgende functionele keuzes vastgelegd:

  • de naam van het niveau;
  • een optionele beschrijving;
  • de zichtbaarheid Open of Privé.

De mockup maakt expliciet duidelijk dat een nieuw niveau automatisch de ingelogde docent als actuele eigenaar krijgt. Daarnaast is Open de standaardkeuze, terwijl Privé als direct alternatief beschikbaar is.

Deze modal ondersteunt nog geen aanvullende beheerstappen zoals:

  • collaborators kiezen;
  • leerlingen aan niveau koppelen;
  • eigenaarschap overdragen;
  • categorieën toevoegen.

Die vervolgstappen horen functioneel bij de vervolgschermen rond het geselecteerde niveau en worden dus bewust niet in deze create-modal gecombineerd.

De toelichting onder het zichtbaarheidselement sluit aan op de docentstructuur:

  • Open niveaus zijn zichtbaar voor andere docenten en kunnen, waar toegestaan, door leerlingen zelf gekozen worden;
  • Privé niveaus zijn niet algemeen zichtbaar en blijven beperkt tot eigenaar en actief gekoppelde collaborators.

De mockup toont geen aparte bevestigingsmodal of foutdialoog. Sluiten kan via het sluitkruis of via Annuleren. Validatie- en opslagregels worden daarom functioneel afgeleid, maar zijn niet als afzonderlijke foutstaten in de mockup zichtbaar.

4.1.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-DOC-02-02-S01SPagina > modalvoorbeeldenSectie waarin de voorbeeldmodal voor nieuw niveau wordt getoond.VoorbeeldmodalsInleidende mockupsectie; dit hoofdstuk documenteert alleen de linker modal.ModalPreviewSection
SCH-DOC-02-02-MOD01MODLinker modalModal voor het aanmaken van een nieuw niveau.Nieuw niveauWordt geopend vanuit actie Nieuw niveau op het overzichtsscherm.CreateLevelModal
SCH-DOC-02-02-FORM01FORMMOD01 > formulierFormuliercontainer voor het aanmaken van een nieuw niveau.n.v.t.Submit-context voor naam, beschrijving en zichtbaarheid.CreateLevelForm
SCH-DOC-02-02-F01FMOD01 > invoerveldVrij invoerveld voor de naam van het nieuwe niveau.Naam van het niveauVerplicht veld.LevelNameInput
SCH-DOC-02-02-H01HMOD01 > toelichting F01Hinttekst met voorbeeldnaamgeving voor het niveau.Vrije naamgeving, bijvoorbeeld Groep 7, Klas 2026 - Groep 7 of Rekenen plusgroep.Ondersteunt invoer zonder vaste template.LevelNameHint
SCH-DOC-02-02-F02FMOD01 > tekstvakVrij tekstvak voor een optionele beschrijving van het niveau.BeschrijvingOndersteunt langere toelichting.LevelDescriptionTextarea
SCH-DOC-02-02-H02HMOD01 > toelichting F02Hinttekst bij de beschrijving.Optionele toelichting die zichtbaar kan worden in het blok ‘Geselecteerd niveau’.Verduidelijkt hergebruik van de beschrijving elders in de UI.LevelDescriptionHint
SCH-DOC-02-02-RAD01RADMOD01 > zichtbaarheidRadiokeuze voor open zichtbaarheid.OpenStandaard geselecteerde keuze in de mockup.LevelVisibilityOpenRadio
SCH-DOC-02-02-RAD02RADMOD01 > zichtbaarheidRadiokeuze voor privé-zichtbaarheid.PrivéExclusieve alternatief op Open.LevelVisibilityPrivateRadio
SCH-DOC-02-02-H03HMOD01 > toelichting zichtbaarheidUitleg over functioneel verschil tussen open en privé.Open niveaus zijn zichtbaar voor andere docenten en kunnen door leerlingen zelf gekoppeld worden waar toegestaan. Privé-niveaus zijn alleen zichtbaar voor de eigenaar en actief gekoppelde collaborators.Functionele toelichting, geen foutmelding.LevelVisibilityHint
SCH-DOC-02-02-B01BMOD01 > footerAnnuleert het aanmaken van een nieuw niveau en sluit de modal.AnnulerenSecundaire actie.CancelCreateLevelButton
SCH-DOC-02-02-B02BMOD01 > footerMaakt een nieuw niveau aan binnen docentcontext.AanmakenPrimaire submitactie van MOD01.SubmitCreateLevelButton
SCH-DOC-02-02-B03BMOD01 > kopSluit de modal zonder opslaan.×Sluitkruis rechtsboven.CloseCreateLevelModalButton

4.1.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-DOC-02-02-MOD01Linker modalNieuw niveauCreateLevelModalGeen persistente zelfstandige databron; UI-container boven op TeacherLevels-createflowRuntime zichtbaarheid vanuit actie Nieuw niveau op scherm SCH-DOC-02-01Modal state / booleanNeeAlleen zichtbaar vanuit actieve docentcontext.
SCH-DOC-02-02-FORM01MOD01 > formuliern.v.t.CreateLevelFormTeacherLevels (aanmaakcontext: naam, beschrijving, zichtbaarheid, actuele eigenaar)Samengevoegde submitcontext uit F01, F02, RAD01/RAD02 en ingelogde docentForm objectJaSubmit alleen geldig wanneer verplichte velden en contextregels slagen.
SCH-DOC-02-02-F01MOD01 > invoerveldNaam van het niveauLevelNameInputTeacherLevels > NameDirecte gebruikersinvoerStringJaVerplicht; vrije naamgeving; moet functioneel een niveau kunnen identificeren binnen docentstructuur.
SCH-DOC-02-02-H01MOD01 > toelichting F01Vrije naamgeving, bijvoorbeeld Groep 7, Klas 2026 - Groep 7 of Rekenen plusgroep.LevelNameHintGeen persistente databron; statische schermuitlegVaste hinttekst vanuit schermconfiguratie / contentStringNeeUitleg ondersteunt invoer, maar wordt niet opgeslagen als domeinwaarde.
SCH-DOC-02-02-F02MOD01 > tekstvakBeschrijvingLevelDescriptionTextareaTeacherLevels > DescriptionDirecte gebruikersinvoerString / tekstJaOptioneel; langere toelichting toegestaan.
SCH-DOC-02-02-H02MOD01 > toelichting F02Optionele toelichting die zichtbaar kan worden in het blok ‘Geselecteerd niveau’.LevelDescriptionHintGeen persistente databron; statische schermuitlegVaste hinttekst vanuit schermconfiguratie / contentStringNeeHint legt hergebruik uit, niet de opslag zelf.
SCH-DOC-02-02-RAD01MOD01 > zichtbaarheidOpenLevelVisibilityOpenRadioTeacherLevels > VisibilityType / IsOpenStandaard runtime-keuze in formulierEnum / boolean-optieJaOpen is standaardwaarde bij nieuw niveau.
SCH-DOC-02-02-RAD02MOD01 > zichtbaarheidPrivéLevelVisibilityPrivateRadioTeacherLevels > VisibilityType / IsOpenAlternatieve runtime-keuze in formulierEnum / boolean-optieJaWederzijds exclusief met Open.
SCH-DOC-02-02-H03MOD01 > toelichting zichtbaarheidOpen niveaus zijn zichtbaar voor andere docenten en kunnen door leerlingen zelf gekoppeld worden waar toegestaan. Privé-niveaus zijn alleen zichtbaar voor de eigenaar en actief gekoppelde collaborators.LevelVisibilityHintGeen persistente databron; statische schermuitlegVaste uitlegtekst in de modalStringNeeVerduidelijkt functionele impact van de keuze Open/Privé.
SCH-DOC-02-02-B02MOD01 > footerAanmakenSubmitCreateLevelButtonTeacherLevels + auditregistratie bij niveau-aanmaakSubmit-actie op CreateLevelFormAction / commandJaZet actuele eigenaar automatisch op ingelogde docent; niveau krijgt bij aanmaak minimaal naam, beschrijving en zichtbaarheid mee.
SCH-DOC-02-02-B01MOD01 > footerAnnulerenCancelCreateLevelButtonGeen persistente databronRuntime UI-stateAction / commandJaSluit de modal zonder persistente wijziging.
SCH-DOC-02-02-B03MOD01 > kop×CloseCreateLevelModalButtonGeen persistente databronRuntime UI-stateAction / commandJaSluit de modal zonder persistente wijziging.

4.1.6 Schermtrace naar SRS en acceptatiecriteria

De onderstaande tabel legt per schermrequirement de koppeling naar het centrale schermrequirements-trace-register, SRS-requirements en acceptatiecriteria vast. De normatieve requirementtekst staat in de SRS; dit schermdocument beschrijft alleen de lokale schermcontext.

Deze tabel bevat alleen schermtraceability. De normatieve requirementtekst en acceptatiecriteria staan centraal in de SRS.

SchermrequirementDektSchermcontext
REQ-SCH-DOC-02-02-01SRS-TCH-008
AC-TCH-008
Vanuit het scherm Niveaus en categorieën een modal Nieuw niveau kunnen openen binnen actieve docentcontext
REQ-SCH-DOC-02-02-02SRS-TCH-008
AC-TCH-008
De modal Nieuw niveau minimaal de velden naam, beschrijving en zichtbaarheid bevatten
REQ-SCH-DOC-02-02-03SRS-TCH-008
AC-TCH-008
Bij het aanmaken van een nieuw niveau de ingelogde docent automatisch als actuele eigenaar van dat niveau worden vastgelegd
REQ-SCH-DOC-02-02-04SRS-TCH-008
AC-TCH-008
De standaard zichtbaarheid van een nieuw niveau Open zijn, met Privé als direct selecteerbaar alternatief
REQ-SCH-DOC-02-02-05SRS-TCH-008
AC-TCH-008
Een open niveau functioneel verschillen van een privé-niveau conform de docentstructuurregels; deze zichtbaarheid al bij aanmaak vastgelegd worden
REQ-SCH-DOC-02-02-06SRS-TCH-008
AC-TCH-008
De beschrijving van een niveau optioneel zijn en functioneel herbruikbaar zijn in niveau-overzichten of detailblokken
REQ-SCH-DOC-02-02-07SRS-TCH-008
AC-TCH-008
De modal Nieuw niveau mag geen aanvullende beheerstappen zoals collaborators, leerlingkoppelingen of categoriebeheer combineren in dezelfde aanmaakflow
REQ-SCH-DOC-02-02-08SRS-TCH-001
AC-TCH-001
Zowel het sluitkruis als de knop Annuleren de modal zonder persistente wijziging kunnen sluiten
REQ-SCH-DOC-02-02-09SRS-TCH-001
AC-TCH-001
De uiteindelijke technische validatie en foutafhandeling van de create-flow aansluiten op de algemene formulier- en opslagarchitectuur van OefenHub en hoeft niet volledig visueel in deze mockup aanwezig te zijn
REQ-SCH-DOC-02-02-10SRS-NFR-AUD-001
SRS-TCH-008
AC-NFR-AUD-001
AC-TCH-008
Van aanmaak van een nieuw niveau herleidbaar zijn wie en wanneer de actie heeft uitgevoerd

4.2 Modal - Nieuwe categorie

4.2.1 Schermafbeelding

oefenhub_docent_02B_niveau_categorie_modals_v1_11.png

4.2.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-DOC-02-03
SchermnaamNiveau- / categorie-modals - Nieuwe categorie
Doelgroep / onderdeelDocent
Bronbestandoefenhub_docent_02B_niveau_categorie_modals_v1_11.html
MockupversieV1.11
Screenshotbestandoefenhub_docent_02B_niveau_categorie_modals_v1_11.png
Processtap / contextModal behorend bij Oefenaanbod > Niveaus en categorieën; docent koppelt een bestaande centrale categorie aan het geselecteerde niveau of maakt een nieuwe centrale categorie aan en koppelt die direct.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp en Software Requirements Specification en afgeleide architectuur-/databroncontext.
OpmerkingenDit hoofdstuk documenteert uitsluitend de modal Nieuwe categorie. Informatie over Nieuw niveau is afgesplitst naar hoofdstuk 4.1. Generieke header-, profiel-, berichten- en footercomponenten worden centraal beschreven in hoofdstuk 1 en worden hier niet opnieuw volledig uitgewerkt.
Route / URL-patroonFunctioneel geopend vanuit docentcontext: Oefenaanbod > Niveaus en categorieën > actie Nieuwe categorie.
Autorisatie / vereiste rol-contextActieve docentcontext.
Primair domeinobject / hoofdentiteitCentral Category plus TeacherLevelCategory-koppeling binnen het geselecteerde TeacherLevel.
Gerelateerde schermen / navigatie03_niveaus_en_categorieen, 12_collaborator, 13_eigenaarschap_overdragen, 11_autoriseer_niveau.

4.2.3 Functionele beschrijving

Deze modal ondersteunt de actie Nieuwe categorie binnen een geselecteerd niveau. De mockup toont bewust één dialoog met twee routes:

  1. een bestaande centrale categorie koppelen aan het huidige niveau;
  2. een nieuwe centrale categorie aanmaken en die direct aan het huidige niveau koppelen.

De linker kolom ondersteunt hergebruik van een bestaande centrale categorie. De docent kiest daar een record uit de centrale lijst en ziet vervolgens een preview van de gekozen categorie-identiteit. De mockup benadrukt dat in deze route exact dezelfde naam, kleur en icoonidentiteit aan het niveau worden gekoppeld.

De rechter kolom ondersteunt het aanmaken van een volledig nieuwe centrale categorie. Daarbij legt de docent minimaal vast:

  • naam van de categorie;
  • achtergrondkleur;
  • icoon.

Deze modal stuurt functioneel op het voorkomen van doublures:

  • eerst wordt links hergebruik van een bestaande centrale categorie aangeboden;
  • rechts wordt expliciet aangegeven dat een nieuwe categorie alleen bedoeld is wanneer de gewenste categorie nog niet bestaat;
  • onder het formulier wordt extra gewaarschuwd voor semantische doublures in naamgeving.

De mockup maakt daarnaast expliciet duidelijk dat elke categorie openbaar is. Een nieuwe categorie wordt dus onderdeel van het centrale categoriemodel en kan ook door andere docenten in andere niveaus gebruikt worden. De docent maakt hier functioneel geen privé-categorie aan.

De bestaande-categorieroute en de nieuwe-categorieroute blijven onderdeel van dezelfde modal, maar hebben ieder een eigen primaire actie:

  • Kies bestaande categorie;
  • Nieuwe aanmaken.

Onderaan staat één centrale actie Annuleren voor het sluiten van de modal zonder wijziging. Daarnaast is er een sluitkruis rechtsboven.

De mockup toont geen aparte technische foutstatussen of bevestigingsdialogen. Validatie, opslag en audit worden daarom functioneel afgeleid uit de bredere docentstructuur, het centrale categoriemodel en de algemene opslagarchitectuur.

4.2.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-DOC-02-03-S01SPagina > modalvoorbeeldenSectie waarin de voorbeeldmodal voor categoriebeheer wordt getoond.VoorbeeldmodalsInleidende mockupsectie; dit hoofdstuk documenteert alleen de rechter, brede modal.ModalPreviewSection
SCH-DOC-02-03-MOD01MODBrede modalModal voor het koppelen van een bestaande categorie of het aanmaken van een nieuwe centrale categorie.Nieuwe categorieWordt geopend vanuit actie Nieuwe categorie op het overzichtsscherm.CreateOrAttachCategoryModal
SCH-DOC-02-03-T01TMOD01 > introInleidende tekst boven beide routes.Kies links een bestaande centrale categorie om aan dit niveau te koppelen, of maak rechts een volledig nieuwe categorie aan. Elke categorie is openbaar en kan daardoor door meerdere docenten in verschillende niveaus worden gebruikt.Beschrijft de tweerichtingsflow van de modal.CategoryModalIntroText
SCH-DOC-02-03-S02SMOD01 > linker kolomLinker sectie voor het kiezen van een bestaande centrale categorie.Bestaande categorie kiezenHergebruikroute binnen de modal.ExistingCategoryColumn
SCH-DOC-02-03-T02TMOD01 > linker kolomToelichting op de hergebruikroute.Selecteer een bestaande categorie uit de centrale lijst. Je koppelt dan exact dezelfde naam, kleur en icoon aan dit niveau.Uitleg boven de selectielijst.ExistingCategoryColumnIntro
SCH-DOC-02-03-FORM01FORMMOD01 > linker kolomSelectiecontext voor het koppelen van een bestaande centrale categorie aan het niveau.n.v.t.De mockup toont een keuzelijst, preview en één bevestigingsknop.AttachExistingCategoryForm
SCH-DOC-02-03-F01FMOD01 > keuzelijstScrollbare selectielijst met bestaande centrale categorieën.Bestaande categorieënToont o.a. Rekenen, Spelling, Taal, Woordenschat en Begrijpend lezen.ExistingCategorySelectionList
SCH-DOC-02-03-S03SMOD01 > previewPreviewblok van de gekozen centrale categorie.Geselecteerde categorieReadonly samenvatting van naam, kleur en icoon.SelectedCategoryPreview
SCH-DOC-02-03-B01BMOD01 > linker kolomBevestigt het koppelen van de gekozen bestaande categorie aan het huidige niveau.Kies bestaande categoriePrimaire actie van de hergebruikroute.SubmitAttachExistingCategoryButton
SCH-DOC-02-03-S04SMOD01 > scheidingVisuele scheiding tussen beide routes.n.v.t.Alleen layoutmatig element.CategoryRouteDivider
SCH-DOC-02-03-S05SMOD01 > rechter kolomRechter sectie voor het aanmaken van een nieuwe centrale categorie.Nieuwe categorie makenNieuwe-categorieroute binnen dezelfde modal.CreateCategoryColumn
SCH-DOC-02-03-T03TMOD01 > rechter kolomToelichting op de nieuwe-categorieroute.Gebruik deze optie alleen als de bedoelde categorie nog niet bestaat in de centrale lijst.Stuurt op beperking van doublures.CreateCategoryColumnIntro
SCH-DOC-02-03-M01MMOD01 > rechter kolomInformatieve melding dat categorieën openbaar zijn en onderdeel worden van het centrale categoriemodel.Elke categorie is openbaar.Geen foutmelding maar functionele waarschuwing/uitleg.PublicCategoryInfoMessage
SCH-DOC-02-03-FORM02FORMMOD01 > rechter kolomFormuliercontainer voor het aanmaken van een nieuwe centrale categorie.n.v.t.Submit-context voor naam, kleur en icoon.CreateCategoryForm
SCH-DOC-02-03-F02FMOD01 > invoerveldVrij invoerveld voor de naam van de nieuwe categorie.Naam van de categorieVerplicht veld.CategoryNameInput
SCH-DOC-02-03-H01HMOD01 > toelichting F02Hinttekst bij de categorienaam.Controleer eerst links of er al een bestaande categorie met dezelfde bedoeling beschikbaar is.Stuurt functioneel op hergebruik.CategoryNameHint
SCH-DOC-02-03-F03FMOD01 > kleurkeuzeKeuzecomponent voor de achtergrondkleur van de nieuwe categorie.AchtergrondkleurDe mockup toont meerdere vaste kleurkeuzes.CategoryColorChoice
SCH-DOC-02-03-H02HMOD01 > toelichting F03Hinttekst bij de kleurkeuze.Naam, kleur en icoon vormen samen de centrale categorie-identiteit.Verduidelijkt semantische rol van kleur.CategoryColorHint
SCH-DOC-02-03-F04FMOD01 > icoonblokKeuze-/uploadcomponent voor het categorie-icoon.IcoonMockup ondersteunt upload of keuze van bestaand pictogram.CategoryIconPicker
SCH-DOC-02-03-H03HMOD01 > toelichting F04Toelichting bij de icoonkeuze.Upload een nieuw pictogram of kies een bestaand icoon. Aanbevolen: vierkant icoon met transparante achtergrond.Richtlijn voor visuele consistentie.CategoryIconHint
SCH-DOC-02-03-M02MMOD01 > onder formulierInformatieve waarschuwing tegen semantische doublures bij naamgeving.Let op bij naamgeving.Ondersteunt de regel om waar mogelijk bestaande centrale categorieën te hergebruiken.CategoryNamingWarningMessage
SCH-DOC-02-03-B02BMOD01 > rechter kolomMaakt een nieuwe centrale categorie aan en koppelt die direct aan het huidige niveau.Nieuwe aanmakenPrimaire submitactie van de nieuwe-categorieroute.SubmitCreateCategoryButton
SCH-DOC-02-03-B03BMOD01 > onderzijdeSluit de categorie-modal zonder koppelen of aanmaken.AnnulerenCentrale annuleeractie voor de hele modal.CancelCategoryModalButton
SCH-DOC-02-03-B04BMOD01 > kopSluit de modal zonder opslaan.×Sluitkruis rechtsboven.CloseCategoryModalButton

4.2.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-DOC-02-03-MOD01Brede modalNieuwe categorieCreateOrAttachCategoryModalGeen persistente zelfstandige databron; UI-container boven op TeacherLevelCategories-attachflow en Categories-createflowRuntime zichtbaarheid vanuit actie Nieuwe categorie op scherm SCH-DOC-02-01Modal state / booleanNeeAlleen zichtbaar vanuit actieve docentcontext en geselecteerd niveau.
SCH-DOC-02-03-T01MOD01 > introKies links een bestaande centrale categorie om aan dit niveau te koppelen, of maak rechts een volledig nieuwe categorie aan. Elke categorie is openbaar en kan daardoor door meerdere docenten in verschillende niveaus worden gebruikt.CategoryModalIntroTextGeen persistente databron; statische schermuitlegVaste inleidende tekst in de modalStringNeeLegt tweerichtingsflow en openbaar karakter van categorieën uit.
SCH-DOC-02-03-S02MOD01 > linker kolomBestaande categorie kiezenExistingCategoryColumnGeen zelfstandige opslag; UI-sectie boven op centrale Categories-queryRuntime sectieweergaveSectionNeeOndersteunt alleen hergebruik van bestaande centrale categorieën.
SCH-DOC-02-03-T02MOD01 > linker kolomSelecteer een bestaande categorie uit de centrale lijst. Je koppelt dan exact dezelfde naam, kleur en icoon aan dit niveau.ExistingCategoryColumnIntroGeen persistente databron; statische schermuitlegVaste toelichting in linker routeStringNeeBenadrukt dat bestaande identiteit ongewijzigd hergebruikt wordt.
SCH-DOC-02-03-FORM01MOD01 > linker kolomn.v.t.AttachExistingCategoryFormTeacherLevelCategories (koppeling niveau-categorie) + verwijzing naar bestaand Categories-recordSamengevoegde submitcontext uit F01 en huidig TeacherLevelForm objectJaSubmit koppelt bestaande centrale categorie aan geselecteerd niveau.
SCH-DOC-02-03-F01MOD01 > keuzelijstBestaande categorieënExistingCategorySelectionListCategories (Name, Color, Icon, Status)Query op centrale categoriebron, gefilterd op kiesbare/actieve recordsCollectie / selection stateJaDocent kiest bestaand centraal record; maakt geen nieuwe identiteit aan.
SCH-DOC-02-03-S03MOD01 > previewGeselecteerde categorieSelectedCategoryPreviewCategories (Name, Color, Icon)Afgeleide weergave van huidige selectie in F01Samengesteld objectNeePreview moet exact dezelfde centrale categorie-identiteit tonen als de gekozen record.
SCH-DOC-02-03-B01MOD01 > linker kolomKies bestaande categorieSubmitAttachExistingCategoryButtonTeacherLevelCategories + verwijzing naar bestaand Categories-recordSubmit op basis van geselecteerde Categories-record en huidig TeacherLevelAction / commandJaKoppelt bestaande centrale categorie aan geselecteerd niveau; naam, kleur en icoon blijven afkomstig uit de centrale categoriebron.
SCH-DOC-02-03-S05MOD01 > rechter kolomNieuwe categorie makenCreateCategoryColumnGeen zelfstandige opslag; UI-sectie boven op Categories-createflowRuntime sectieweergaveSectionNeeOndersteunt creatie van nieuwe centrale categorie binnen de context van het geselecteerde niveau.
SCH-DOC-02-03-T03MOD01 > rechter kolomGebruik deze optie alleen als de bedoelde categorie nog niet bestaat in de centrale lijst.CreateCategoryColumnIntroGeen persistente databron; statische schermuitlegVaste toelichting in rechter routeStringNeeStuurt docent op beperking van doublures.
SCH-DOC-02-03-M01MOD01 > rechter kolomElke categorie is openbaar.PublicCategoryInfoMessageGeen persistente eigen databron; functionele systeemuitlegStatische uitlegtekst vanuit schermconfiguratie / contentInformatiemeldingNeeMoet docent erop wijzen dat nieuwe categorieën onderdeel worden van het centrale categoriemodel.
SCH-DOC-02-03-FORM02MOD01 > rechter kolomn.v.t.CreateCategoryFormCategories (Name, Color, Icon, CreatedBy, CreatedAt) + TeacherLevelCategories (koppeling aan huidig niveau)Samengevoegde submitcontext uit F02, F03 en F04 binnen geselecteerd niveauForm objectJaSubmit leidt functioneel tot aanmaak van nieuwe centrale categorie plus directe koppeling aan huidig niveau.
SCH-DOC-02-03-F02MOD01 > invoerveldNaam van de categorieCategoryNameInputCategories > NameDirecte gebruikersinvoerStringJaVerplicht; docent moet eerst beoordelen of bestaande centrale categorie al beschikbaar is.
SCH-DOC-02-03-H01MOD01 > toelichting F02Controleer eerst links of er al een bestaande categorie met dezelfde bedoeling beschikbaar is.CategoryNameHintGeen persistente databron; statische schermuitlegVaste hinttekst vanuit schermconfiguratie / contentStringNeeOndersteunt hergebruik en vermindert kans op semantische doublures.
SCH-DOC-02-03-F03MOD01 > kleurkeuzeAchtergrondkleurCategoryColorChoiceCategories > ColorDirecte gebruikerskeuze uit vooraf aangeboden kleursetEnum / stringJaNaam, kleur en icoon vormen samen de centrale categorie-identiteit.
SCH-DOC-02-03-H02MOD01 > toelichting F03Naam, kleur en icoon vormen samen de centrale categorie-identiteit.CategoryColorHintGeen persistente databron; statische schermuitlegVaste hinttekst vanuit schermconfiguratie / contentStringNeeLegt semantische rol van kleur binnen de centrale identiteit uit.
SCH-DOC-02-03-F04MOD01 > icoonblokIcoonCategoryIconPickerCategories > Icon / IconReferenceDirecte gebruikerskeuze of upload-keuze binnen de modalAsset reference / stringJaVerplicht onderdeel van categorie-identiteit; mockup adviseert vierkant icoon met transparante achtergrond.
SCH-DOC-02-03-H03MOD01 > toelichting F04Upload een nieuw pictogram of kies een bestaand icoon. Aanbevolen: vierkant icoon met transparante achtergrond.CategoryIconHintGeen persistente databron; statische schermuitlegVaste hinttekst in uploadblokStringNeeRichtlijn voor visuele consistentie, geen zelfstandige domeinwaarde.
SCH-DOC-02-03-M02MOD01 > onder formulierLet op bij naamgeving.CategoryNamingWarningMessageGeen persistente eigen databron; functionele systeemuitlegStatische waarschuwingstekst vanuit schermconfiguratie / contentInformatiemeldingNeeOndersteunt regel dat semantische doublures door beheer gemigreerd of samengevoegd moeten kunnen worden.
SCH-DOC-02-03-B02MOD01 > rechter kolomNieuwe aanmakenSubmitCreateCategoryButtonCategories + TeacherLevelCategories + auditregistratie bij tag-/categorieaanmaakSubmit-actie op CreateCategoryFormAction / commandJaNieuwe categorie wordt centraal aangemaakt, is openbaar en wordt direct aan het huidige niveau gekoppeld.
SCH-DOC-02-03-B03MOD01 > onderzijdeAnnulerenCancelCategoryModalButtonGeen persistente databronRuntime UI-stateAction / commandJaSluit de modal zonder aanmaak of koppeling.
SCH-DOC-02-03-B04MOD01 > kop×CloseCategoryModalButtonGeen persistente databronRuntime UI-stateAction / commandJaSluit de modal zonder aanmaak of koppeling.

4.2.6 Schermtrace naar SRS en acceptatiecriteria

De onderstaande tabel legt per schermrequirement de koppeling naar het centrale schermrequirements-trace-register, SRS-requirements en acceptatiecriteria vast. De normatieve requirementtekst staat in de SRS; dit schermdocument beschrijft alleen de lokale schermcontext.

Deze tabel bevat alleen schermtraceability. De normatieve requirementtekst en acceptatiecriteria staan centraal in de SRS.

SchermrequirementDektSchermcontext
REQ-SCH-DOC-02-03-01SRS-TCH-008
AC-TCH-008
Vanuit het scherm Niveaus en categorieën een modal Nieuwe categorie kunnen openen binnen de context van het geselecteerde niveau
REQ-SCH-DOC-02-03-02SRS-TCH-001
AC-TCH-001
De categorie-modal twee expliciete routes ondersteunen: een bestaande centrale categorie koppelen of een nieuwe centrale categorie aanmaken
REQ-SCH-DOC-02-03-03SRS-TCH-001
AC-TCH-001
Bij de route bestaande categorie kiezen het systeem een lijst van bestaande centrale categorieën tonen en een preview van de geselecteerde categorie-identiteit weergeven
REQ-SCH-DOC-02-03-04SRS-TCH-008
AC-TCH-008
Bij het koppelen van een bestaande categorie exact dezelfde centrale naam-, kleur- en icoonidentiteit aan het niveau worden verbonden
REQ-SCH-DOC-02-03-05SRS-TCH-001
AC-TCH-001
Bij de route nieuwe categorie maken het systeem minimaal naam, achtergrondkleur en icoon van de nieuwe categorie vastleggen
REQ-SCH-DOC-02-03-06SRS-TCH-001
AC-TCH-001
De docent expliciet informeren dat nieuwe categorieën openbaar zijn en onderdeel worden van het centrale categoriemodel
REQ-SCH-DOC-02-03-07SRS-TCH-001
AC-TCH-001
De docent functioneel sturen op hergebruik van bestaande centrale categorieën om onnodige doublures te beperken
REQ-SCH-DOC-02-03-08SRS-TCH-008
AC-TCH-008
Een nieuw aangemaakte centrale categorie direct aan het huidige niveau gekoppeld kunnen worden als onderdeel van dezelfde gebruikersflow
REQ-SCH-DOC-02-03-09SRS-TCH-001
AC-TCH-001
De categorie-identiteit bestaan uit minimaal naam, kleur en icoon, zodat dezelfde centrale categorie in meerdere docentcontexten consistent weergegeven kan worden
REQ-SCH-DOC-02-03-10SRS-TCH-001
AC-TCH-001
De modal een centrale annuleeractie en een sluitkruis bieden waarmee zonder persistente wijziging kan worden afgesloten
REQ-SCH-DOC-02-03-11SRS-NFR-AUD-001
SRS-TCH-001
AC-NFR-AUD-001
AC-TCH-001
Wanneer een docent een nieuwe categorie met overlappende bedoeling aanmaakt, beheer deze herleidbaar kunnen samenvoegen of migreren naar een bestaande centrale categorie
REQ-SCH-DOC-02-03-12SRS-NFR-AUD-001
SRS-TCH-001
AC-NFR-AUD-001
AC-TCH-001
Van koppelen van een bestaande categorie en van aanmaak van een nieuwe categorie herleidbaar zijn wie en wanneer de actie heeft uitgevoerd
REQ-SCH-DOC-02-03-13SRS-TCH-001
AC-TCH-001
De uiteindelijke technische validatie en foutafhandeling van de categorie-modal aansluiten op de algemene formulier- en opslagarchitectuur van OefenHub en hoeft niet volledig visueel in deze mockup aanwezig te zijn

4.3 Technische koppeling

Voor technische uitwerking zijn vooral relevant: