diff --git a/14-Roosters.-.md b/14-Roosters.-.md index 5d08b7b..576eb5e 100644 --- a/14-Roosters.-.md +++ b/14-Roosters.-.md @@ -1 +1,78 @@ -Welcome to the Wiki. \ No newline at end of file +# 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. \ No newline at end of file