Capturer, structurer et exporter des preuves fiables.
StampSight permet de créer des preuves photo locales, de les enrichir avec des métadonnées utiles, de les annoter, de les organiser dans une bibliothèque, puis de les exporter en image, PDF, CSV, JSON ou ZIP selon les cas.
Workflow principal
Vue d’ensemble
Cette section résume ce que StampSight permet réellement aujourd’hui, pour qui l’application est pensée et comment lire ce guide dans le bon ordre.
Ce que fait réellement la V1
La V1 permet de capturer des preuves photo, de les enrichir avec date, heure, localisation si autorisée, contexte client/site, note, annotations et OCR, puis de les organiser localement et de les exporter rapidement.
Pour quel usage
Inspection, livraison, chantier, incident, inventaire et autres opérations terrain qui exigent un flux rapide de capture, consultation, vérification et export sans dépendre d’un back-office.
Commencez par Démarrage, puis lisez Capture, Métadonnées et Bibliothèque. Revenez ensuite sur Exports, Intégrité et Premium pour affiner votre usage.
Démarrage et permissions
Avant de créer une première preuve, il faut comprendre comment les permissions influencent le résultat final, notamment pour la caméra et la localisation.
Caméra — pas à pas
Lancer la capture
Ouvrez le flux de capture depuis l’écran prévu pour créer une preuve.
Lire la pré-sheet
Avant l’appel à la caméra, StampSight peut afficher une sheet expliquant la permission et la demande à venir.
Autoriser la caméra
Acceptez la demande système pour permettre l’ouverture de la caméra native.
Gérer un refus
Si la permission a déjà été refusée, l’application peut proposer une redirection vers les réglages système.
Localisation — comment la comprendre
Savoir à quoi elle sert
La localisation permet d’enrichir une preuve avec latitude, longitude et adresse si disponibles.
Comprendre la logique actuelle
En confirmation, la localisation peut être récupérée silencieusement si la permission est déjà accordée, sans afficher de popup supplémentaire.
Après sauvegarde
Une tentative d’enrichissement peut avoir lieu après la sauvegarde de la preuve, avec GPS + reverse geocoding.
Utiliser Réglages si besoin
La page Réglages > Permissions permet de vérifier l’état caméra / localisation et d’ouvrir les réglages système.
Deux stacks de permissions coexistent selon les zones : permission_handler dans Réglages et geolocator dans capture / enrichissement. Cela fonctionne, mais l’UX peut varier selon l’OS et l’état exact des permissions.
Créer une preuve
La capture est le cœur de StampSight. Vous pouvez créer une preuve simple ou une preuve multi-photo, puis la finaliser avant enregistrement.
Flux simple — une photo
Ouvrir la caméra
Lancez la capture et prenez une photo avec la caméra native.
Passer en confirmation
Après la capture, l’application vous amène à l’écran de confirmation.
Compléter la preuve
Ajoutez les informations utiles : type, contexte, note et autres métadonnées disponibles.
Sauvegarder
Une fois la preuve validée, les chemins de brouillon sont “committés” en chemins finaux.
Flux multi-photo — pas à pas
Prendre une première photo
Commencez par la vue la plus utile : générale ou contextuelle.
Choisir “Ajouter une autre photo”
Après chaque capture, une sheet propose de continuer ou d’ajouter une nouvelle photo.
Répéter si nécessaire
Ajoutez autant de photos que nécessaire pour couvrir contexte + détails.
Vérifier sur l’écran de confirmation
Vous pouvez encore ajouter une photo ou retirer une photo avec confirmation avant finalisation.
Ce qui se passe techniquement
Avant la sauvegarde finale, les images sont copiées sous forme de brouillon dans Documents/proofs/ avec un préfixe de type draft_. La validation finale confirme ensuite les chemins définitifs.
Bonnes pratiques de capture
- Prendre une vue globale puis des détails.
- Éviter les images floues ou trop éloignées.
- Capturer immédiatement sur le terrain, pas plus tard.
- Utiliser plusieurs photos dès que la situation est sensible.
Métadonnées et contexte
Une preuve n’est pas seulement une image. StampSight stocke aussi des informations qui améliorent la compréhension, la recherche et l’export.
| Élément | Ce que c’est | Comment l’utiliser |
|---|---|---|
| Date / heure | createdAt est figé à l’ouverture de la confirmation. Les overlays dateText et timeText reflètent ces données. |
Utilisez ces informations comme ancrage temporel principal de la preuve. |
| Localisation | Si disponible, la preuve peut stocker address, latitude et longitude, ainsi qu’un overlay addressText. |
Activez la localisation si vous voulez renforcer la valeur contextuelle de vos preuves terrain. |
| Type de preuve | Le type repose sur un enum : inspection, delivery, workProgress, incident, inventory, other. | Choisissez toujours un type cohérent : cela améliore les filtres, la lecture et les exports. |
| Texte | Les champs title et description sont utilisés dans l’affichage, la recherche et le filtrage. |
Rédigez des descriptions factuelles et compréhensibles plus tard, pas seulement au moment de la capture. |
| Contexte métier | Les champs clientId et siteMissionId relient la preuve à un contexte exploitable dans la bibliothèque et certains exports. |
Associez la preuve au bon client / site dès la création si vous voulez filtrer et exporter proprement ensuite. |
| Multi-photo | Les photos supplémentaires peuvent être persistées via additionalImagePaths ou photoItems. |
Utilisez la multi-photo pour documenter une situation sous plusieurs angles sans créer plusieurs preuves isolées. |
La combinaison la plus utile est généralement : type correct + contexte client/site + note claire + localisation autorisée + multi-photo si nécessaire.
Bibliothèque et organisation
La bibliothèque est l’espace où vous retrouvez, triez, filtrez, comparez et gérez vos preuves locales, aussi bien sur téléphone que sur tablette.
Comment retrouver une preuve
Ouvrir la bibliothèque
La liste des preuves locales s’affiche en grille, adaptée au format téléphone ou tablette.
Utiliser la recherche
La recherche locale peut matcher sur titre, description, type, date/heure overlay, adresse, client/société et site.
Utiliser le tri
Choisissez entre plus récentes, plus anciennes ou favoris d’abord selon votre objectif.
Utiliser les filtres
Affinez ensuite avec les filtres rapides et avancés pour réduire le nombre de résultats.
Filtres disponibles
Les filtres avancés permettent aussi une plage de dates, des présélections, un tri-état “avec note”, “avec GPS”, “avec PDF déjà généré”, ainsi que des critères de classement client / site.
Mode sélection multi-preuves
- Exporter un PDF groupé si vous êtes Pro et si l’option est disponible.
- Comparer exactement deux preuves.
- Basculer Favori en masse.
- Basculer le marquage sensible / coffre en masse.
- Supprimer plusieurs preuves en une fois.
Conseil d’usage
Le meilleur usage de la bibliothèque consiste à garder une nomenclature cohérente : même logique de type, même logique de contexte, notes courtes mais factuelles. C’est ce qui rend les filtres réellement puissants.
Le filtre “Avec PDF” repose sur lastPdfGeneratedAt != null. Il indique qu’un PDF a déjà été généré, mais pas forcément que le fichier est encore présent ou valide au moment où vous appliquez ce filtre.
Détail d’une preuve
L’écran de détail permet de relire une preuve, de vérifier ses métadonnées, d’accéder aux actions, d’ouvrir les exports, d’annoter, d’utiliser l’OCR et de consulter les informations d’intégrité locale.
Ce qu’il faut vérifier en priorité
- Les photos principales et additionnelles.
- La date et l’heure de la preuve.
- L’adresse, la latitude et la longitude si disponibles.
- Le type, le contexte et la note.
- La présence d’un dernier PDF généré et de ses métadonnées associées.
Actions typiques depuis le détail
- Exporter ou partager.
- Accéder aux actions “More” via la barre dédiée.
- Lancer l’annotation.
- Lancer l’OCR sur la photo active.
- Vérifier l’intégrité locale.
- Supprimer la preuve avec dialogue de confirmation.
La suppression d’une preuve depuis l’interface est bien confirmée. En revanche, la suppression explicite des fichiers médias sur disque n’est pas confirmée dans ce périmètre d’audit.
Annotations, cachet, signature et OCR
StampSight ne se limite pas à la capture brute. L’application permet aussi d’enrichir visuellement chaque photo sans modifier l’original de manière destructive.
Outils d’annotation
Les outils confirmés dans le code sont : flèche, ellipse, rectangle, stylo et marqueur numéroté.
Nature des overlays
Les annotations sont persistées via photoItems et la compatibilité overlayData. Il s’agit d’un enrichissement non destructif.
Cachet et signature
Des modèles de cachet / signature sont présents et intégrés aux overlays consommés ensuite par les exports image et PDF.
OCR on-device — comment l’utiliser
Ouvrir une preuve
Accédez au détail de la preuve puis sélectionnez la photo pertinente si nécessaire.
Lancer l’OCR
L’OCR s’exécute sur la photo active.
Lire le résultat
Le texte détecté est affiché dans une bottom sheet.
Copier
Une action de copie permet de récupérer le texte pour un autre usage.
Comment bien utiliser les annotations
- Utilisez la flèche pour désigner un point précis.
- Utilisez rectangle ou ellipse pour encadrer une zone importante.
- Utilisez le stylo avec retenue : il doit clarifier, pas surcharger.
- Utilisez les marqueurs numérotés pour ordonner plusieurs points d’attention.
Exports et partage
StampSight propose plusieurs sorties : image dérivée, PDF unitaire, PDF groupé, CSV, JSON et ZIP complet dans le cadre Pro. Cette section explique comment les utiliser correctement.
Export image — pas à pas
Ouvrir une preuve
Accédez au détail de la preuve que vous souhaitez exporter.
Lancer l’export image
L’application génère un dérivé watermarké avec overlays. L’original n’est pas modifié.
Choisir le mode de sortie
Le flux tente un “Save As” via file_selector. Si cela échoue sur certains appareils Android, un fallback vers la share sheet est prévu.
Partager ou enregistrer
Utilisez le fichier dérivé pour l’envoi ou l’archivage externe.
PDF unitaire — pas à pas
Ouvrir la preuve
Le flux part généralement du détail de la preuve.
Générer le PDF
Le PDF est généré localement avec les options d’export définies dans Réglages.
Exécuter la post-action
Selon les préférences, l’application peut ensuite ouvrir le PDF ou proposer un partage.
Retrouver la trace
Le modèle peut stocker le chemin du dernier PDF unitaire, son hash et sa date de génération.
PDF groupé
Le PDF groupé se lance depuis la bibliothèque en mode sélection. Il faut sélectionner plusieurs preuves, puis utiliser l’action d’export groupé. Cette fonction est réservée au mode Pro.
Exports structurés
Les exports CSV et JSON passent par la share sheet. Le JSON suit le schéma stampsight.proofs.export.v1. Ces exports contiennent des métadonnées et des chemins d’images, mais ne constituent pas un package média autonome.
Backup ZIP complet
Le ZIP complet, réservé au mode Pro, génère un bundle temporaire contenant un PDF unitaire par preuve, organisé par dossiers Client / Site / … puis partagé via la share sheet.
Branding et options d’export
Les réglages peuvent inclure : toutes les photos, style standard/premium, branding on/off, bloc crédibilité, localisation détaillée, QR web/doc et ordre de tri dans l’export.
Le “Save As” de l’export image ou d’autres flux peut dépendre du comportement du picker SAF et de la ROM. Un fallback explicite vers la share sheet existe pour couvrir ces cas.
Intégrité locale, hash et QR
StampSight inclut déjà une couche locale de traçabilité qui renforce la crédibilité technique des preuves et des PDF générés.
Hash image source
Le champ sourceImageSha256 est calculé à la sauvegarde. Il représente l’empreinte locale de l’image source.
Hash PDF
Le dernier PDF unitaire peut stocker son propre hash lastPdfSha256, sa date de génération et son chemin local.
Service de vérification
Un service de vérification locale permet de comparer l’empreinte attendue et l’état actuel de l’image / du PDF.
QR dans les PDF
Lors de la génération PDF, l’option QR peut insérer soit un QR “web” de type /v/<token> si la publication est disponible, soit un QR documentaire local basé sur un payload.
Comment utiliser cette partie
- Générez un PDF après avoir finalisé proprement la preuve.
- Consultez la section intégrité dans le détail de la preuve.
- Utilisez les hashes comme indicateurs techniques locaux, pas comme preuve absolue universelle.
Le pipeline de publication web et les champs liés à verificationToken, verificationPublishStatus et verificationLastPublishedAt existent dans le code, mais la disponibilité réelle du QR “web” dépend de l’infrastructure et ne peut pas être confirmée ici en production.
Clients, sessions et contexte de travail
StampSight permet de relier une preuve à un contexte métier, ce qui rend la bibliothèque et certains exports plus utiles dans un usage professionnel réel.
Session active
Une session active est confirmée côté UI et stockage local. Elle s’appuie sur une sheet dédiée et une datasource locale. Elle permet de conserver un contexte de travail immédiat pendant vos captures.
Lien preuve ↔ contexte
Chaque preuve peut contenir clientId et siteMissionId. Ces champs sont ensuite exploités dans les filtres de bibliothèque et, selon les options, dans les exports.
Le lien par identifiants est confirmé. En revanche, la totalité de l’UX CRUD pour créer, éditer, importer et gérer les entités client / site / mission n’est pas confirmée dans ce périmètre d’audit.
Réglages, maintenance et support
Les Réglages centralisent les permissions, les préférences d’export, le stockage, les opérations de maintenance et les liens d’aide ou légaux.
Pages confirmées
- Réglages exports
- Réglages permissions
- Réglages stockage
- Aide / légal / support
Comment utiliser les permissions
- Vérifier caméra + localisation.
- Utiliser les CTA vers les réglages système si nécessaire.
- Contrôler l’état si la capture ou l’enrichissement ne se comporte pas comme attendu.
Maintenance / stockage
- Vider le cache.
- Supprimer les PDF temporaires.
- Optimiser le stockage.
- Réinitialiser les réglages sans effacer les données métier.
- Exécuter un wipe total : purge SharedPreferences + sandbox.
Aide / légal / support
- Support / bug report par email.
- Liens Terms / Privacy / Legal.
- FAQ basée sur les strings i18n, actuellement placeholder.
Le wipe total est une opération forte : elle efface les préférences persistées et purge la sandbox. À réserver aux cas de réinitialisation complète ou de maintenance avancée.
Nuances, limites actuelles et lecture honnête du produit
Cette dernière section évite les promesses excessives. Elle explique clairement ce qui est partiellement confirmé, ce qui dépend de l’infrastructure et quelles limites techniques existent dans la V1 actuelle.
Fonctionnalités partielles / à nuancer
- La logique de localisation peut varier selon l’OS et l’état exact des permissions.
- La sheet
LocationRationaleexiste mais semble non câblée. - La projection multi-photo combine une voie legacy
additionalImagePathset une voie plus récentephotoItems. - Le QR “web” dépend d’une infra et d’un état de publication non confirmés ici en production.
- La gestion complète CRUD des clients / sites / missions n’est pas confirmée dans ce périmètre.
Limites V1 constatables
- Stockage 100% local-first via SharedPreferences JSON.
- Pas de vraie base de données / transactions / indexation / pagination confirmées.
- Recherche et filtres réalisés en mémoire.
- Pas de vrai workflow produit d’archivage / restauration confirmé.
- Exports CSV / JSON non autonomes avec médias intégrés.
- Robustesse “au repos” du mode sensible / coffre dépendante du stockage local ; chiffrement non confirmé ici.
- Édition texte post-création complète non confirmée dans ce périmètre.
StampSight V1 apporte déjà une vraie proposition de valeur : une preuve photo locale enrichie, consultable, exportable, annotable et vérifiable, avec une bonne puissance d’export et un mode batch côté Pro. Les limites actuelles tiennent surtout à l’absence de back-end confirmé, d’archivage avancé, d’une vraie base de données locale et d’une confirmation complète sur certaines fonctions annexes.