Ga naar inhoud

Hoe werkt dit: meldingen en vragen tussen commissies

De wegwijzer helpt iemand van buiten de club bij de vraag “waar moet ik zijn”. Meldingen helpen iemand van binnen bij de vraag “ik heb iets nodig van een andere commissie”. Zo verdwijnen verzoeken niet meer in appgroepen en hoef je niet meer “even de voorzitter te bellen”.

Voor de club

Bij Meldingen en vragen (/meldingen) staat eerst Bij ons: wat andere commissies van jullie nodig hebben. Dat is de lijst waar iemand iets mee moet. Daarnaast zie je Van mij (wat jij hebt gestuurd, met de status) en Alles.

Iets sturen

Kies Melding of vraag. Bij Naar wie kies je waar het heen gaat: een commissie of een bestuurslid. Weet je het niet zeker, kies dan de commissie die er het dichtst bij zit. Doorsturen kan altijd en laat een spoor achter.

Geef verder aan Wat is het (melding, vraag of verzoek) en Hoe urgent het is. De urgentie bepaalt hoe snel het bij het bestuur komt als niemand iets doet.

Een melding is nooit anoniem. Je naam staat erbij. Dit is voor intern werk en geen klachtenbus. Heb je zelf een melding gestuurd die nog open is, dan kun je hem intrekken met Trek in.

Afhandelen

  1. Pak op geeft de melding een eigenaar met een naam. De indiener ziet dat er iemand mee bezig is.
  2. Met Reactie en Voeg toe reageer je tussendoor, zonder de melding af te sluiten. Iedereen die de melding mag zien, leest mee.
  3. Stuur door naar de commissie waar het hoort, met de reden erbij. Het eigendom verhuist. De vorige commissie blijft meelezen, maar kan niet meer afhandelen. Dat spoor blijft staan, zodat niemand kan zeggen dat het niet bij hen lag.
  4. Handel af vraagt om een antwoord voor de indiener. Sluiten zonder tekst kan niet.

Escalatie

Blijft een melding te lang liggen, dan gaat hij vanzelf naar het bestuurslid dat het aanspreekpunt van die commissie is: als taak en per mail. De termijn staat per club in de instellingen (kwestie_escalatie), per urgentie. Zonder instelling is het twee dagen bij Met spoed, zeven dagen bij Normaal en veertien dagen bij Kan wachten.

De mails over een melding gaan in de taal van de post van de club, Nederlands of Engels. De clubbeheerder stelt die in bij Beheer → Instellingen, in het blok Taal. De tekst van de melding en het antwoord zelf blijven zoals iemand ze schreef.

Wie ziet wat

Deze regel is de kern van de module, daarom staat hij hier volledig:

Ziet
De indiener de eigen meldingen
De ontvangende commissie wat er bij haar ligt
Een commissie die het doorstuurde blijft meelezen, kan niet meer afhandelen
Het bestuur alleen wat naar het bestuur is gestuurd, en wat is geëscaleerd
De clubbeheerder alles

Het bestuur ziet dus niet alles. Een melding tussen twee commissies is niet van het bestuur. Daardoor blijft de lijst van het bestuur klein en te doen.

Voor wie eraan bouwt

  • Migratie 20260908170000_module_m_kwesties.sql: kwestie, kwestie_reactie en kwestie_verplaatsing.
  • Naamkeuze: in het model heet het een kwestie, op het scherm “melding of vraag”. Reden: melding is in de kern al de notificatie die de app verstuurt. Je kunt de kerntabel ook omdopen naar notificatie. Dat is netter, maar het raakt fase 0.
  • app.mag_kwestie(rij) is de leesregel en daarmee de kern van de module. Let op: die kijkt naar een echte bestuursfunctie en negeert de lidmaatschapsrol bestuur. Zou hij die rol wel meetellen, dan omzeilt die rol de hele regel.
  • Elke statusovergang loopt via een databasefunctie (kwestie_oppakken, kwestie_afhandelen, kwestie_verplaatsen), want elke overgang raakt meer dan één rij. Alleen intrekken door de indiener gaat via een policy.
  • Een check op de tabel dwingt af dat er precies één adres is (num_nonnulls(...) = 1) en dat afhandelen een antwoord heeft.
  • Escalatie draait in de dagelijkse cron. app.kwesties_escaleren() zet de vlag en geeft de rijen terug. escaleerKwesties in afhandelaars.ts maakt er de taak en het bericht van. Een commissie zonder aanspreekpunt krijgt de vlag wel, maar levert geen bericht op. Vul het aanspreekpunt in bij de commissie.
  • Mail loopt via de outbox, zoals overal. Een melder mag geen bericht in andermans postvak schrijven. Heeft een persoon geen e-mailadres, dan blijft de melding staan met de fout “Deze persoon heeft geen e-mailadres”. Die fout is zichtbaar en geen stille mislukking.
  • Nog niet gebouwd: een foto bij een melding (de kolom document_id staat er al), van een melding met één klik een taak of uitzonderingsverzoek maken, en terugkerende meldingen herkennen als patroon. Die staan in het functioneel ontwerp §14b als [Later].

Het publieke meldpunt

Sinds september 2026 kan ook iemand van buiten de club iets melden: een ouder, een buurman of een sponsor. Dat gaat via /melden op de wegwijzer, zonder login.

De melder vult naam, e-mailadres, onderwerp en vraag in. Het onderwerp bepaalt de commissie, net als bij de wegwijzer. Weet de melder het niet, dan gaat de melding naar het bestuur, op de eerste bestuursfunctie. Het bestuur ziet hem daardoor meteen en zet hem door naar de commissie die erover gaat. De melder krijgt een kenmerk (M-XXXXXX). Daarmee ziet hij op /melden/volgen wat ermee gebeurt.

Voor de commissie verandert er niets. De melding staat in dezelfde lijst als een melding van een collega-commissie, met dezelfde knoppen: oppakken, doorsturen, afhandelen met een antwoord. Je ziet wel een naam en een e-mailadres in plaats van een kaderlid, en een kenmerk.

Anoniem kan niet. Zonder naam en adres kan de commissie niet antwoorden en kan de melder niets volgen. Dat is dezelfde regel als binnen de club: dit is geen klachtenbus.

Tegen misbruik gelden twee regels. Per e-mailadres zijn vijf meldingen per uur per club toegestaan. Dat is genoeg voor wie zich vergist en te weinig voor misbruik. Voor het volgen heb je het kenmerk én het adres nodig. Met alleen een kenmerk kun je de melding van een ander niet lezen.

Herstel bij een storing

Een openstaande escalatie blijft in de volgende dagrondes beschikbaar. Lukt het maken van een taak of bericht tijdelijk niet, dan probeert de app het opnieuw. De oorspronkelijke escalatiedatum verandert daarbij niet. Bestaande taken en berichten worden per melding en ontvanger herkend, dus een nieuwe poging maakt ze niet nog eens aan. Gesloten meldingen worden niet opnieuw geëscaleerd. Is een persoonlijke taak te laat, dan krijgen de eigenaar en de commissieleider (de functie met mandaat) allebei hun eigen herinnering.

Een melding over een plek

Een melding vanaf de sportparkkaart neemt de locatie mee. Open de melding om de plek terug te vinden, of ga bij de locatie naar Meldingen en projecten op deze plek. Je ziet daar alleen het werk waarvoor je al leesrecht hebt. Afhandelen en doorsturen werken zoals bij andere meldingen. Een nieuwe beheerder van de locatie krijgt niet automatisch oude meldingen.

Lukt het opslaan niet, dan blijft je invoer staan en is er geen melding gemaakt. Stuur je hetzelfde verzoek nog eens, dan ontstaat er geen dubbele melding.