Aller au contenu principal

Mises à jour

Suivez les nouvelles mises à jour et améliorations de Handicap sur la voie.

v0.9.3 Aiguillage

La collecte anonymisée des données d'incident — le cœur statistique du projet — était silencieusement hors service depuis la v0.9.2. Deux problèmes indépendants bloquaient l'envoi vers Google Sheets, sans qu'aucune erreur ne soit visible côté utilisateur. C'est corrigé.


🐛 Corrections critiques

Collecte de données anonymisées

  • Content-Security-Policy corrigée — la directive CSP de la page autorisait script.google.com, mais pas script.googleusercontent.com, le domaine vers lequel Google Apps Script redirige systématiquement les requêtes pour exécuter le code serveur. Résultat : le navigateur bloquait la redirection, doPost() n'était jamais exécuté, et aucune donnée n'atteignait le Google Sheet — le tout sans message d'erreur visible. Les directives connect-src et frame-src incluent désormais les deux domaines.

  • Remplacement de hCaptcha par un anti-spam invisible — le script côté serveur (Google Apps Script) exigeait un token hCaptcha que le formulaire HTML n'envoyait pas, ce qui rejetait silencieusement 100 % des soumissions. Le système de vérification a été remplacé par quatre mécanismes invisibles : champ honeypot, time-trap (temps minimum de remplissage), clé partagée formulaire/serveur, et rate-limiting via CacheService.


🔧 Sous le capot

  • Code.gs entièrement réécrit — le script Google Apps Script a été refactorisé pour intégrer les quatre mécanismes anti-spam, l'écriture dans l'onglet « Signalements » du Sheet, et l'envoi optionnel d'un e-mail de confirmation multilingue (FR/DE/IT/EN).

  • Aucun impact côté utilisateur — le formulaire et la génération PDF fonctionnent exactement comme avant. Seul le pipeline de collecte statistique a été réparé.

⚠️ À savoir

Cet outil n'est ni soutenu ni développé par les CFF ou une organisation gouvernementale. Il s'agit d'une initiative journalistique indépendante.


Développé par Mondame Productions.

Corrections

v0.9.2 Aiguillage

Après la branche Sémaphore, place à l'Aiguillage : un vrai changement de voie. Cette version marque la plus grosse évolution du formulaire depuis son lancement. Nouvelle identité visuelle, quatre langues, mode sombre, trois variantes de lettre, envoi par e-mail, photos à joindre, partage post-téléchargement... et quelques finitions attendues depuis un bail.


✨ Les grandes nouveautés

  • Quatre langues, pour de vrai — le formulaire est désormais intégralement disponible en français, allemand, italien et anglais. Interface, messages d'aide, lettre finale, PDF : tout est traduit. Une nouvelle page d'accueil vous invite à choisir votre langue avant de démarrer la procédure.

  • Mode sombre — l'interface s'adapte automatiquement au thème de votre système (clair ou sombre), ou peut être basculée manuellement. Plus doux pour les yeux en soirée, et plus économe en batterie sur les écrans OLED.

  • Trois variantes de lettre (A, B, C) — à chaque génération, une des trois versions rédactionnelles de la lettre est tirée au sort. L'objectif : éviter que le Contact Center reçoive mille courriers identiques, et rappeler que derrière chaque dossier, il y a bien une personne qui a vécu la galère.

  • Une fenêtre de partage après téléchargement — une fois que votre dossier PDF (ou le ZIP complet) est généré, une petite fenêtre s'invite pour vous proposer de passer le mot : e-mail, WhatsApp, Telegram, Signal, Threema, SMS, Facebook. Sept canaux, un clic, et l'info circule. Le message d'accompagnement se cale automatiquement sur la langue choisie (fr, de, it, en). Rien d'intrusif : la touche Échap, un clic à côté ou le bouton « Fermer » la font disparaître.

  • Envoi direct par e-mail — plus besoin de télécharger le ZIP si vous voulez juste expédier votre lettre : un bouton dédié génère un PDF unique, prêt à être joint à votre message. Pratique sur mobile.

  • Photos à joindre à votre dossier — vous pouvez désormais ajouter une ou plusieurs photos (ascenseur en panne, rampe manquante, accès bloqué...) directement au dossier. Elles sont intégrées au PDF final.

  • Bouton d'appel direct sur mobile — un bouton flottant en bas de page permet de joindre le Contact Center Handicap CFF en un tap. Les horaires d'ouverture sont affichés en temps réel (5h00–00h00) et le bouton se désactive automatiquement hors créneau.

🎨 Refonte visuelle

  • Nouvelle typographie — Inter remplace l'ancienne police système. Plus lisible, plus moderne, mieux adaptée à l'interface multilingue.

  • Widget d'accessibilité UserWay — présent dans le code depuis la 0.9.2, il était en fait discrètement étranglé par la Content Security Policy. Autant dire qu'il ne servait à rien. Il est désormais visible en bas à droite et de nouveau opérationnel : contrastes, taille de texte, mode dyslexie, navigation clavier, lecteur d'écran, tout revient à sa place.

  • Page de choix de la langue, version desktop — le titre « Choisissez une langue » et les quatre boutons rouges étaient plaqués à gauche comme s'ils boudaient. Ils sont désormais centrés, comme il se devait depuis le début. Sur mobile, l'alignement ne change pas : la lisibilité prime.

  • Design émotionnel — micro-animations, transitions apaisantes, feedback haptique sur mobile. L'idée n'est pas de faire joli pour faire joli, mais de rendre une démarche pénible un peu moins hostile.

🔧 Sous le capot

  • Moteur PDF entièrement refactorisé — les fonctions de génération de la lettre principale et des copies partagent désormais un socle commun (renderLetter), avec des constantes centralisées. Résultat : moins de doublons, maintenance facilitée, et surtout une cohérence garantie entre tous les documents produits.

  • Deux nouvelles cartes dans le formulaire — la carte de sélection de langue (en amont) et une carte de relecture enrichie (en aval) complètent le parcours, qui passe de sept à neuf étapes.

⚠️ À savoir

Cet outil n'est ni soutenu ni développé par les CFF ou une organisation gouvernementale. Il s'agit d'une initiative journalistique indépendante.


Développé par Mondame Productions.

v0.9.1.2 Sémaphore

🐛 Corrections de bugs

Affichage mobile

  • Correction : les champs de saisie s'adaptent maintenant à la largeur de l'écran sur mobile, évitant les débordements horizontaux.

Interactions

  • Correction : le bouton « Recommencer » fonctionne désormais correctement sur mobile, permettant de réinitialiser le formulaire d'un tap.

Accessibilité

  • Correction : la barre de progression (étapes 1 à 7) est maintenant compatible avec le Contrôle vocal d'Apple, permettant de naviguer entre les étapes par commande vocale.


✨ Améliorations

  • Adoption d'une formulation épicène (« une avocate ou un avocat ») sur la page d'introduction, conformément aux bonnes pratiques de rédaction contemporaine.


⚠️ Avertissement

Cet outil n'est ni soutenu ni développé par les CFF ou une organisation gouvernementale. Il s'agit d'une initiative journalistique indépendante.


Développé par Mondame Productions.

AméliorationsCorrections

Mises à jour précédentes