roosterwijs/ROADMAP.md

86 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Roosterwijs — Roadmap / backlog
Geplande verbeteringen, gegroepeerd. `[ ]` = nog te doen, `[x]` = klaar.
Afgeronde fases (05) staan in `README.md`. Dit bestand bevat het werk dat nog
volgt.
## Fase 6 — Rooster bewerken (snel & overzichtelijk)
- [x] **Blokken kopiëren** naar andere tijden en dagen (via het bewerkpaneel naar
meerdere tijdsloten tegelijk).
- [x] **Blok aanpassen bij klik**: klik op een blok in de Roostermaker opent een
bewerkpaneel.
- [x] **Snelle inline-aanpassing per blok**: vak/activiteit, locatie, doelgroep
(groep/subgroep/leerling), begeleiders en opmerking wijzigen in het paneel.
- [x] Vanuit de Roostermaker (tab **Indeling**) direct **subgroepen aanmaken**
onder een hoofdgroep, met verantwoordelijke(n) — kolomsgewijs overzicht
van subgroepen, vakken en wie verantwoordelijk is.
- [ ] **Sneltoetsen** voor veelgebruikte acties (bv. nieuw blok, kopiëren,
verwijderen, week vooruit/terug, opslaan).
- [ ] **Rol van een begeleider beter zichtbaar** in de roostermaker (bv. functie/
rol tonen bij de begeleider in een blok en bij het toewijzen).
- [ ] **Vereenvoudigd vak/blok toevoegen** — bijvoorbeeld een **stap-voor-stap
wizard** die meeschuift (activiteit → doelgroep → personeel → tijd), in
plaats van één groot formulier.
## Fase 6 — Overzicht & navigatie
- [~] **Alle klassen verwerkbaar in het rooster**, overzichtelijk gemaakt — een
**scope-filter** (per klas/leerplein/leerling/personeel) is toegevoegd in
Rooster en Roostermaker; een vast **per-leerplein-overzicht** kan nog volgen.
- [ ] **Snelmenu** om per klas of per leerplein direct het rooster te tonen.
- [x] **Schooljaar uit het hoofdmenu** halen en **onder Rooster** plaatsen
(tab "Schooljaar") met snelle invoer + kalenderbeheer.
- [x] **Instellingenmenu** (subtiel onderaan de zijbalk) waaronder **Gebruikers**
en **Modulebeheer** verdwijnen.
- [x] De hint **"Menu's verschijnen alleen voor ingeschakelde modules."** uit de
zijbalk verwijderd.
## Vakken
- [ ] Per vak **automatisch een passend icoon** genereren of laten selecteren.
## Stage-module — uitbreidingen
- [ ] **Aparte (stage)locaties** kunnen toevoegen, los van de gewone lokalen.
- [ ] Een **begeleider aan meerdere stages** koppelen, maar **niet tegelijk aan
een theorievak** (conflict signaleren/voorkomen).
- [ ] Een leerling **verdwijnt op een stagedag(deel) uit de klas** in het rooster
(de betreffende blokken vervallen voor die leerling).
- [ ] Stage instelbaar **per blok, per dagdeel of per dag**.
## Koppelingen & inzetregels
- [x] **Personeel koppelen aan leerplein en subgroep** (personeelsformulier:
stamgroep, subgroep-begeleiding én leerpleinen).
- [x] **Theorievakken automatisch beschikbaar voor leerkrachten** (een leerkracht
mag altijd op een theorievak ingezet worden; daarnaast worden theorievakken
bij het aanmaken automatisch gekoppeld).
- [x] **Inzetregel begeleider ↔ vak:** leerkracht/praktijkondersteuner alleen op
gekoppelde vakken (leerkracht bovendien altijd op theorievakken);
**klassenondersteuner overal**.
- [x] **Hiërarchie vastgelegd:** subgroep → groep (Subgroep.groep) en
groep → leerplein (Leerplein.groepen).
## Module: Urenoverzicht
- [ ] **Module die berekent hoeveel uur een groep per vak krijgt.**
- [ ] Optie om dit **per leerling** te tonen, **inclusief stage-uren**.
- [ ] **Geschiedenis** van dit overzicht **per leerling** tonen (verloop over de
tijd).
- [ ] **Vrije dagen tellen niet mee** in deze urenberekening.
## Roostermaker — vrije dagen & blok vervallen
- [ ] **Vrije/vakantie-/studiedagen kunnen niet gebruikt worden** in de
Roostermaker (geen blokken plannen op die dagen).
- [ ] De actie **"Deze dag laten vervallen"** subtieler wegwerken **en de tekst
corrigeren** — het is per *blok*, niet per dag.
- [ ] Mogelijkheid om **een hele dag op vervallen** te zetten (i.p.v. per blok).
## Later
- [ ] **Module: automatisch rooster genereren.** De gebruiker geeft vereisten/
input op, het systeem stelt een rooster voor, en de gebruiker past het
daarna zelf aan.
- [ ] **Uiterlijk / UX-verbeteringen** (algemene visuele opfris).