Dit scenario beschrijft hoe een ongepaste Vraag (video of foto) uit zicht wordt gehaald. Een opiniegever maakt een Melding; dubbel melden wordt geblokkeerd, melden is rate-limited, en zodra een via Beheer instelbaar aantal verschillende gebruikers (de meldingen-drempel, standaard 3) dezelfde vraag heeft gemeld wordt die — inclusief mediabestand — automatisch verwijderd en worden de bijbehorende meldingen opgeruimd. De drempel (meldingenDrempel) staat in de Systeeminstellingen en wordt door het Retentiebeleid toegepast. De functionele eisen staan in Moderatie (melden).
- Een opiniegever krijgt via een Opdracht een vraag te zien om een Opinie te geven.
- De vraag is ongepast. In plaats van te scoren kiest de opiniegever ervoor de vraag te melden.
- Het systeem controleert of dezelfde melder deze vraag al eerder heeft gemeld. Zo ja, dan wordt de poging geweigerd (geen dubbel melden) en telt die niet mee.
- Het systeem controleert de rate-limit: maximaal 5 meldingen per uur per melder. Boven die limiet wordt de melding geweigerd met het verzoek het later opnieuw te proberen.
- Komt de melding door beide controles, dan registreert het systeem één
Melding (vraagId, gebruiker, ip, timestamp) en telt het aantal unieke meldingen voor die vraag.
- Is het aantal unieke meldingen lager dan de meldingen-drempel (standaard 3), dan blijft de vraag zichtbaar voor de overige opiniegevers.
- Bereikt de teller de drempel (een via Beheer instelbaar aantal verschillende melders, standaard 3), dan wordt de vraag automatisch verwijderd: zowel het mediabestand als het record verdwijnen.
- Direct daarna worden de meldingen voor die vraag opgeruimd; er blijft geen losse meldingen-administratie achter. Openstaande opdrachten op de verwijderde vraag leiden niet meer tot nieuwe opinies.
- (Per
2026-07-10j, issue #12) Bij het vervallen door de drempel gebeurt er daarnaast drieërlei: (a) had de vraag betaald advies, dan wordt het nog niet bevestigde deel van de saldo-reservering vrijgegeven (er wordt niets afgeschreven); (b) de maker krijgt een Bericht met de via het beheerportaal configureerbare uitleg (keuzelijst uitleg, sleutel vraag-vervallen), dat het portaal als wegklikbare melding toont; (c) bij een geregistreerde maker wordt de teller aantalOngewenstVervallen opgehoogd, zichtbaar voor de beheerder.
| # | Beslissing | Motivatie |
|---|
| 1 | Een melding is één signaal zonder reden of categorie. | Houdt moderatie eenvoudig; de betekenis ontstaat pas wanneer meerdere onafhankelijke melders samenvallen. |
| 2 | Drempel = een via Beheer instelbaar aantal unieke meldingen (meldingenDrempel uit de Systeeminstellingen, standaard 3), toegepast door het Retentiebeleid. | Eén drempelwaarde voor alle vragen; verwijderen is een eersteklas regel, geen ad-hoc keuze, maar de waarde is afstembaar. |
| 3 | Dubbel melden door dezelfde gebruiker is niet mogelijk. | Per combinatie melder + vraag hooguit één melding, zodat één persoon de drempel niet alleen kan halen en het signaal van meerdere onafhankelijke melders betekenisvol blijft. |
| 4 | Melden is rate-limited op 5 per uur per melder. | Voorkomt massaal of geautomatiseerd melden; boven de limiet wordt de poging geweigerd. |
| 5 | Verwijdering wist mediabestand én record. | Anonimiteit is een kernbelofte; er mag geen opname of restspoor achterblijven. |
| 6 | Na verwijdering vervallen de bijbehorende meldingen. | Geen weesrecords; de moderatie-administratie blijft schoon en draagt geen verwijzing naar een niet-bestaande vraag. |
| 7 | Melden staat naast het reguliere retentiebeleid en los van het resultaat-retentievenster. | Een gemelde vraag wordt bij het bereiken van de drempel onmiddellijk verwijderd — mediabestand én record — ongeacht het retentievenster. Het resultaat-retentievenster geldt alleen voor niet-gemelde, afgeronde vragen; een instelbare veiligheids-timeout ruimt nooit-afgeronde vragen op. Melden haalt een ongepaste vraag direct uit zicht. |
flowchart TD
Start([Opiniegever wil melden]) --> Dubbel{Al eerder<br/>gemeld door deze<br/>gebruiker?}
Dubbel -->|Ja| Weiger[Melding geweigerd]
Dubbel -->|Nee| Rate{Binnen rate-limit<br/>max 5 per uur?}
Rate -->|Nee| Weiger
Rate -->|Ja| Reg[Registreer Melding]
Reg --> Tel{Aantal unieke<br/>meldingen<br/>drempel bereikt?}
Tel -->|Nee| Blijf[Vraag blijft zichtbaar]
Tel -->|Ja| Verwijder[Verwijder vraag + mediabestand]
Verwijder --> Opruimen[Ruim meldingen voor vraag op]
Opruimen --> Eind([Vraag uit zicht])
Blijf --> Eind2([Klaar])
Weiger --> Eind3([Klaar])
| Stap | Modelondersteuning |
|---|
| Opiniegever ziet de vraag via een toewijzing | Opdracht in de context Beoordeling koppelt één Vraag aan één opiniegever. |
| Een melding vastleggen | Melding (aggregate root) in Moderatie & Retentie, met vraagId, gebruiker, ip en timestamp. |
| Dubbel melden blokkeren | Per combinatie gebruiker + vraagId bestaat hooguit één Melding; een tweede poging telt niet mee. |
| Melden rate-limiten | ip op de Melding ondersteunt de controle van maximaal 5 meldingen per uur per melder. |
| De drempel toepassen | meldingenDrempel (instelbaar via Systeeminstellingen, standaard 3), toegepast door het Retentiebeleid (policy in dezelfde context). |
| Vraag + bestand verwijderen | De Vraag houdt bestandsnaam en MediaType vast; verwijderen wist record én mediabestand. |
| Meldingen opruimen | De drempel-trigger op het Retentiebeleid ruimt de Melding-records voor de verwijderde vraag op. |
| Openstaande opdrachten worden inert | Opdrachten met status Open op een verwijderde vraag leiden niet meer tot een nieuwe Opinie. |