Termen I See You
Termen — I See You
Section titled “Termen — I See You”Verklarende woordenlijst van alle domeintermen die gebruikt worden in het domeinmodel voor I See You. Termen verwijzen naar elkaar; klassenamen staan in code-stijl.
Auditgebeurtenis
Section titled “Auditgebeurtenis”(Per 2026-07-11n, issue #22.) Auditgebeurtenis — een admin-only log-regel voor beheer-support: type (bv. VraagGesteld, OpinieGegeven, WaarderingGegeven, SaldoOpgehoogd, UitbetalingAangevraagd, AccountUpgrade, Registratie, MeldingIngediend, VraagVervallenDoorMelding, MislukteLogin), actor (gebruikersnaam of anon:<sessie-id>; bij MislukteLogin de ingetikte naam), optioneel target en details (bij MislukteLogin de reden: OnbekendeGebruiker of OnjuistWachtwoord), en tijdstip. In tegenstelling tot de anonieme Meetgebeurtenis (ADR-036) draagt dit type bewust wél actor-identiteit, uitsluitend zichtbaar voor de beheerder (nooit voor de gebruiker zelf) en nooit media/opnames. Elke schrijfactie gaat mee in dezelfde databasetransactie als de mutatie die ze beschrijft. Eigen, instelbare retentie (auditRetentieDagen, standaard 365 dagen). Zie ADR-038 en Systeembeheer.
Accessoires
Section titled “Accessoires”Een standaard opinie-sectie (naast Gezicht en Kleding). Bevat attributen als bril, gehoorapparaat, oorbellen, nek-accessoire, pols, riem, piercing, tattoo, schoenen en een algeheel oordeel. Elk gevraagd attribuut scoort verplicht 1–5 (per 2026-07-05). Secties/attributen zijn beheerbare stamdata; de vrager kiest per vraag welke gelden.
AI-opinie
Section titled “AI-opinie”Een Opinie met bron = AI: geleverd door een AI-persona in plaats van door een mens. Ontstaat op een Open slot, ofwel automatisch via het AI-vangnet, ofwel handmatig doordat de beheerder er vanuit het beheerportaal met een gekozen persona één laat genereren (POST /api/beheer/vragen/{id}/ai-opinie). Ze wordt vision-gebaseerd gegenereerd door de IAiPersonaService (OpenAI gpt-4o-mini, of de deterministische terugval) op basis van de opname, de toelichting en de gekozen secties/attributen. Sinds 2026-07-04g levert een AI-opinie naast scores óók een korte vrije reactie (constructieve tekst; niet gemodereerd, want ze komt van het model) — zodat de AI ook een alleen-vrije-tekst-vraag kan beantwoorden. Ze levert geen credits op. Sinds 2026-07-04h is de herkomst niet zichtbaar voor de maker (het veld bron zit niet in de user-facing uitslag; de beheerder ziet het wél), en kan de maker haar daarom wél waarderen (0–5) net als een menselijke opinie — die waardering wordt op de opinie vastgelegd maar beïnvloedt geen reviewer-profiel (een AI-persona is geen gebruiker); personaId wijst naar de gebruikte persona. (Per 2026-07-10o, punt 11 Han:) de opinie draagt haar aiHerkomst — "vision" (het vision-model heeft de opname echt beoordeeld) of "vangnet" (deterministische terugval) — zichtbaar voor de beheerder in het vraagdetail; de vangnet-scores zijn bovendien gevarieerd en persona-afhankelijk (mild/streng-karakter per persona) in plaats van vlak.
Adviesniveau
Section titled “Adviesniveau”(Vastgesteld per 2026-07-08b.) Adviesniveau — het niveau (1–4 of Expert; Geen = de gratis route) van een opiniegever waarmee hij betaald advies kan geven. Per niveau geldt een prijs per beoordeling (beheerinstelling niveauPrijzen; start €0,20 / €0,40 / €0,60 / €0,80 / €1,00). Op een vrije-reactie-/betaald-advies-slot is het tekstvak vrijgegeven én verplicht (per 2026-07-10h slot-gedreven; op een gewoon slot geeft ook een niveau-beoordelaar geen tekst). Het niveau volgt uit de sterren-reputatie via vaste, instelbare drempels: elke sterrenPerNiveau (standaard 30) sterren = een niveau hoger — 30★→1, 60★→2, 90★→3, 120★→4; ⚠️ Expert = 150★ (“Expert = 5”, interpretatie) én handmatig/op aanvraag toekenbaar. De vraagsteller kiest bij zijn Vraag per niveau een aantal beoordelaars (niveaueisen; totaalkosten vooraf getoond en bevroren); zonder instelling geldt de teaser-flow. Zie de context Beloning & Financieel.
AI-persona
Section titled “AI-persona”AIPersona — een beheerbare, geconfigureerde geautomatiseerde opiniegever met een eigen demografisch profiel (PersonaProfiel) en een instructie (persoonlijkheid). Er kunnen er meerdere zijn; een persona toevoegen is stamdata-werk in Beheer. Het AI-vangnet kiest de demografisch best-passende actieve persona om een onbeantwoord slot af te vullen (bij een handmatige AI-opinie kiest de beheerder de persona zelf); de Opinie krijgt bron = AI en een personaId. De opinie-generatie loopt via de poort IAiPersonaService: sinds 2026-07-04f een echte, vision-gebaseerde dienst op OpenAI gpt-4o-mini die de opname “ziet” (foto rechtstreeks; video via ~4 FFmpeg-frames) en alleen de door de maker gekozen secties/attributen scoort — allemaal, verplicht, op de schaal 1–5 (per 2026-07-05; zo gebouwd) — gestuurd door de persona-instructie. Sinds 2026-07-04g krijgt de dienst óók de toelichting mee en geeft ze scores + een korte vrije reactie terug (herkaderde, opt-in prompt voor constructieve feedback). Fail-graceful: zonder OpenAI-sleutel, zonder chat/completions-permissie of bij een fout valt de dienst terug op een deterministische (regelgebaseerde) score (met generieke reactie), zodat het vangnet altijd werkt. Een AI-opinie levert geen credits op; sinds 2026-07-04h kan de maker haar wél waarderen (de herkomst is voor hem niet zichtbaar), maar zo’n waardering beïnvloedt geen reviewer-profiel (een AI-persona heeft er geen).
AI-vangnet
Section titled “AI-vangnet”Het mechanisme dat een slot (Opdracht) of een hele Vraag automatisch door een AI-persona laat beoordelen wanneer geen mens (op tijd) levert. Twee automatische triggers: een slot dat aan alle in aanmerking komende mensen is aangeboden-en-verlopen (maxVoorstelHerhaling), en het bereiken van de maximale onbeantwoord-tijd van de vraag (maxOnbeantwoordMin). Daarnaast kan de beheerder buiten het automatische vangnet om handmatig een AI-opinie op een Open slot toevoegen (met een zelfgekozen persona). Het vangnet vult alleen Open slots — nooit een door een mens vastgehouden slot. De veiligheids-timeout is het laatste vangnet daarachter.
Anonieme gebruiker
Section titled “Anonieme gebruiker”Een deelnemer zonder account — vastgelegd als het aggregate AnoniemeGebruiker, dat tevens de anonieme-sessie-identiteit is: een vluchtig, minimaal profiel (leeftijd, gender, achtergrond) dat ontstaat zodra een niet-ingelogde bezoeker een sessie start. Binnen die sessie kan hij beoordelen (credits verdienen), gratis een vraag stellen én zijn eigen uitslag inzien (credits besteden). Het credits-saldo is sessie-gebonden en verloopt met de sessie (verlooptOp = nu + anoniemeSessieMin); er blijven géén gegevens bewaard. (Per 2026-07-10i, issue #9:) de sessie houdt daarnaast totaalVerdiendeCredits bij en kan op elk moment worden opgewaardeerd naar een geregistreerd account (POST /api/anoniem/upgrade) — de credits gaan mee als startsaldo en per gepasseerde sterCreditsMijlpaal krijgt het account direct een ster; (per 2026-07-11a) óók de gestelde vragen, ontvangen/gegeven opinies, actieve slots en berichten migreren mee (volledige identiteitsmigratie); bij het passeren van de mijlpaal nodigt het portaal daar (wegklikbaar) toe uit. Tegenhanger van de geregistreerde gebruiker. (Eén begrip met één naam: vervangt de eerdere losse termen “ongeregistreerd” en “tijdelijke gebruiker”.)
Anonimiteit
Section titled “Anonimiteit”Kernbelofte van I See You. Een vraag wordt alleen aan de geselecteerde opiniegevers getoond, nooit aan derden. Na afronding is de opname alleen nog voor de maker zichtbaar (het resultaat-retentievenster) en verdwijnt daarna altijd. (Geherformuleerd per 2026-07-05, ter verificatie:) de belofte is anonimiteit richting andere gebruikers — die zien nooit wie je bent. Wie betaald advies of een uitbetaling gebruikt, deelt betaalgegevens met de payment provider (een iDeal-betaling is daar niet anoniem); het platform bewaart alleen het minimaal noodzakelijke (transactiereferentie + saldo). Zie Retentiebeleid en Anonimiteit & retentie.
Anti-thrash-uitsluiting
Section titled “Anti-thrash-uitsluiting”OpdrachtUitsluiting — een tijdelijke uitsluiting van één (slot, opiniegever)-combinatie (uitsluitenTot, op basis van antiThrashCooldownMin) nadat die opiniegever dat slot liet verlopen. Voorkomt dat hetzelfde slot meteen weer aan dezelfde reviewer wordt aangeboden — belangrijk bij een kleine pool.
Antwoordtermijn
Section titled “Antwoordtermijn”De instelbare tijd (antwoordtermijnMin uit de Systeeminstellingen) die een opiniegever heeft om een gekozen Opdracht daadwerkelijk te beoordelen. De klok start bij de keuze (status Gekozen). Verloopt de termijn, dan keert het slot terug naar Open en komt het opnieuw beschikbaar; blijft een vraag te lang open, dan vult het AI-vangnet haar in. Naast deze beoordeel-termijn bestaat de keuzetermijn voor de keuze-fase.
Beoordeling
Section titled “Beoordeling”De kern-bounded context rond een Vraag: toewijzing aan opiniegevers (Opdracht), hun Opinies en de waardering (0–5) die de maker achteraf aan elke ontvangen beoordeling geeft.
Beoordelingsselectie
Section titled “Beoordelingsselectie”Beoordelingsselectie — wat de maker na de opname kiest voor zijn Vraag: de secties en attributen die gescoord worden. Bepaalt welke velden de opiniegever te zien krijgt en scoort, zodat die alleen beoordeelt waar de maker behoefte aan heeft — en waarop hij verplicht een score 1–5 geeft: “geen mening” is vervallen. Een vraag is geldig zodra er minstens één sectie is. De beschikbare secties/attributen zijn beheerbare stamdata (Keuzelijst). (De vlag VrijeTekstGevraagd is per 2026-07-10h vervallen: of er vrije reacties komen is geen maker-keuze meer, maar volgt uit de vrije-reactie-slots.) (Per 2026-07-13d, issue #20:) eventuele eigen open vragen van de maker worden als een synthetische sectie open meegenomen, zodat ze op dezelfde smiley-schaal gescoord worden.
Bericht
Section titled “Bericht”Bericht — aggregate in de Beheer-context: een bericht aan een gebruiker. Blijft behouden voor geregistreerde gebruikers.
Betaling
Section titled “Betaling”(Voorgesteld per 2026-07-05; vastgesteld per 2026-07-08b en gebouwd.) Betaling — aggregate in de context Beloning & Financieel: een geldtransactie via iDeal (payment service provider), met een type (Inleg — het euro-saldo opladen — of TeaserOntgrendeling — één geblurde teaser ontgrendelen), een status (Aangemaakt/Betaald/Mislukt) en een PSP-referentie. De PSP-webhook bevestigt de betaling en voert het gevolg (saldo bijschrijven / opinie ontgrendelen) idempotent uit. Het platform bewaart alleen de minimaal noodzakelijke transactiedata (zie Anonimiteit).
Bounded context
Section titled “Bounded context”Een afgebakend deelgebied van het domein met een eigen, consistente taal. I See You kent vijf contexten: Beoordeling, Gebruiker & Toegang, Beloning & Financieel (geherintroduceerd per 2026-07-05, ter verificatie — verdiende sterren, adviesniveaus, euro-saldo/iDeal en uitbetaling; de eerdere loterij-variant blijft geschrapt), Moderatie & Retentie en Beheer.
Consensus-ranking
Section titled “Consensus-ranking”(Voorgesteld per 2026-07-05; vastgesteld per 2026-07-08b en gebouwd.) De berekening die per afgeronde Vraag een ranglijst (1e/2e/3e/…) van de menselijke opiniegevers oplevert: wiens scores liggen het dichtst bij het (gewogen) groepsgemiddelde (consensus) én zijn consistent over de attributen (correlatie-controle)? De 0–5-waardering van de maker weegt mee met het instelbare gewicht gewichtMakerWaardering (0 = niet meewegen). Er wordt pas geranked vanaf minBeoordelaarsVoorRanking (standaard 3) beoordelaars (interpretatie); AI-opinies dingen niet mee. De nummer 1 verdient een ster; tweede en derde plaatsen tellen op naar de ster-drempels. Concreet voorstel: totaalscore = 50% consensus + 25% correlatie + 25% maker-waardering (gewichten instelbaar; neutrale waarde 0,5 bij ontbrekende waardering of vlakke scores; ranglijst definitief aan het einde van het retentievenster) — zie het rekenvoorbeeld in voorstel §1a en Een ster verdienen. (Per 2026-07-10m:) de maker ziet in zijn resultaatscherm een voorlopige ★ bij de best gerankte beoordeling — pas nadat hij al zijn waardeerbare beoordelingen heeft gewaardeerd (anti-bias), berekend met dezelfde formule; de definitieve toekenning blijft bij de finalisatie.
Credits
Section titled “Credits”De deelname-valuta van I See You. Je verdient credits door andermans vragen te beoordelen (creditsPerBeoordeling per voltooide Opinie) en je betaalt ze om je eigen uitslag in te zien. De inzage-prijs is de op de Vraag bevroren creditkosten = aantalOpiniegevers × creditkostenPerBeoordeling (eenmalig per vraag; het aantal is de bij het stellen op de vraag bevroren gelijknamige instelling, standaard 10). Een vraag stellen is gratis; heb je te weinig credits om je uitslag te ontgrendelen, dan moet je eerst meer verdienen (beoordelen). Een geregistreerde gebruiker houdt zijn saldo persistent; een anonieme gebruiker bouwt het op binnen zijn sessie en het vervalt met de sessie. Een nieuw account start op 0 (geen blokkade: posten is gratis). Credits vervangen de eerdere poorten aantalEerstZelfBeoordelen en reciprociteitDrempel (per 2026-07-05 keert voor de eerste vraag van een nieuwe gebruiker de onboarding-poort “eerst 2 beoordelen” terug, mét vangrail). Credits staan strikt gescheiden van het euro-saldo (geen omwisselkoers); cumulatief verdiende credits tellen bovendien mee voor de ster-mijlpaal (elke 200). Zie Credits.
Creditkosten
Section titled “Creditkosten”De op de Vraag bevroren inzage-prijs in credits om de eigen uitslag te ontgrendelen. Bij het stellen berekend als aantalOpiniegevers × creditkostenPerBeoordeling, waarbij Vraag.aantalOpiniegevers een snapshot is van de gelijknamige instelling uit de Systeeminstellingen op het moment van stellen en creditkostenPerBeoordeling de prijs per beoordeling is (standaard 1). De prijs is dus voor elke vraag gelijk zolang de instellingen niet wijzigen, en wordt vóór het versturen getoond. Vervangt de eerdere vaste creditkostenPerVraag.
Doelgebruiker
Section titled “Doelgebruiker”targetGebruiker — de maker van de vraag waarop een Opinie betrekking heeft. Onderscheiden van de opiniegever (reviewer).
E-mailsjabloon
Section titled “E-mailsjabloon”(Per 2026-07-13c, issue #26.) EmailSjabloon — beheerbare stamdata in de Beheer-context voor de teksten van de e-mailseintjes: per taal en een vaste sleutel (het mailtype, bv. uitslag-klaar) een onderwerp en een platte-tekst-body. De body kent placeholders die de code invult — voor het uitslag-seintje uitsluitend {link} (de portaal-URL). Bij het opslaan geldt een placeholder-contract: alleen de bij dat mailtype horende placeholders zijn toegestaan; een onbekende {…} wordt geweigerd zodat er niets doorlekt. De verzendende poort IUitslagNotificaties leest de tekst uit het sjabloon en valt fail-graceful terug op de in code vastgelegde standaardtekst als er (nog) geen beheerde rij is of de database onbereikbaar is. Respecteert ADR-023: het uitslag-seintje bevat alleen een link, nooit inhoudelijke uitslag; de beheer-UI waarschuwt daarvoor. Toekomstvast: nieuwe mailtypes (bv. wachtwoordherstel) gebruiken hetzelfde mechanisme — een rij aan de seed + het placeholder-contract toevoegen, zónder de verzendcode te herschrijven. Nieuw per ADR-042; beheerd via Systeembeheer → E-mailteksten.
Euro-saldo (Inleg)
Section titled “Euro-saldo (Inleg)”(Vastgesteld per 2026-07-08b.) Het geldsaldo in euro’s op het account van een Gebruiker (euroSaldo), ook wel de “inleg”. Op te laden via iDeal; wordt besteed aan betaald advies (het gewenste adviesniveau bij een vraag, of het ontgrendelen van een teaser). Bij de eerste inleg geldt eenmalig de welkomstbonus. Strikt gescheiden van de credits: er is géén omwisselkoers. Zie de context Beloning & Financieel.
Eén van de twee waarden van MediaType. Een Vraag kan een foto zijn in plaats van een video. De foto wordt — net als video — via de live camera vastgelegd (geen upload) en volgt dezelfde opinie-flow.
Gebruiker
Section titled “Gebruiker”Gebruiker — aggregate root in de Gebruiker & Toegang-context: de geregistreerde gebruiker, geïdentificeerd door gebruikersnaam (getrimd en hoofdletter-ongevoelig uniek; de gekozen schrijfwijze blijft weergavenaam). Bevat het Profiel, optioneel een email (uitsluitend voor wachtwoordherstel — een ander adres dan de optionele uitslagnotificatie op de Vraag; indien opgegeven uniek: hoogstens één account per adres, hoofdletter-ongevoelig en getrimd genormaliseerd), een persistent credits-saldo (deelname-valuta) en de waarderings-statistieken als reviewer (aantalBeoordelingen + de afgeleide gemiddeldeWaardering 0–5). (Voorgesteld per 2026-07-05; vastgesteld per 2026-07-08b:) daarnaast een euro-saldo (euroSaldo, opgeladen via iDeal; welkomstbonusGebruikt voor de eenmalige welkomstbonus), de blijvend opgeslagen sterren (aantalSterren) en het daaruit volgende adviesniveau. Een Gebruiker is per definitie geregistreerd; de account-loze tegenhanger is de anonieme gebruiker (AnoniemeGebruiker).
Geografische regio (UN M49) (vervallen)
Section titled “Geografische regio (UN M49) (vervallen)”RegioM49 — geografische groepering volgens UN M49, afgeleid uit het Land: werelddeel (Afrika/Amerika/Azië/Europa/Oceanië) en subregio (bv. West-Europa). Vervallen per 2026-07-11m (ADR-037): was nooit geïmplementeerd in de matching en verviel samen met Land.
Geregistreerde gebruiker
Section titled “Geregistreerde gebruiker”Een Gebruiker: een blijvend account (gebruikersnaam + wachtwoord). Houdt gegevens (gebruikers/berichten), bouwt persistent credits (deelname) en waarderings-statistieken (aantal beoordelingen + gemiddelde waardering) op, en kan opiniegever zijn. Tegenhanger: de anonieme gebruiker.
Gezicht
Section titled “Gezicht”Een standaard opinie-sectie. Bevat attributen als ogen, mond, haar, baard, wenkbrauwen, make-up/stijl en een algeheel oordeel. Elk gevraagd attribuut scoort verplicht 1–5 (per 2026-07-05).
iDeal / Betaling
Section titled “iDeal / Betaling”(Voorgesteld per 2026-07-05; vastgesteld per 2026-07-08b en gebouwd.) iDeal is de betaalmethode waarmee een gebruiker via een payment service provider (PSP) zijn euro-saldo oplaadt of een teaser ontgrendelt; vastgelegd als een Betaling. Een iDeal-betaling is niet anoniem richting de betaalprovider/bank — zie de geherformuleerde anonimiteitsbelofte. Het platform bewaart alleen de transactiereferentie en het saldo.
Keuzelijst
Section titled “Keuzelijst”Keuzelijst — beheerbare stamdata in de Beheer-context: platte opties per taal en type, elk met een sleutel, een omschrijving (het label) en een volgorde. Typen: gender, culturele achtergrond (achtergrond), de beoordelings-secties (sectie, sleutels als gezicht), (per 2026-07-08f) hun attributen (attribuut, met samengestelde sleutel "<sectie>.<attribuut>", bijv. gezicht.ogen — zo passen attributen in dezelfde platte structuur zonder schemawijziging) en (per 2026-07-10d, vlak sinds 2026-07-11m) de regio’s (regio, sleutel is de regionaam zelf, geen landprefix meer), plus beheerbare content zoals de onboarding-welkomsttekst (onboarding) en de tips (tips). (Het type land — de landenlijst — is per 2026-07-11m vervallen, samen met Land.)
Keuzeset
Section titled “Keuzeset”Keuzeset — een tijdelijk voor één opiniegever gereserveerde set van maximaal keuzesetGrootte slots (Opdrachten) van verschillende vragen, waaruit hij er één kiest (pull). De slots staan op Voorgesteld en zijn gegroepeerd via één reserveringId. Maakt de opiniegever binnen de keuzetermijn geen keuze, dan vallen alle voorgestelde slots terug naar Open. Zie Matching van opiniegevers.
Keuzetermijn
Section titled “Keuzetermijn”De instelbare server-side deadline (keuzetermijnMin uit de Systeeminstellingen) waarbinnen een opiniegever uit zijn Keuzeset moet kiezen. Verloopt hij, dan worden de voorgestelde slots vrijgegeven (→ Open) en aan anderen aangeboden — zo blijft geen vraag gelockt. Onderscheiden van de antwoordtermijn (de beoordeel-fase ná de keuze).
Kleding
Section titled “Kleding”Een standaard opinie-sectie. Bevat attributen als hoofd-/nek-kleding, bovenstuk, taille, onderstuk, combinatie, kleuren, pasvorm, kwaliteit en een algeheel oordeel. Elk gevraagd attribuut scoort verplicht 1–5 (per 2026-07-05).
Land (vervallen)
Section titled “Land (vervallen)”Land — land volgens ISO 3166-1 (code alpha-2 + gelokaliseerde naam). Was het primaire locatieveld (koos de gebruiker uit een Keuzelijst); vervallen per 2026-07-11m (ADR-037): I See You wordt per land als aparte site gehost (eigen domein), dus welk land het betreft volgt uit de site, niet uit een profielkeuze. De eerste (en vooralsnog enige) focus is Nederland. Regio blijft, maar als vlakke keuzelijst zonder landprefix.
MediaType
Section titled “MediaType”Enum { Video, Foto } op de Vraag. Bepaalt of de vraag een video van maximaal 10 seconden of een foto is. Beide volgen dezelfde opinie-cyclus.
Melding
Section titled “Melding”Melding (report) — aggregate in de Moderatie & Retentie-context. Een gebruiker meldt een ongepaste vraag. Bij 3 meldingen wordt de vraag automatisch verwijderd. Dubbel melden is niet mogelijk; meldingen zijn rate-limited.
Modelversie
Section titled “Modelversie”De versieaanduiding bovenaan het Wijzigingslog, bijv. 2026-06-29a. De implementatie pint hierop; bij elke modelwijziging wordt deze regel bijgewerkt.
Onboarding
Section titled “Onboarding”(Voorgesteld per 2026-07-05; vastgesteld per 2026-07-08b en gebouwd.) De begeleide start van een nieuwe gebruiker: de welkomsttekst bij het eerste bezoek, de poort “eerst zelf 2 vragen beantwoorden” vóórdat de eigen vraag de verdeling ingaat (2 × creditsPerBeoordeling = 10 credits — precies de inzage-prijs bij 10 beoordelaars; instelling onboardingAantalBeoordelingen), en de tips-vensters bij de deelvragen. Cold-start-vangrail (interpretatie): is er geen beoordeelbaar werk beschikbaar, dan vervalt de poort tijdelijk en gaat de vraag direct de pool in. Zie Onboarding.
Online-venster
Section titled “Online-venster”De periode (onlineVensterMin uit de Systeeminstellingen) waarbinnen een gebruiker op basis van laatsteBezoek als online geldt. Online gebruikers krijgen voorrang bij de matching — bijvoorbeeld bij notificatie van nieuw werk en het samenstellen van een Keuzeset; online-zijn is geen filter of keuze.
Opdracht
Section titled “Opdracht”Opdracht — aggregate in de Beoordeling-context: één slot van één Vraag, goed voor precies één opinie. Per vraag bestaat het via Beheer instelbare aantal (aantalOpiniegevers, bij het stellen als gelijknamig veld op de vraag bevroren). Het slot draagt de volledige reserveringslevenscyclus via OpdrachtStatus (Open → Voorgesteld → Gekozen → Voltooid, met timeouts terug naar Open, plus AIVoltooid), en per 2026-07-10h een minimumNiveau (Adviesniveau, standaard Geen) dat bepaalt wie het slot mag oppakken — zie vrije-reactie-slot. Wordt pull-gewijs gereserveerd en gekozen; zie Opdrachtverdeler en Matching van opiniegevers.
Opdrachtverdeler
Section titled “Opdrachtverdeler”De domain service in de Beoordeling-context die de verdeel- en reserveringslogica implementeert: slots aanmaken, een Keuzeset voorstellen, kiezen, vrijgeven en het AI-vangnet bepalen. Pure keuzeregels (kandidaatselectie, persona-keuze) zitten in sub-policies; de atomaire slot-claim loopt via een poort met PostgreSQL FOR UPDATE SKIP LOCKED. Dit is de “schone klasse” achter het verdeelsysteem.
Open vraag
Section titled “Open vraag”(Per 2026-07-13d; twee-niveau sinds 2026-07-14a, issue #20, ADR-043.) OpenVraag — een eigen beoordelingscategorie die de maker naast de vaste secties/attributen zelf formuleert: een categorie-kop ({ sleutel, titel, subvragen }) met daaronder eigen sub-vragen (OpenSubvraag = { sleutel, tekst }), precies zoals de vaste secties (Gezicht → ogen/mond/…). Elke opiniegever scoort elke sub-vraag op dezelfde smiley-schaal 1–5 — géén vrije-tekst-antwoord (anders dan de in 2026-07-04d geschrapte “open antwoorden”); de kop zelf wordt niet gescoord. De maker mag maximaal maxOpenVragen categorieën (standaard 3; 0 = uit) toevoegen, elk met maximaal maxOpenSubvragen sub-vragen (standaard 5) — beide beheerinstellingen; een hulptekst uit de beheerbare Keuzelijst (uitleg/open-vragen) legt uit hoe. Titel én sub-vraagteksten gaan door de tekstmoderatie. Intern wordt elke categorie als een aparte synthetische sectie open:<sleutel> aan de Beoordelingsselectie gehangen, zodat verdeling, verplichte scoring, AI-vangnet en aggregatie ongewijzigd werken. Zie Vraag stellen en Opinie geven.
Opinie
Section titled “Opinie”Opinie — aggregate in de Beoordeling-context: de scores van één opiniegever op de door de vrager geselecteerde secties/attributen (schaal 1–5, verplicht per gevraagd attribuut — per 2026-07-05, ter verificatie), met afgeleide SectieGemiddelden (over alle scores), een bron (Mens of AI), een vrije reactie (per 2026-07-10h verplicht op een vrije-reactie-/betaald-advies-slot; op een gewoon slot geen tekst), en een door de maker toegekende waardering (0–5, nullable). Bij een AI-opinie wijst personaId naar de AI-persona die haar leverde; ook een AI-opinie levert sinds 2026-07-04g een reactie. De herkomst (bron, mens/AI) is sinds 2026-07-04h niet zichtbaar voor de maker: bron zit niet in de user-facing uitslag (GET /api/vragen/{id}/uitslag), maar blijft intern en zichtbaar voor de beheerder. De maker kan sinds 2026-07-04h daarom elke ontvangen opinie waarderen — ook een AI-opinie (die dan geen reviewer-profiel raakt). (Per 2026-07-10h slot-gedreven:) wordt de opinie geleverd op een vrije-reactie-/betaald-advies-slot, dan draagt ze een niveau- en prijs-snapshot (adviesniveauSnapshot, prijsSnapshot) en de vlag ontgrendeld — bij een teaser blijft de tekst geblurd tot de vraagsteller per beoordeling betaalt.
Opiniegever
Section titled “Opiniegever”reviewer — een gebruiker die via een Opdracht is geselecteerd om een opinie te geven. De maker waardeert achteraf de kwaliteit van elke ontvangen beoordeling met 0–5; die telt mee in de reviewer-statistieken op zijn profiel.
OpdrachtStatus
Section titled “OpdrachtStatus”Enum { Open, Voorgesteld, Gekozen, Voltooid, AIVoltooid } — de reserveringslevenscyclus van een Opdracht/slot. Open = beschikbaar in de pool; Voorgesteld = tijdelijk gereserveerd in een Keuzeset; Gekozen = gekozen, beoordeling loopt; Voltooid (mens) / AIVoltooid (AI) = afgerond. Timeouts recyclen altijd naar Open (geen terminale “verlopen”-status meer). Een vraag stellen is gratis, dus slots ontstaan altijd Open — er is geen geblokkeerde fase. Er ontstaan zoveel slots als het vaste aantal beoordelingen uit de instellingen (aantalOpiniegevers, bij het stellen bevroren).
Open antwoord (vervallen)
Section titled “Open antwoord (vervallen)”Het vroegere OpenAntwoord-value-object — een (vraag, antwoord)-paar op een Opinie als antwoord op een open vraag van de maker. Vervallen: vervangen door één vrije reactie van de opiniegever.
Open vraag (vervallen)
Section titled “Open vraag (vervallen)”De vroegere vrije vraagtekst die de maker in zijn Beoordelingsselectie kon opnemen (openVragen). Vervallen: de maker heeft nog precies één vrije tekst — de toelichting — en de opiniegever antwoordt met één vrije reactie.
Profiel
Section titled “Profiel”Value object met leeftijd, gender, achtergrond en optioneel regio. Onderdeel van Gebruiker; gebruikt voor matching. (Het veld land is per 2026-07-11m vervallen — zie Land.)
ProfielSnapshot
Section titled “ProfielSnapshot”Een bevroren kopie van een Profiel op het moment van de vraag of toewijzing, zodat herleidbaarheid behouden blijft als profielen later wijzigen.
Het principe dat een opiniegever zelf om werk vraagt en een Keuzeset aangeboden krijgt, in plaats van dat het systeem hem een vraag toewijst (push). Hij kiest de meest geschikte vraag; de niet-gekozen vragen vallen direct terug in de pool.
Reactie
Section titled “Reactie”Opinie.reactie — de vrije tekstreactie (nullable string) die een opiniegever naast zijn smiley-scores bij zijn Opinie geeft: één tekst, de tegenhanger van de toelichting van de maker. Per 2026-07-10h volgt zij uit het slot-type: op een vrije-reactie-/betaald-advies-slot (minimumNiveau ≥ 1) is de reactie verplicht (een lege reactie wordt geweigerd, geen credit) en komt ze per definitie van een beoordelaar met adviesniveau 1–4/Expert; op een gewoon slot wordt géén tekst gevraagd of opgeslagen (niveau 0 levert geen tekst). (De eerdere maker-keuze VrijeTekstGevraagd is vervallen.) Wordt ze vóór opslaan door de tekstmoderatie afgekeurd, dan wordt de beoordeling niet opgeslagen en krijgt de reviewer geen credit. Met een goede reactie kan een reviewer zich onderscheiden voor een hoge waardering. Ook een AI-opinie kan een reactie leveren (op niveau-slots, afhankelijk van de instelling aiVangnetVultVrijeReactieSlots). Vervangt de eerdere open vragen/open antwoorden (en daarmee het nog oudere vrije opmerkingenveld).
Reservering
Section titled “Reservering”De tijdelijke claim van een opiniegever op een slot (Opdracht). Bestaat in twee fasen, elk met een eigen server-side deadline: de keuze-fase (Voorgesteld, keuzetermijn) en de beoordeel-fase (Gekozen, antwoordtermijn). Een reserveringId groepeert de slots die samen in één Keuzeset zijn aangeboden. Verloopt een reservering, dan keert het slot terug naar Open — een reservering blijft dus nooit blijvend hangen.
Resultaat
Section titled “Resultaat”Wat de maker van een beoordeelde Vraag terugziet in Mijn vragen: de SectieGemiddelden over alle Opinies, het aantal ontvangen opinies, de eventuele reactie per beoordeling én de opname zelf (foto/video). Bij elke ontvangen beoordeling kan de maker bovendien een waardering (0–5) geven (sinds 2026-07-04h ook op een AI-opinie; de herkomst mens/AI wordt niet aan de maker getoond). (Voorgesteld per 2026-07-05:) niet-ontgrendeld betaald advies verschijnt in het resultaat als geblurde teaser met niveau + prijs, ter plekke te ontgrendelen. Het resultaat is zichtbaar zolang de Resultaat-retentie loopt en alleen voor de maker.
Resultaat-retentie
Section titled “Resultaat-retentie”De periode dat het Resultaat + de opname na afronding bewaard blijven zodat de maker ze kan terugzien, gestuurd door resultaatRetentieUren (uit de Systeeminstellingen, standaard 168 = 7 dagen), geteld vanaf beoordeeldOp. Daarna verwijdert het Retentiebeleid de vraag + opname automatisch; de maker kan ook eerder zelf verwijderen. Zie Resultaat terugzien.
Retentiebeleid
Section titled “Retentiebeleid”De policy die anonimiteit borgt: een opname verdwijnt altijd, maar niet meer direct bij afronding. Na isBeoordeeld() blijft het resultaat + de opname een begrensde Resultaat-retentie (resultaatRetentieUren) bestaan, zodat alleen de maker het kan terugzien; daarna verwijdert het beleid de vraag + opname automatisch — tenzij de maker die eerder zelf verwijdert. Een instelbare veiligheids-timeout (veiligheidsTimeoutMin) ruimt nooit-afgeronde vragen op, en de meldingen-drempel verwijdert gemelde vragen direct.
Een geheel getal 1..5 op een opinie-attribuut, gekoppeld aan smiley-keuzevelden: 1 = slecht/kan beter, 5 = uitstekend. Scoren is verplicht op elk gevraagd attribuut uit de Beoordelingsselectie; alle scores tellen mee in de SectieGemiddelden. (Per 2026-07-10f is de schaal overal 5 treden — was 1..6; bestaande 6-scores zijn gemigreerd naar 5 en de smiley-reeks is beheerbare stamdata (keuzelijst-type smiley, standaard ☹️ 😕 😐 🙂 😊). Eerder, per 2026-07-05: score 0 = “geen mening” vervallen.)
Sectie
Section titled “Sectie”Een beoordeelbare groep attributen binnen een Opinie (bv. Gezicht, Kleding, Accessoires). Secties en hun attributen zijn beheerbare stamdata (Keuzelijst): het keuzelijst-type sectie (sleutel bv. gezicht) en per 2026-07-08f het type attribuut (sleutel "<sectie>.<attribuut>", bv. gezicht.ogen). Per vraag bepaalt de Beoordelingsselectie welke gelden. De drie genoemde zijn de standaard (seed).
SectieGemiddelden
Section titled “SectieGemiddelden”Value object met het afgeleide gemiddelde per beoordeelde sectie, berekend over alle scores — iedereen scoort immers elk gevraagd attribuut. (De eerdere “alleen scores > 0”-regel is per 2026-07-05 vervallen, samen met “geen mening” — ter verificatie.)
Optioneel profielveld én doelgroep-criterium (per 2026-07-10d; vlak sinds 2026-07-11m): een beheerbare onderverdeling, als keuzelijst van het type regio met de regionaam zelf als sleutel (bv. gelderland). Nederland is geseed met de 12 provincies. (Tot 2026-07-11m was dit een per land ingestelde onderverdeling met samengestelde sleutels <landcode>.<regiosleutel> (bv. nl.gelderland); die landprefix is vervallen samen met Land — zie ADR-037.) Een regio-criterium op een Vraag beperkt de matching tot dezelfde regio; het verbreedt niet.
SelectieCriteria
Section titled “SelectieCriteria”Value object dat de doelgroep van de opiniegevers beschrijft: minLeeftijd, maxLeeftijd, gender, regio (Regio, per 2026-07-10d) en achtergrond. Stuurt de matching; het regio-criterium verbreedt niet. Online-zijn is géén criterium meer — online kandidaten krijgen alleen voorrang. (Het criterium land is per 2026-07-11m vervallen — zie Land.)
Sessie
Section titled “Sessie”Sessie — aggregate in de Gebruiker & Toegang-context. Een actieve login; single-device (max. één per gebruikersnaam). Verlopen sessies worden periodiek opgeruimd.
(Vastgesteld per 2026-07-08b.) Ster — een verdiende, blijvende kwaliteitsreputatie-onderscheiding op het account van een opiniegever (context Beloning & Financieel); géén loterij (die blijft geschrapt sinds 2026-07-03). Vier verdien-routes: (1) beste opiniegever van een vraag via de consensus-ranking — de nummer 1 krijgt altijd direct een ster; (2) 5× als 2e geëindigd; (3) 10× als 3e geëindigd; (4) elke 200 verdiende credits. Drempels en gewichten zijn beheerinstellingen (Systeeminstellingen). Een ster heeft géén directe geldwaarde: hij is een kwaliteits-/schaalaanduiding en uitsluitend de sleutel tot een hoger adviesniveau — de uitbetaling per beoordeling is 1-op-1 gekoppeld aan dat niveau (hoger niveau = hogere uitbetaling). Sterren worden opgeslagen (Gebruiker.aantalSterren) en vervallen nooit. Een AI-persona verdient geen sterren. Zie Een ster verdienen.
Informele naam voor één Opdracht: één open plek van een Vraag die precies één opinie nodig heeft. Per vraag zijn er zoveel slots als het vaste aantal beoordelingen (Vraag.aantalOpiniegevers — de bij het stellen bevroren gelijknamige instelling). Een slot doorloopt de OpdrachtStatus-levenscyclus en is het ding dat tijdelijk wordt gereserveerd.
Systeem
Section titled “Systeem”Systeem — aggregate in de Beheer-context: admin-credentials, SysteemWaarden (statistieken) en Systeeminstellingen (instelbare parameters).
Systeeminstellingen
Section titled “Systeeminstellingen”Value object met de instelbare parameters van het platform, beheerd via het beheerportaal. Credit-economie: creditkostenPerBeoordeling (prijs per beoordeling die de inzage-creditkosten opbouwt — aantalBeoordelingen × creditkostenPerBeoordeling; stellen is gratis, standaard 1) en creditsPerBeoordeling (verdienste per voltooide beoordeling, standaard 5). Verder: aantalOpiniegevers (het aantal beoordelingen per vraag, standaard 10 — per 2026-07-05 terug van de test-instelling 1; bij het stellen als gelijknamig veld op de Vraag bevroren), antwoordtermijnMin (beoordeel-deadline, start bij de keuze), onlineVensterMin, veiligheidsTimeoutMin, meldingenDrempel (standaard 3), resultaatRetentieUren (Resultaat-retentie: hoe lang na afronding het resultaat + de opname voor de maker bewaard blijven, standaard 168 = 7 dagen). Voor verdeling/reservering: keuzesetGrootte, keuzetermijnMin, anoniemeSessieMin (levensduur anonieme sessie; sessie-credits vervallen erna), maxOnbeantwoordMin, antiThrashCooldownMin, maxVoorstelHerhaling, aiVangnetActief. (Vastgesteld per 2026-07-08b) voor beloning/financieel: niveauPrijzen (prijs per beoordeling per adviesniveau, start €0,20–€1,00), sterrenPerNiveau (sterren per niveau-stap, 30), sterDrempelTweedePlaatsen (5), sterDrempelDerdePlaatsen (10), sterCreditsMijlpaal (200), gewichtMakerWaardering (weging maker-waardering in de consensus-ranking; 0 = niet meewegen), minBeoordelaarsVoorRanking (3), welkomstbonusMaxEuro (5), beoordelaarAandeelProcent (verdeelsleutel, 50), uitbetaalDrempelEuro (10), maxVrijeReactiesZonderBetaald (3 — het maximum aantal vrije-reactie-slots per vraag zonder betaald advies, gevalideerd < aantalOpiniegevers, per 2026-07-10h), aiVangnetVultVrijeReactieSlots (bool, true — of het AI-vangnet op niveau-slots een tekstreactie levert), onboardingAantalBeoordelingen (2), visueleModeratieActief (bool, true — of elke opname vóór distributie langs de visuele moderatie gaat, per 2026-07-11g), maxOpenVragen (3 — max. eigen open-vragen-categorieën per vraag, 0 = uit, per 2026-07-13d) en maxOpenSubvragen (5 — max. sub-vragen per eigen categorie, per 2026-07-14a). (De instelling sterrenDrempelOpmerkingen blijft vervallen; creditkostenPerVraag is vervangen door creditkostenPerBeoordeling; minTeaserNiveauBeoordelaars is per 2026-07-10h vervangen door maxVrijeReactiesZonderBetaald.) Cross-veld-invariant: keuzetermijnMin + antwoordtermijnMin < maxOnbeantwoordMin < veiligheidsTimeoutMin. Zie Systeembeheer.
SysteemWaarden
Section titled “SysteemWaarden”Value object met statistieken: startdatum, aantalOnline, totaalVragen. (De geldvelden ontvangen/betaald waren in 2026-07-03 vervallen; met de herintroductie van Beloning & Financieel per 2026-07-05 — ter verificatie — komen er weer financiële totalen bij zodra de mechaniek is uitgewerkt.)
Teaser (geblurde reactie)
Section titled “Teaser (geblurde reactie)”(Vastgesteld per 2026-07-08b; slot-gedreven per 2026-07-10h.) Een betaald tekstadvies dat in de uitslag onleesbaar (geblurd) wordt getoond, mét het adviesniveau en de prijs erbij. Ontstaat wanneer de vraagsteller geen betaald advies instelde: de verdeling reserveert dan maximaal maxVrijeReactiesZonderBetaald (standaard 3) vrije-reactie-slots voor beoordelaars met niveau ≥ 1 (dit vervangt de eerdere best-effort-instelling minTeaserNiveauBeoordelaars). Betalen — met on-the-fly het simpelste account + iDeal — ontgrendelt een teaser; de vraagsteller koopt er hoogstens één. De beoordelaar wordt alleen betaald wanneer zijn teaser wordt gekocht (nooit ontgrendeld = geen betaling). De geblurde tekst is al vóór opslag door de tekstmoderatie gegaan. Zie Betaald advies & teaser.
Tekstmoderatie
Section titled “Tekstmoderatie”De proactieve controle van alle door gebruikers ingetypte vrije tekst op ongepaste inhoud, vóórdat ze wordt opgeslagen: de toelichting van de maker en de reactie van de reviewer. Loopt via de applicatie-poort IModeratieDienst (ModeratieUitslag(Toegestaan, Reden?)); de infra-implementatie OpenAiModeratieDienst gebruikt de OpenAI Moderation API (omni-moderation-latest, gratis). Afgekeurde tekst wordt geweigerd (bij een afgekeurde beoordeling: geen credit); zonder API-sleutel draait ze fail-open (alles toegestaan). Staat los van melden, dat reactieve moderatie op opnames is.
Tips-venster
Section titled “Tips-venster”(Voorgesteld per 2026-07-05; vastgesteld per 2026-07-08b en gebouwd.) Het hulpvenster dat opent wanneer een opiniegever in het opiniescherm op de tekst van een deelvraag (attribuut) klikt: tips en uitleg over hoe je dat onderdeel goed en eerlijk beoordeelt. De inhoud is beheerbare content (per deelvraag en per taal), onderhouden via het beheerportaal. Onderdeel van de onboarding, maar beschikbaar voor iedereen.
Toelichting
Section titled “Toelichting”Vraag.toelichting — een optioneel stukje begeleidende tekst dat de maker naast de foto/video bij zijn Vraag typt: zijn enige vrije tekst, waarin hij in één keer meegeeft wat hij wil weten (de tegenhanger van de reactie van de opiniegever). Wordt door de tekstmoderatie gecontroleerd voordat de vraag wordt opgeslagen.
Uitbetaling
Section titled “Uitbetaling”(Terug per 2026-07-05; parameters vastgesteld per 2026-07-08b; was verwijderd in 2026-07-03.) Uitbetaling — aggregate in de context Beloning & Financieel: het uitkeren van verdiensten uit betaald advies in echt geld aan een opiniegever. De sterren zelf hebben geen directe geldwaarde; ze ontsluiten het adviesniveau dat de verdiensten bepaalt. De opiniegever vraagt een uitbetaling aan via zijn profielscherm, mogelijk zodra het euro-saldo ≥ €10 is (uitbetaalDrempelEuro); de frequentie is niet vastgelegd. Uitbetalen vereist een bankrekening (KYC) en valt onder de geherformuleerde anonimiteitsbelofte.
Uitslagnotificatie
Section titled “Uitslagnotificatie”Het eenmalige e-mailseintje dat de maker krijgt zodra de uitslag van zijn Vraag klaar is. De maker kan bij het stellen optioneel een adres achterlaten in het veld Vraag.notificatieEmail (nullable); zodra alle opinies binnen zijn (beoordeeldOp gezet), stuurt het systeem daar één korte mail met alleen een link naar het gebruikersportaal — bewust géén beoordelingsinhoud (de site is de bron, de mail slechts een trigger). De verzending loopt via de applicatie-poort IUitslagNotificaties (UitslagKlaarAsync(email)), met een infra-implementatie op Azure Communication Services Email; fail-graceful (zonder configuratie of bij een fout blijft de app werken). (Per 2026-07-13c, issue #26:) onderwerp en body komen niet meer hard uit de code maar uit het beheerbare E-mailsjabloon met sleutel uitslag-klaar (placeholder {link}); ontbreekt dat, dan geldt de in code vastgelegde standaardtekst. Privacy: het adres wordt direct na de verzendpoging gewist (→ null), zodat er geen mailinglijst achterblijft. Staat volledig los van het optionele account-e-mailadres voor wachtwoordherstel.
Verdeelstatistieken
Section titled “Verdeelstatistieken”Value object op Systeem met geaggregeerde tellers voor het monitoren van het verdeelsysteem (door mensen vs. door AI afgeronde vragen, gemiddelde antwoordtijd, vervallen voorstellen/toewijzingen, SLA-overschrijdingen e.d.). Omdat een vraag na het resultaat-retentievenster alsnog verdwijnt, worden deze grootheden op het event-moment opgehoogd, niet achteraf uit vragen afgeleid. Zie Systeembeheer → Monitoring.
Eén van de twee waarden van MediaType: een opname van maximaal 10 seconden (mag korter), vastgelegd via de live camera (geen upload).
Visuele moderatie
Section titled “Visuele moderatie”(Per 2026-07-11g.) De proactieve, automatische controle van elke opname (foto of videoframes) op ongepaste beelden, bij het stellen en vóór distributie naar de opiniegevers — de visuele tegenhanger van de tekstmoderatie. Loopt via de applicatie-poort IVisueleModeratieDienst (ModeratieUitslag(Toegestaan, Reden?)); de implementatie gebruikt de OpenAI Moderation API met beeld-input (foto direct; video via FFmpeg-frames). Afgekeurd = de vraag wordt geweigerd en de opname direct gewist; fail-open bij een ontbrekende sleutel of storing. Aan/uit via visueleModeratieActief op de Systeeminstellingen. Zie Moderatie, Deel C.
Vrije-reactie-slot
Section titled “Vrije-reactie-slot”(Per 2026-07-10h, issue #17.) Een Opdracht/slot met minimumNiveau ≥ Niveau1: exclusief voor beoordelaars met minstens dat adviesniveau (1–4 of Expert), met een verplichte reactie die als betaald/geblurd advies wordt opgeslagen. Zonder betaald advies reserveert de verdeling er maximaal maxVrijeReactiesZonderBetaald (instelling, standaard 3, altijd kleiner dan aantalOpiniegevers) per vraag op Niveau1 — de teaser-route; mét betaald advies zijn de niveaueisen van de vraagsteller leidend (per eis zoveel slots op dat niveau, geen extra teaser-slots). De overige (gewone) slots scoren alleen smileys — daar wordt geen tekst gevraagd of opgeslagen, ook niet van een beoordelaar die zelf een niveau heeft.
Vraag — de aggregate root van de Beoordeling-context. Een video (max. 10 sec) of foto die een gebruiker voorlegt voor opinies, met een optionele toelichting en een optioneel notificatie-adres (notificatieEmail) voor het uitslag-seintje. Houdt het media-bestand, een ProfielSnapshot van de maker, de SelectieCriteria en de Beoordelingsselectie (de te beoordelen secties) vast. Het aantal beoordelingen (Vraag.aantalOpiniegevers) is een bevroren snapshot van de gelijknamige instelling (uit de Systeeminstellingen, standaard 10) op het moment van stellen — geen keuze van de maker; er ontstaan evenveel slots. Stellen is gratis; de vraag draagt een bevroren creditkosten (aantalOpiniegevers × creditkostenPerBeoordeling — de credit-prijs om de uitslag in te zien, vóór het versturen getoond). (Voorgesteld per 2026-07-05:) de vraagsteller kan daarnaast een gewenst adviesniveau + aantal betaalde beoordelingen instellen (totaalprijs vooraf getoond en bevroren, betaald uit het euro-saldo); stelt hij niets in, dan geldt de teaser-flow. Zodra alle opinies binnen zijn wordt beoordeeldOp gezet; is er een notificatie-adres achtergelaten, dan gaat er eenmalig een seintje met alleen een link uit (waarna notificatieEmail wordt gewist). De maker kan de uitslag dan ontgrendelen (resultaatOntgrendeld) tegen die prijs en de ontvangen beoordelingen waarderen. De vraag + opname blijven bewaard voor de maker gedurende de Resultaat-retentie en worden daarna (of eerder, door de maker zelf) verwijderd (zie Retentiebeleid). Generaliseert het oorspronkelijke video-concept uit het prototype via MediaType.
Vraagtype
Section titled “Vraagtype”Enum { Algemeen, Specifiek } — een algemene opinie of een specifieke vraag.
Waardering
Section titled “Waardering”Opinie.waardering — de kwaliteitswaardering (0..5, nullable) die de maker aan elke ontvangen Opinie geeft: 0 = slechtste, 5 = beste. Meet de kwaliteit van de beoordeling, niet de inhoud van de opname. Waardeer(score) zet de waardering en geeft de vorige waarde terug (voor herwaardering). Sinds 2026-07-04h is elke ontvangen beoordeling waardeerbaar — óók een AI-opinie (de maker ziet immers niet welke van een AI komt; zie AI-opinie). Een waardering op een menselijke opinie werkt door op het reviewer-profiel, waar aantalBeoordelingen en de afgeleide gemiddeldeWaardering worden bijgehouden (deze cijfers kunnen later privileges ontsluiten; nog niet geïmplementeerd). Een waardering op een AI-opinie wordt wel op de opinie vastgelegd maar beïnvloedt geen reviewer-profiel (een AI-persona heeft er geen). Verving in 2026-07-03 de loterij-Ster; per 2026-07-05 (ter verificatie) krijgt de waardering een tweede functie: ze weegt — met het instelbare gewicht gewichtMakerWaardering — mee in de consensus-ranking die per vraag de beste opiniegever bepaalt voor de ster-toekenning.
Wachtwoordherstel
Section titled “Wachtwoordherstel”Het opnieuw kunnen instellen van een wachtwoord. Alleen mogelijk voor geregistreerde gebruikers die optioneel een email hebben opgegeven — uitsluitend daarvoor wordt dat e-mailadres gebruikt. Zonder e-mailadres is er geen herstel (verloren wachtwoord = verloren account). Een anonieme gebruiker heeft geen account en dus geen herstel. Dit account-e-mailadres staat los van het optionele uitslagnotificatie-adres (Vraag.notificatieEmail), dat per vraag geldt en alleen voor het uitslag-seintje dient.
Welkomstbonus
Section titled “Welkomstbonus”(Vastgesteld per 2026-07-08b.) De eenmalige bonus bij het aanmaken van een account: de eerste inleg via iDeal wordt verdubbeld tot maximaal €5 bonus (beheerinstelling welkomstbonusMaxEuro), zodat het totaal maximaal €10 is — €5 van de gebruiker + €5 van I See You. Stort je €5, dan €5 bonus → €10 saldo; stort je €20, dan €5 bonus → €25 saldo. Gebruiker.welkomstbonusGebruikt borgt de eenmaligheid. Zie Betaald advies en Aanmelden & registratie.