PixConsent: onze iOS-app voor portretrecht, en wat drie maanden ontwikkeling ons hebben geleerd
Neto Pompeu —
PixConsent: onze iOS-app voor portretrecht, en wat drie maanden ontwikkeling ons hebben geleerd
Op 16 juli 2026 rondden we versie 1.0.1 af van PixConsent, onze app voor iPhone en iPad waarmee fotografen en videografen toestemmingen voor portretrecht kunnen verzamelen. Drie maanden ontwikkeling, 234 commits, een leerzame afwijzing door Apple, een functie die we vlak voor de indiening bewust hebben bevroren — en twee AI-assistenten van twee verschillende aanbieders die aan dezelfde repository werkten.
Net als bij JamBoard volgt hier een eerlijke terugblik: wat werkte, wat ons tijd kostte, en de beslissingen die geen enkele AI voor ons had kunnen nemen.
Het probleem: portretrecht wordt nog steeds op papier geregeld
Elke professionele fotograaf kent het tafereel. Aan het einde van een shoot moet de toestemming voor portretrecht worden getekend. Je haalt een geprint formulier tevoorschijn, laat het met de hand invullen, scant het 's avonds in en stopt het in een map — en zes maanden later, wanneer een klant de foto in een campagne wil gebruiken, moet je dat papiertje zien terug te vinden. Reken op vijf minuten per persoon, en op een stapel documenten waarvan de bewijskracht afhangt van de kwaliteit van de scan.
De behoefte is reëel en de markt ook: in Frankrijk gaat het naar schatting om zo'n 200.000 professionals — bruiloftsfotografen en eventfotografen, corporate videografen, contentmakers, journalisten en documentairemakers, maar ook scholen, sportclubs en verenigingen die foto's van hun leden publiceren.
Wat PixConsent doet
Het principe: de fotograaf maakt een project aan — een bruiloft, een opname, een evenement — en laat de gefotografeerde personen tekenen. Dertig seconden in plaats van vijf minuten. Twee manieren om toestemming te verzamelen:
- Ter plaatse: de persoon tekent rechtstreeks op de iPhone of iPad, met de vinger of met een stylus, met een selfie die de identiteit bevestigt. Alles werkt offline, wat telt wanneer je filmt op een locatie zonder netwerk.
- Op afstand via QR-code: de persoon scant een code, opent het formulier op de eigen telefoon en tekent. Geen app te installeren aan de andere kant. Voor een evenement kan dezelfde QR-code twee uur tot een jaar geldig blijven.
Aan het einde van de flow wordt een PDF gegenereerd met datum, tijdstip en locatie — automatisch vooraf ingevuld — plus de juridische clausules, de selfie en de handtekening.
Het lastigste geval, en dat wat ons het meeste werk kostte, is de handtekening voor een minderjarige. De flow verzamelt de volledige identiteit van de wettelijke vertegenwoordiger, diens foto, handtekening en verklaring op erewoord op grond van artikel 441-1 van het Franse Wetboek van Strafrecht — en, als het kind 13 jaar of ouder is, ook diens eigen handtekening, conform artikel 388-1-1 van het Franse Burgerlijk Wetboek. Dat is bij uitstek het soort detail dat je niet raadt: je moet het in de wet opzoeken, niet in de technische documentatie.
De technische gok: uw gegevens verlaten uw telefoon niet
De structurerende beslissing in dit project was om alles local-first te bouwen. Bij de abonnementen Free en Pro verlaten de persoonsgegevens van de ondertekenaars — naam, foto, handtekening — het apparaat nooit. Ze worden opgeslagen in de lokale database van de iPhone, niet op onze servers. De cloud komt alleen in beeld bij de abonnementen Team en Agency, wanneer meerdere fotografen dezelfde dossiers moeten delen.
Technisch is dat een ongemakkelijke keuze: synchronisatie, back-ups en delen worden er veel ingewikkelder door om te schrijven. Maar het is de enige coherente positionering voor een tool die precies bedoeld is om gevoelige persoonsgegevens te beschermen. De beste manier om geen gegevens te lekken, is ze niet te verzamelen. En commercieel is het een argument dat onze concurrenten in de cloud niet kunnen kopiëren zonder hun product te herschrijven.
Bewijskracht: het document verzegelen, zonder te veel te beloven
Een ondertekende PDF heeft alleen nut als hij als bewijs standhoudt. Elk gegenereerd document wordt daarom verzegeld met een cryptografische SHA-256-hash, en de PDF bevat een pagina 'integriteitscertificaat' waarmee je kunt controleren of hij na ondertekening niet is gewijzigd.
Hier hebben we een beslissing genomen die ik belangrijk vind: zwart op wit in het document zelf opschrijven wat de grens is van wat we garanderen. Het certificaat vermeldt dat het document voldoet aan de Europese eIDAS-verordening op eenvoudig niveau, en preciseert dat een geavanceerd of gekwalificeerd niveau een certificaat vereist dat is afgegeven door een vertrouwensdienstverlener. We hadden vaag kunnen blijven en de indruk kunnen wekken dat het om een gekwalificeerde elektronische handtekening ging. Velen doen dat. Maar een juridische tool die zijn eigen juridische waarde overdrijft, is een valkuil voor de gebruiker — degene die de nuance in de rechtszaal zou ontdekken, is de fotograaf, niet wij.
De afwijzing door Apple die geen enkele AI had zien aankomen
Onze build 52 werd afgewezen op grond van Guideline 2.1(b): de tester van Apple kreeg het abonnement niet gekocht. De diagnose kostte tijd, want bij ons werkte alles.
De verklaring: onze gratis proefperiode van 7 dagen was alleen voor Frankrijk geconfigureerd. Eén territorium van de 175. De reviewer werkte vanuit een ander land, waar die proefaanbieding dus niet bestond — vandaar de mislukte aankoop. We hebben het voor alle 175 territoria gecorrigeerd, en meteen van de gelegenheid gebruikgemaakt om het label van de knop eerlijk te maken: 'Proefperiode starten' verschijnt voortaan alleen nog als er in het land van de gebruiker daadwerkelijk een proefperiode bestaat.
Geen enkele tool voor code-analyse kon dit detecteren: de bug zat niet in de code, maar in een commerciële configuratie in App Store Connect. Dat is precies wat ik beschreef in ons artikel over het uitbrengen van een app in de App Store en Google Play: de verloren weken gaan bijna nooit zitten in de techniek.
Weten wanneer je een functie bevriest vóór de indiening
We hadden een tweede documenttype ontwikkeld: de locatietoestemming, om de eigenaar van een decor te laten tekenen in plaats van de gefilmde persoon. De code werkte. We hebben hem verborgen vóór de indiening.
De reden is simpel: de juridische tekst was nog niet door een jurist gevalideerd en droeg nog de vermelding 'concept'. Een half afgewerkte locatietoestemming uitleveren zou onze gebruikers blootstellen aan een document zonder waarde, precies op het moment dat ze het nodig zouden hebben. De functie is klaar en komt uit zodra de tekst is gevalideerd. Besluiten om níét uit te leveren is ook een productvaardigheid — en het is een beslissing die geen enkele AI-assistent voor je neemt, omdat ze berust op een risicoafweging en niet op een technisch criterium.
Twee AI's op dezelfde repository
Van de 234 commits in het project zijn er ongeveer drie op de vier tot stand gekomen met hulp van een AI-assistent. Het bijzondere aan PixConsent is dat we twee assistenten van twee verschillende aanbieders aan dezelfde code hebben laten werken: Claude Code van Anthropic en Codex van OpenAI.
Om dat werkbaar te houden, schreven we een gemeenschappelijk werkcontract — één enkel document, gedupliceerd onder de bestandsnamen die elke tool kan lezen, dat de projectregels beschrijft, de prioriteiten en vooral de hiërarchie van de bronnen van waarheid: een door een mens gevalideerde productbeslissing gaat boven het ontwikkellogboek, dat gaat boven de code, die gaat boven het ontwerp.
En vooral hebben we expliciete vangrails vastgelegd: geen enkele assistent pusht code, deployt naar productie of dient een versie in bij Apple zonder expliciete menselijke validatie. Dat is de regel die het geheel bruikbaar maakt. AI vermenigvuldigt je uitvoeringssnelheid; ze mag nooit de laatste instantie worden die goedkeurt voordat er iets naar je gebruikers gaat.
Concreet resultaat: een app met meer dan 60 schermen, vertaald in zes talen (Frans, Engels, Spaans, Braziliaans Portugees, Duits, Italiaans), inclusief geautomatiseerde testsuite, gebouwd in drie maanden. Zonder AI kost een dergelijke omvang al gauw het dubbele aan tijd.
De abonnementen
PixConsent is beschikbaar in de App Store. De gratis versie laat je twee actieve projecten en vijf documenten per voortschrijdende periode van 30 dagen beheren — genoeg om het in de praktijk te testen. Het Pro-abonnement van 4,99 €/maand (met 7 dagen proefperiode) ontgrendelt onbeperkte projecten en documenten. Het Team-abonnement van 11,99 €/maand voegt daar delen tussen drie gebruikers en cloudopslag aan toe, voor studio's en bureaus.
Onze aanpak bij Primo-Studio
Bij Primo-Studio bouwen we iOS-apps voor onze klanten en voor onszelf — JamBoard, PixConsent, Igara, AutoCare — door het volgende te combineren:
- Meer dan 8 jaar digitale ervaring — websites, mobiele apps, digitale marketing, audiovisuele productie
- Technische iOS-expertise: SwiftUI, SwiftData, Firebase, StoreKit 2, Sign in with Apple, App Store Connect API
- Beheersing van het App Store-proces, en van de valkuilen die weken kosten: demo-account, Privacy Manifest, configuratie van in-app-aankopen per territorium
- AVG-conformiteit behandeld als een functie, niet als een vinkje: recht op wissing, export van gegevens, automatische opschoning
- Intensief en weloverwogen gebruik van AI, zonder haar ooit de sleutelbeslissingen te delegeren
Heeft u een project voor een iOS- of Android-app voor uw bedrijf in Frans-Guyana, dan kunnen we u begeleiden: volledige ontwikkeling, audit van een lopend project, of training van uw technische teams.
Wie zit er achter Primo-Studio
Néto Pompeu, oprichter. Ik ben opgegroeid in Saint-Laurent-du-Maroni. Duale opleiding in Europees Frankrijk, MBA Digitale Marketing aan de EDC Paris. Mijn duale traject liep bij Siemens, waar ik meewerkte aan de oprichting van het digitale-marketingteam van de dochteronderneming Siemens Digital Industrie.
Terugkeer naar Frans-Guyana in 2022 na Covid, oprichting van Primo-Studio (SAS) in 2024 met een duidelijk doel: Europese kwaliteit naar Frans-Guyana brengen. Primo-Studio is het eerste marketingbureau met hoofdzetel in Saint-Laurent-du-Maroni en bedient heel West-Guyana — evenals klanten in heel Frans-Guyana, in Europees Frankrijk en internationaal.
Heeft u een app-project?
Neem contact met ons op om erover te praten. Of u nu bij het idee bent, midden in de specificaties zit of vastloopt in de ontwikkeling, we kijken samen waar versnelling mogelijk is — en waar AI u wel of juist niet kan helpen.