Skip to main content
Back to overview

Detailed Information

Software name

ge-televerse-back

Localised name

ge-televerse-back

Application suite

GE-Televerse

Organisation

Geneva

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.

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
Contacts:
  • Imade Benrouijal Email (Affiliation: État de Genève - OCSIN)

Localisation

Localisation ready:
No
Available languages:
fr

Publiccode.yml Version

0.5.0