UPDATE 2020-11-29: le générateur a été mis à jour avec la nouvelle version du PDF (déplacement à 20km)

Un second confinement est en place depuis le 30 novembre en France métropolitaine afin de lutter contre l’épidémie de COVID-19. À ce titre, tout déplacement doit être justifié au moyen d’une attestation de déplacement dérogatoire. Si vous êtes français, je ne vous apprends rien, mais je préfère toujours donner le contexte.

Bref, pour obtenir cette attestation, vous pouvez soit l’imprimer, soit la recopier sur papier libre, soit - et c’est ce qui nous intéresse - utiliser le générateur de PDF mis à disposition par l’incubateur du ministère de l’Intérieur. Il est disponible ici. Sauf qu’à l’heure où j’écris ces lignes, il a plusieurs défauts qui rendent son utilisation vraiment fastidieuse :

  • il faut remplir ses informations personnelles à chaque génération et l’autocomplétion du navigateur est désactivée
  • la description des motifs alambiquée, il m’a fallu quelques minutes pour comprendre quelle case cocher pour aller faire des courses
  • l’heure n’est pas préremplie

Cela dit, il est appréciable que le gouvernement ait mis à disposition le code source, puisque j’ai pu régler tous ces problèmes, Docker-iser tout ça et mettre en ligne une version modifiée en à peine plus d’une heure. Code source

C’est accessible ici : https://attestation.hoa.ro Vous pouvez l’utiliser si vous le souhaitez.

Aucune information n’est stockée sur le serveur. Les valeurs des champs renseignés sont stockées dans le local storage du navigateur, et pour le reste je n’ai pas modifié le fonctionnement : toute la tambouille est faite côté client.

Détail des modifications :

  • les champs renseignés sont stockés dans le local storage, donc il suffit de les renseigner une seule fois
  • ajout d’un build Docker afin de le faire tourner facilement sur mon serveur
  • pour le moment, le serveur tourne en mode dev, parce qu’il y a des choses que je ne veux pas générer en HTML statique (l’heure actuelle par exemple)
  • ajout d’un deuxième bouton de validation en haut de page
  • ultra-simplification des motifs de déplacement, si vous avez besoin du détail, allez sur le site du gouvernement