Ga naar inhoud

Vraag stellen met video

Dit scenario beschrijft de volledige weg van een gebruiker die een vraag stelt met een video: van de live opname tot een Vraag met een via Beheer instelbaar aantal gematchte opiniegevers. Het laat ook de stap van tijdelijke upload naar definitief opslaan zien en wat het Retentiebeleid daarna doet.

Het MediaType is hier Video; de variant met Foto staat in Vraag stellen met foto. Beide volgen dezelfde opinie-flow.

  1. Een gebruiker (geregistreerd of anoniem) opent de app en kiest “vraag stellen”.
  2. De live camera start. De gebruiker neemt een video van maximaal 10 seconden (mag korter) van zichzelf op. Er is geen upload van bestaand materiaal — alleen de live opname.
  3. De opname wordt tijdelijk opgeslagen zodat de gebruiker hem kan terugkijken en eventueel opnieuw kan opnemen.
  4. De gebruiker vult een minimaal profiel in (leeftijd, gender, achtergrond, optioneel regio uit een Keuzelijst); er is geen landveld en geen locatie-tracking nodig (per 2026-07-11m). Bij een anonieme (niet-ingelogde) maker ontstaat hiervoor een AnoniemeGebruiker.
  5. Na de opname kiest de maker de Beoordelingsselectie: welke secties/attributen de opiniegevers beoordelen en/of of hij via de schakelaar “vrije reactie ontvangen (verplicht voor de beoordelaar)” een reactie wil. Gezicht, Kleding en Accessoires zijn de standaard; de beschikbare secties/attributen zijn beheerbare stamdata (Keuzelijst). Een vraag is geldig zodra er ≥1 sectie is óf een vrije reactie is gevraagd (alleen categorieën, alleen vrije tekst, of beide); vraagt hij een reactie, dan is die verplicht voor de opiniegever. Hij kan er ook een korte toelichting bij typen — zijn enige vrije tekst, waarin hij in één keer meegeeft waar hij gerichte feedback op wil. Optioneel laat hij een e-mailadres achter voor een uitslagnotificatie, zodat hij straks één seintje met een link krijgt zodra zijn uitslag klaar is. Het aantal beoordelingen kiest hij niet: dat ligt vast via de Systeeminstellingen (aantalOpiniegevers, standaard 10) en wordt bij het stellen als aantalBeoordelingen op de vraag bevroren — er ontstaan evenveel slots. (Voorgesteld per 2026-07-05:) optioneel stelt hij een gewenst adviesniveau + aantal betaalde beoordelingen in (betaald advies; totaalkosten vooraf getoond, uit het euro-saldo); doet hij dat niet, dan bevat zijn uitslag minimaal 2 geblurde teasers.
  6. De toelichting die de maker intypt gaat vóór opslaan langs de tekstmoderatie: is ze ongepast, dan hoort hij dat direct bij het indienen en kan hij de tekst aanpassen.
  7. De gebruiker kiest het Vraagtype (Algemeen of Specifiek) en stelt de SelectieCriteria voor de gewenste opiniegevers in (leeftijdsrange, gender, regio, achtergrond); online opiniegevers krijgen voorrang (geen harde voorwaarde, geen keuze van de vrager).
  8. Het stellen van een vraag is gratis: bij het versturen wordt er niets afgeschreven. Credits komen pas in beeld wanneer de gebruiker later zijn eigen uitslag wil inzien: eenmalig de op de vraag bevroren creditkosten = aantalBeoordelingen × creditkostenPerBeoordeling (creditkostenPerBeoordeling standaard 1; het aantal is de bevroren instelling aantalOpiniegevers). Die vaste inzage-prijs toont de app al vóór het versturen. Heeft hij dan te weinig credits, dan moet hij eerst verdienen door andermans vragen te beoordelen (creditsPerBeoordeling, standaard 5 per voltooide Opinie; zie Credits verdienen en besteden).
  9. De gebruiker bevestigt en verstuurt zijn vraag gratis: de tijdelijke opname wordt definitief opgeslagen als de bestandsnaam van de Vraag, met een ProfielSnapshot van de maker, de gekozen SelectieCriteria, de Beoordelingsselectie (de gekozen secties) en het uit de instellingen bevroren aantalBeoordelingen. De opname gaat meteen de pool in als beoordeelbaar werk.
  10. Het systeem matcht kandidaten op de criteria (online opiniegevers eerst) voor de aantalBeoordelingen Opdracht-en, elk met status Open — de slots gaan dus meteen volledig de pool in (geen geblokkeerde fase) en worden pull-gewijs opgepakt.
  11. De opiniegevers geven hun opinies — alleen op de gekozen secties/attributen — en geven één vrije reactie wanneer de maker die vroeg (dan verplicht; anders geen reactieveld, en bij alleen-vrije-tekst geen scores); die tekst wordt door de tekstmoderatie gecontroleerd (afgekeurd of gevraagd-maar-leeg = niet opgeslagen, geen credit). Reageert een opiniegever niet binnen de instelbare antwoordtermijn, dan keert het slot terug naar Open en komt het opnieuw beschikbaar; is er geen mens beschikbaar, dan beoordeelt een AI-persona (Opinie.bron = AI, met scores + reactie).
  12. Zodra alle opinies binnen zijn (de beoordeling klaar), wordt op de Vraag beoordeeldOp gezet en gaat het resultaat-retentievenster lopen. Liet de maker een adres achter, dan krijgt hij nu één uitslagnotificatie met alleen een link naar het portaal (geen beoordelingsinhoud); zijn adres wordt direct na de verzendpoging gewist. De uitslag toont niet of een beoordeling van een mens of een AI komt. De maker kan nu elke ontvangen beoordeling waarderen met 0–5 op de smiley-schaal als kwaliteitsoordeel; een waardering op een AI-opinie telt niet mee in een reviewer-profiel. De opname verdwijnt dan niet meteen: het Resultaat én de video blijven bewaard, uitsluitend voor de maker zichtbaar in “Mijn vragen”. De maker kan zijn vraag+opname zelf verwijderen, en het Retentiebeleid verwijdert vraag+opname automatisch zodra resultaatRetentieUren (standaard 168 = 7 dagen, geteld vanaf beoordeeldOp) verstrijkt — ongeacht het gebruikerstype. Een instelbare veiligheids-timeout ruimt alleen vragen op die nooit afgerond raken. Zie Resultaat terugzien en verwijderen.
#BeslissingMotivatie
1De video is maximaal 10 seconden (mag korter) en wordt via de live camera vastgelegd, niet geüpload.Voorkomt bewerkt of niet-actueel materiaal en houdt elke vraag vergelijkbaar en authentiek.
2De opname wordt eerst tijdelijk opgeslagen en pas bij bevestiging definitief.De maker kan terugkijken en opnieuw opnemen; pas een bewust bevestigde opname wordt een Vraag en start de matching.
3Een vraag stellen is gratis; de credits-poort zit op het inzien van de eigen uitslag (ontgrendelen tegen de bevroren creditkosten = aantalBeoordelingen × creditkostenPerBeoordeling). Te weinig saldo → eerst verdienen door te beoordelen (creditsPerBeoordeling per voltooide opinie).Wie zijn uitslag wil zien, draagt eerst zelf bij — wederkerigheid die de voorraad open Opdracht-en voedt. Gratis posten borgt het aanbod en haalt de cold-start deadlock weg: elke opname gaat meteen volledig Open de pool in. De inzage-prijs ligt vast via de beheerinstellingen en is vóór het versturen zichtbaar.
4Na de opname kiest de maker de Beoordelingsselectie: welke secties/attributen worden beoordeeld (standaard Gezicht/Kleding/Accessoires, beheerbaar als stamdata) en/of of hij een vrije reactie wil (VrijeTekstGevraagd); een vraag is geldig zodra er ≥1 sectie is óf een vrije reactie is gevraagd. Optioneel voegt hij een toelichting toe — zijn enige vrije tekst.De maker bepaalt waar de opinie over gaat; opiniegevers scoren alleen de gekozen secties en antwoorden met één vrije reactieverplicht als de maker die vroeg. Alleen-vrije-tekst (zonder scores) mag. De toelichting gaat langs de tekstmoderatie.
5Op de Vraag worden een ProfielSnapshot, de SelectieCriteria, de Beoordelingsselectie en het aantalBeoordelingen (de instelling aantalOpiniegevers) bevroren.Toewijzing en opinies blijven herleidbaar, ook als het profiel van de maker of de beheerinstelling later wijzigt; het aantal slots ligt vast bij het stellen.
6Bij een anonieme maker ontstaat een AnoniemeGebruiker.Anonieme deelname zonder account, met net genoeg profiel voor de matching; eenvoudig op te ruimen met de vraag.
7De Vraag is MediaType.Video, maar volgt verder dezelfde flow als Foto.Eén opinie-cyclus voor beide media; alleen de capture verschilt.
8Na afronding blijven resultaat + video in een begrensd resultaat-retentievenster (resultaatRetentieUren, standaard 168) bewaard, alleen voor de maker; daarna verwijdert het Retentiebeleid vraag+opname automatisch, of eerder wanneer de maker zelf verwijdert.Anonimiteit blijft de kernbelofte: de video is na afronding uitsluitend voor de maker zichtbaar en verdwijnt gegarandeerd binnen het venster. Een instelbare veiligheids-timeout vangt vragen op die nooit afgerond raken.
flowchart TD
    A[Gebruiker kiest 'vraag stellen'] --> B[Live camera: video van max. 10 sec opnemen]
    B --> C[Tijdelijke upload: opname terugkijken]
    C -->|opnieuw opnemen| B
    C -->|akkoord| BS[Beoordelingsselectie kiezen: secties en/of vrije reactie<br/>+ toelichting + optioneel notificatie-e-mail;<br/>vaste inzage-prijs getoond]
    BS --> Mod[Tekstmoderatie: toelichting<br/>afgekeurd = aanpassen]
    Mod --> D[Profiel invullen: optioneel regio uit Keuzelijst]
    D --> E{Maker geregistreerd?}
    E -->|nee| F[AnoniemeGebruiker aanmaken]
    E -->|ja| G[Vraagtype en SelectieCriteria kiezen]
    F --> G
    G --> I[Vraag gratis versturen: definitief opslaan<br/>met ProfielSnapshot, SelectieCriteria, Beoordelingsselectie<br/>en aantalBeoordelingen; creditkosten bevroren]
    I --> J[Matching: kandidaten voor aantalBeoordelingen slots, online eerst]
    J --> K[Evenveel Opdrachten aanmaken status Open]
    K --> L[Opiniegevers scoren gekozen secties + reactie<br/>verplicht indien gevraagd; gemodereerd; geen mens dan AI-persona]
    L --> H{Genoeg credits om uitslag in te zien?<br/>ontgrendelen kost creditkosten}
    H -->|te weinig| H2[Eerst verdienen: andermans vragen beoordelen<br/>creditsPerBeoordeling per voltooide Opinie]
    H2 --> H
    H -->|genoeg saldo| N[Uitslag ontgrendeld; beoordeeldOp gezet:<br/>uitslag-seintje verstuurd (link, adres gewist);<br/>maker ziet resultaat + reacties + video;<br/>waardeert elke beoordeling 0-5]
    N --> O[Maker verwijdert zelf, of automatisch na resultaatRetentieUren]
StapModelondersteuning
Video van max. 10 sec opnemen via live cameraMediaType = Video op de Vraag; de Video-term legt de live opname (geen upload) vast.
Tijdelijke upload → terugkijken/opnieuwVoorfase vóór de Vraag bestaat; pas bij bevestiging wordt de opname de bestandsnaam van de Vraag (aggregate root in de Beoordeling-context).
Beoordelingsselectie en toelichting kiezenBeoordelingsselectie op de Vraag: de maker kiest na de opname welke secties/attributen beoordeeld worden (standaard Gezicht/Kleding/Accessoires, beheerbaar als Keuzelijst) en/of zet VrijeTekstGevraagd aan; opiniegevers scoren alleen die secties en geven een verplichte reactie als daarom gevraagd is (geldig bij ≥1 sectie óf gevraagde reactie). Optioneel een toelichting. Het vaste aantalBeoordelingen (de instelling aantalOpiniegevers) wordt op de vraag bevroren en bepaalt het aantal slots en de creditkosten.
Tekstmoderatie van de invoerDe toelichting gaat vóór opslaan langs de tekstmoderatie (IModeratieDienst, OpenAI Moderation API); afgekeurde tekst wordt geweigerd en de maker past ze aan.
Optioneel notificatie-adresDe maker kan op de Vraag optioneel een notificatieEmail achterlaten. Zodra beoordeeldOp wordt gezet, stuurt de poort IUitslagNotificaties (impl. op Azure Communication Services Email) één seintje met alleen een link; het adres wordt direct na de verzendpoging gewist. Fail-graceful: mislukt de verzending, dan blijft de uitslag gewoon in de app te zien.
Profiel invullenProfielSnapshot op de Vraag; geen Land-veld (per 2026-07-11m, geen locatie-tracking), gender/leeftijd/achtergrond en optioneel regio (uit een Keuzelijst) blijven keuzes; voor een anonieme maker een AnoniemeGebruiker.
Type en doelgroep kiezenVraagtype { Algemeen, Specifiek } en SelectieCriteria (gender, regio, achtergrond, leeftijdsrange) op de Vraag; geeft online opiniegevers voorrang.
Credits-poort bij het inzien van de uitslagEen vraag stellen is gratis; de bevroren creditkosten (= aantalBeoordelingen × creditkostenPerBeoordeling) worden eenmalig afgeschreven om de eigen uitslag te ontgrendelen (Vraag.resultaatOntgrendeld, idempotent). Beoordelen levert creditsPerBeoordeling per voltooide Opinie op. Te weinig saldo → eerst verdienen (zie Credits verdienen en besteden). Het saldo is persistent voor een geregistreerde gebruiker en sessie-gebonden (anoniemeSessieMin) voor een AnoniemeGebruiker.
Vraag gratis definitief voorleggenDe Vraag met bevroren ProfielSnapshot, SelectieCriteria, Beoordelingsselectie en aantalBeoordelingen is vanaf nu het centrale aggregate; het insturen schrijft geen credits af.
Opiniegevers matchenDe matching levert de aantalBeoordelingen Opdracht-en (status Open, meteen volledig in de pool); selectie op SelectieCriteria, met voorrang voor online opiniegevers (zie Matching van opiniegevers).
Antwoordtermijn en AI-vangnetReageert een opiniegever niet binnen de instelbare antwoordtermijn, dan keert het slot terug naar Open en komt het opnieuw beschikbaar; is er geen mens beschikbaar, dan beoordeelt een AI-persona (Opinie.bron = AI), die sinds 2026-07-04g scores + een korte reactie levert (ook bij alleen-vrije-tekst).
Opinies, reactie en waarderingPer Opdracht één Opinie op de gekozen secties, met een reactie die verplicht is als VrijeTekstGevraagd (gemodereerd; afgekeurd of gevraagd-maar-leeg = niet opgeslagen, geen credit). Na afronding geeft de maker elke ontvangen opinie een waardering (Opinie.waardering, 0–5) als kwaliteitsoordeel; bij een menselijke opinie telt die mee in de reviewer-statistieken op zijn profiel, bij een AI-opinie wordt de waardering vastgelegd zonder profieleffect.
Retentie na de beoordelingZodra alle opinies binnen zijn, zet het model beoordeeldOp op de Vraag en start het resultaat-retentievenster: Resultaat + video blijven bewaard, alleen voor de maker zichtbaar. Het Retentiebeleid verwijdert vraag+opname automatisch zodra resultaatRetentieUren (standaard 168, geteld vanaf beoordeeldOp) verstrijkt, of eerder wanneer de maker zelf verwijdert; een instelbare veiligheids-timeout ruimt vragen op die nooit afgerond raken (zie Resultaat terugzien en Anonimiteit & retentie).