Zo laat je de planner zien

Fictieve data: vier scholen, ruim honderd inschrijvingen, een training van vandaag. Klik een rol open, de punten ernaast zijn de moeite van het tonen waard. Uitloggen via het rondje rechtsboven.

1. Leerling of ouder

Inschrijfformulier
  1. School typen -> suggesties; onbekende school mag ook (Yippie krijgt daar bericht van).
  2. Blok aanvinken, dag/dagdeel en vakken kiezen; alleen aanbod van de gekozen school is te zien.
  3. Na versturen: persoonlijke link. Daarop rooster, afmelden, bijzonderheden, meldingen, verwijderverzoek.

2. Beheer (Yippie)

  1. Inschrijvingen: gele balk springt naar wat aandacht vraagt. School koppelen, status zetten, inloglink maken.
  2. Planning: blok kiezen -> Voorstel genereren -> knelpunten oplossen -> Rooster definitief maken.
  3. Begeleiders / Scholen en vakken: profielen, aanbod per school (nu ingeklapt achter "Aanpassen"), blokken, voorraad.
  4. Accounts: account + inloglink voor begeleider of mentor.

3. Begeleider

  1. Training van vandaag -> Aanwezigheid: namen staan verborgen tot je op "Namen tonen" klikt, dan aftikken, notitie, boekje uitreiken.
  2. Mijn beschikbaarheid: blok/dag/dagdeel uitzetten, blokken naast elkaar op een breed scherm.
  3. Mijn voorkeuren en meldingen op dit apparaat aanzetten.

4. School of mentor

  1. Alleen eigen leerlingen (server-afgedwongen), per jaarlaag, zoeken op naam.
  2. Vakken, sessies, aanwezigheid, notities van de begeleider; afwezig-vlag bij te veel afwezigheid.
  3. Selectie printen/pdf of CSV-export.

5. Coördinator

  1. Alle scholen, per lokaal (vandaag) of per datum (alle dagen); dagdraaiboek afdrukken.
  2. Aanwezigheid op een sessie: ook hier namen pas na "Namen tonen"; geen notities/bijzonderheden (blijft need-to-know).

Onder de motorkap

  1. Eén Cloudflare Worker + KV, geen build-stap; installeerbaar als app.
  2. PBKDF2-wachtwoorden, links alleen als hash, rate limiting, strikte CSP, CSRF-check.
  3. Mail (Gmail) en push staan klaar, actief zodra de sleutels ingevuld zijn.
  4. AVG: alleen nodige gegevens, bijzonderheden met toestemming, verwijderverzoek, need-to-know per rol.