Detailed Information
Software name
ge-televerse-back
Localised name
ge-televerse-back
Application suite
GE-Televerse
Repository URL
Organisation
Short description
Application mobile de téléversement de documents pour les formulaires en ligne de l'État de Genève (partie backend)
Long description
GE-Televerse permet à un usager de scanner un document papier depuis son téléphone et de le rattacher directement à un formulaire en ligne ouvert sur son ordinateur. Le flux est le suivant :
- L'application hôte intègre un web component (bouton). Au clic, celui-ci ouvre un popup vide de façon synchrone (hors du geste utilisateur, le navigateur le bloquerait), puis appelle lui-même POST /api/sessions depuis la page hôte.
- C'est donc le navigateur qui estampille l'Origin réel du formulaire sur la création de session — infalsifiable côté usager, et c'est lui qui gouverne le profil de taille côté serveur. Le web component redirige ensuite le popup vers le SPA GE-Televerse en lui passant le token reçu (?token=…).
- Le SPA affiche le QR code pointant l'uploadUrl renvoyée.
- L'usager scanne le QR code avec son téléphone, ce qui ouvre la page d'upload mobile.
- L'usager prend des photos ou sélectionne des fichiers — ceux-ci sont envoyés au backend.
- Le backend scanne le fichier via ClamAV, puis le convertit en PDF (redimensionnement, compression, recompression et découpe Ghostscript des PDF multi-pages), stocke chaque page dans S3 et notifie le SPA en temps réel via Server-Sent Events (SSE).
- L'usager revient sur le SPA desktop pour réviser, réordonner, éditer (rotation, balance des blancs, correction de perspective) et finaliser la session.
- Le SPA transmet le documentId du PDF final au web component via window.postMessage(), qui émet un événement DOM vers l'application hôte.
- L'application hôte récupère le PDF via GET /api/documents/{documentId} en présentant un JWT OIDC (audience AEL.TELEVERSE). Cet appel est one-shot : le PDF est supprimé de S3 dès que la réponse a été envoyée avec succès.
API documentation
Features
- scan de documents
- téléversement de documents
Development status
development
Software type
standalone/backend
Release date
07.10.2026
Platforms
web
Categories
document-management
Used by
- Canton de Genève
License
Apache-2.0
Maintenance
Maintenance type:
internal
internal
Contacts:
- Imade Benrouijal Email (Affiliation: État de Genève - OCSIN)
Localisation
Localisation ready:
No
No
Available languages:
fr
fr
Publiccode.yml Version
0.5.0