Checkpoint: Implémentation de la signature manuscrite tactile pour l'émargement via QR code :

- Intégration du composant SignaturePad dans EmargementScan.tsx
- Ajout des champs de signature dans la table presences (signatureUrl, signatureS3Key, dateSigned)
- Modification de la procédure presences.valider pour accepter et uploader la signature en S3
- Stockage automatique de l'URL et de la clé S3 dans la base de données
- Correction des types nullables dans exportService.ts (codeEtablissement, fonction)
- Les apprenants doivent maintenant signer avec le doigt sur l'écran avant de valider leur présence
This commit is contained in:
Manus
2026-01-27 04:29:01 -05:00
parent b3b808145c
commit 1e915acd5b
16 changed files with 4936 additions and 11 deletions

14
todo.md
View File

@@ -1289,3 +1289,17 @@
- [x] Corriger le bouton "œil" dans la page apprenants (formateur) qui n'affiche pas le détail
- [x] Corriger la page vide lors de l'émargement via QR code sur smartphone
- [x] Ajouter confirmation visuelle après émargement réussi (animation + heure)
- [x] Implémenter signature manuscrite sur smartphone pour attestations (annulé - changement de besoin)
- [ ] Implémenter signature manuscrite tactile pour émargement via QR code
## Signature tactile pour émargement via QR code
- [x] Créer le composant SignaturePad avec signature_pad
- [x] Ajouter les champs de signature dans la table presences (signatureUrl, signatureS3Key, dateSigned)
- [x] Intégrer SignaturePad dans EmargementScan.tsx
- [x] Modifier presences.valider pour accepter signatureDataUrl
- [x] Uploader la signature en S3 lors de la validation
- [x] Stocker l'URL et la clé S3 dans la base de données
- [ ] Intégrer les signatures dans la feuille de présence PDF (optionnel)
- [ ] Tester le flux complet sur smartphone
- [ ] Déployer sur le VPS