Mobile photo capture: een QR-code, een telefoon, een set foto’s
Hoe de telefooncamera de magazijncamera wordt, waarom de QR-code een snelkoppeling is en geen sleutel, en waar de foto’s echt belanden.
Assetfoto’s horen op het asset te landen, niet in iemands filmrol, inbox of vergeten thread. De mobile capture-flow koppelt de telefooncamera aan het record, zodat een latere defectvraag bewijs vindt waar het team het verwacht.
De flow
Op een desktop toont Algemeen > Foto-opname een QR-code. De operator richt zijn telefooncamera erop en landt op /mobile/capture in de browser van de telefoon. De QR-code is niet meer dan dat adres — een snelkoppeling die het typen van een URL op een touchtoetsenbord bespaart. De telefoon moet nog altijd gewoon inloggen op het platform; er zit geen token in de code en er is geen achterdeur. Een telefoon die niet is ingelogd, krijgt het loginscherm, precies zoals een laptop.
Eenmaal binnen typt of scant de operator een identifier om het doelrecord te vinden, of opent hij de pagina via een directe link die het doel al meedraagt. Dan fotografeert hij. Elke foto uploadt terwijl ze genomen wordt, kan een bijschrift krijgen, en de fototeller op het doel loopt op. Klaar met het ene toestel, door naar het volgende.
Vier soorten doelrecords
Capture hangt foto’s aan een asset, een receiving session, een outbound order of een pallet. Dat dekt de momenten waarop een magazijn ook echt foto’s neemt: de staat van een toestel op de werkbank, de pallet zoals die van de vrachtwagen kwam, de lading zoals die het dock verliet. De foto draagt de koppeling mee, dus ze duikt op bij dat record én in de tenantbrede fotobibliotheek. Foto-opname vervangt receiving noch testing. Het is de camera, niet het hele klembord.
Compressie en opslag
Foto’s worden in de browser gecomprimeerd voor de upload: de langste zijde gaat naar 1920 pixels en het beeld wordt opnieuw als JPEG gecodeerd. Een bestand dat al een kleine JPEG is, blijft ongemoeid. Het platform genereert bij de upload een thumbnail voor rasters en tegels. Originelen leven in private, per tenant afgeschermde Supabase Storage en worden geserveerd via kortlevende signed links, nooit via een publieke URL. Een foto van een serienummersticker is data, en wordt ook als data behandeld.
Een foto verwijderen
Een foto uit de huidige sessie kan vanaf de telefoon verwijderd worden, maar niet blindelings. Het platform toont eerst een preview vanaf de server van waaraan de foto gekoppeld is, en vraagt dan een reden. Dezelfde guard beschermt het verwijderen van foto’s in de desktopbibliotheek en op het assetdetail.
Eén foto, twee publieken
Een foto op een asset voedt ook de galerij van de Market-listing of het auction lot waarin dat asset belandt: één upload koppelt het beeld aan het Core-asset en aan het sellable item. De verkoper kiest per listing of lot een omslag; kopers zien de beelden zonder de interne bijschriften. Eén keer fotograferen bij receiving, later ermee verkopen.
Taal op de telefoon
De captureheader draagt dezelfde taalkeuze als de andere mobiele schermen. Daar Nederlands kiezen wijzigt de accountvoorkeur, dus de desktop volgt mee.