Ga naar inhoud

Melden → automatisch verwijderen

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).

  1. Een opiniegever krijgt via een Opdracht een vraag te zien om een Opinie te geven.
  2. De vraag is ongepast. In plaats van te scoren kiest de opiniegever ervoor de vraag te melden.
  3. 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.
  4. 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.
  5. 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.
  6. Is het aantal unieke meldingen lager dan de meldingen-drempel (standaard 3), dan blijft de vraag zichtbaar voor de overige opiniegevers.
  7. 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.
  8. 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.
  9. (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.
#BeslissingMotivatie
1Een melding is één signaal zonder reden of categorie.Houdt moderatie eenvoudig; de betekenis ontstaat pas wanneer meerdere onafhankelijke melders samenvallen.
2Drempel = 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.
3Dubbel 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.
4Melden is rate-limited op 5 per uur per melder.Voorkomt massaal of geautomatiseerd melden; boven de limiet wordt de poging geweigerd.
5Verwijdering wist mediabestand én record.Anonimiteit is een kernbelofte; er mag geen opname of restspoor achterblijven.
6Na verwijdering vervallen de bijbehorende meldingen.Geen weesrecords; de moderatie-administratie blijft schoon en draagt geen verwijzing naar een niet-bestaande vraag.
7Melden 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])
StapModelondersteuning
Opiniegever ziet de vraag via een toewijzingOpdracht in de context Beoordeling koppelt één Vraag aan één opiniegever.
Een melding vastleggenMelding (aggregate root) in Moderatie & Retentie, met vraagId, gebruiker, ip en timestamp.
Dubbel melden blokkerenPer combinatie gebruiker + vraagId bestaat hooguit één Melding; een tweede poging telt niet mee.
Melden rate-limitenip op de Melding ondersteunt de controle van maximaal 5 meldingen per uur per melder.
De drempel toepassenmeldingenDrempel (instelbaar via Systeeminstellingen, standaard 3), toegepast door het Retentiebeleid (policy in dezelfde context).
Vraag + bestand verwijderenDe Vraag houdt bestandsnaam en MediaType vast; verwijderen wist record én mediabestand.
Meldingen opruimenDe drempel-trigger op het Retentiebeleid ruimt de Melding-records voor de verwijderde vraag op.
Openstaande opdrachten worden inertOpdrachten met status Open op een verwijderde vraag leiden niet meer tot een nieuwe Opinie.