Update 14-Roosters

jeroengijsbers 2026-08-28 08:34:25 +00:00
parent 403f4e89d6
commit 30bbaeaaa9

@ -1 +1,78 @@
Welcome to the Wiki. # 14. Roosters & Planningen
> **Rol & Verantwoordelijke:** Bestuur / Interne Commissies
> **Laatst gecontroleerd:** Augustus 2026
---
## Overzicht & Doel
De module **Roosters** wordt door het bestuur en de commissies gebruikt voor het geautomatiseerd aanmaken, beheren en inzien van planningen binnen de vereniging (zoals het eerstejaarspoetsrooster).
Het systeem berekent op basis van geselecteerde datums, beschikbare leden en een ingestelde frequentie automatisch een eerlijke verdeling van de taken.
> **Let op:** Roosters zijn uitsluitend een **interne beheertool** voor het bestuur. Gegenereerde roosters zijn **niet** zichtbaar voor gewone leden in de app of op de website.
---
## Status-overzicht
Elk rooster in het beheerdersoverzicht heeft een specifieke status voor intern gebruik:
| Status | Tag kleur | Betekenis |
| :--- | :--- | :--- |
| **Concept** | Grijs (`draft`) | Het rooster is aangemaakt of gegenereerd, maar nog niet definitief gemaakt door het bestuur. |
| **Actief** | Groen (`published`) | Het rooster is definitief en wordt actief gebruikt door het bestuur voor het beheer. |
| **Verlopen** | Rood (`expired`) | De datums in het rooster liggen in het verleden. |
---
## Stappenplan: Nieuw Rooster Genereren
Het aanmaken van een rooster verloopt via een wizard van 3 stappen in het beheerdersdashboard:
### Stap 1: Titel & Datums instellen
1. Ga in het dashboard naar **Roosters** en klik op de knop **Nieuw rooster**.
2. Vul een duidelijke **Titel** in (bijv. `Poetsrooster Eerstejaars Q1`).
3. Klik op de kalender om alle **datums** te selecteren waarop de taak moet worden uitgevoerd.
* *Geselecteerde datums verschijnen als chips onder de kalender.*
* *Klik op het kruisje van een chip om een per ongeluk gekozen datum te verwijderen.*
4. Klik op **Volgende**.
### Stap 2: Leden Selecteren
1. Selecteer een **Lichting** in het uitrolmenu (bijv. `Lichting 2025`). Het systeem haalt direct de bijbehorende leden op.
2. Controleer de lijst met leden:
* Gebruik **Alles selecteren** of **Alles deselecteren** om snel aanpassingen te doen.
* Vink individuele leden aan of uit om specifieke personen uit te sluiten.
3. Klik op **Volgende**.
### Stap 3: Parameters Instellen & Genereren
1. Controleer de **Samenvatting** (Titel, aantal datums en aantal geselecteerde leden).
2. Stel de **Frequentie per lid** in: dit geeft aan hoeveel keer elk lid *minimaal* ingeroosterd moet worden over de gehele periode.
3. Klik op **Genereer Schema**.
> Het algoritme verdeelt de diensten automatisch over de geselecteerde datums. Na het genereren word je direct doorgestuurd naar de detailpagina van het zojuist aangemaakte rooster.
---
## Rooster Beheren, Bewerken & Aanwezigheid Registreren
In het detailoverzicht van een rooster worden alle ingeplande dagen naast elkaar weergegeven.
### Leden Toevoegen, Verwijderen en Ruilen
* **Lid toevoegen aan dag:** Gebruik het zoekveld `+ Lid toevoegen` onderaan een specifieke dagkolom om direct een extra lid aan die dag toe te wijzen.
* **Lid verwijderen van dag:** Klik op het rode **kruis-icoon** achter de naam van het lid.
* **Toewijzing aanpassen of ruilen:** Klik op de naam van het ingedeelde lid om het bewerkvenster te openen. Via dit venster kun je:
* De toewijzing verplaatsen naar een andere dag.
* De optie **Ruilen met lid op die dag** inschakelen om direct van dienst te wisselen met een ingepland lid op de doeldatum.
### Aanwezigheid Registreren & Bijhouden
Met de aanwezigheidsfunctie kan het bestuur na afloop van een dienst bijhouden wie er aanwezig was:
1. Klik in de header van een specifieke dag op het **gebruiker-icoon** om de aanwezigheidsmodus voor die dag in te schakelen.
2. Bij elk lid op die dag verschijnen drie statusbolletjes:
* **Grijs:** Niet gemarkeerd.
* **Groen:** Aanwezig.
* **Rood:** Afwezig (boete).
3. Selecteer de juiste status per lid.
4. Klik onderaan de dagkolom op **Opslaan** om de aanwezigheid definitief te verwerken in het systeem.