Visualisation des amendements

De mavoix
Aller à : navigation, rechercher

En lien avec la plateforme de vote, le logiciel de visualisation des amendements permettra de visualiser les amendements dans leur contexte : en plus de voir l’amendement proprement dit du style

« À l'article 9 du code des instruments monétaires et des médailles, le mot "défendu" est remplacé par le mot "autorisé". »

une visualisation du style suivant sera proposée

Exemple amendement CIMM.png

Technique[modifier | modifier le wikicode]

L’objectif est de créer des dépôts Git avec l’historique de la loi en vigueur (exemple) et des branches correspondant aux divers amendements proposés (exemple) (dans les exemples, cliquer sur les titres "Version consolidée au JOUR MOIS ANNÉE" ou "Amendement NUMÉRO" pour voir les modifications dans la loi en vigueur ou l’amendement).

3 étapes principales :

  • Création de dépôts Git contenant l’historique de la loi en vigueur : cette tâche est assurée par Archéo Lex ;
  • Traduction des amendements en structure informatique : cette tâche est assurée par Duralex (anciennement par le parseur d’amendement) ;
  • Projection de l’amendement sur la loi en vigueur : cette tâche est assurée par Duralex avec option --diff (prototype initial sur ce convertisseur).

Une fois le résultat obtenu (les dépôts Git), il faut créer une interface épurée et adaptée à la visualisation des amendements (les interfaces Git existantes sont trop complexes pour cette application). A priori cela devrait être réalisé avec la technologie React (JavaScript) en lien avec un Gitlab qui contiendra les dépôts Git et en lien avec Cocorico qui gèrera le vote.

Avancement[modifier | modifier le wikicode]

Général[modifier | modifier le wikicode]

À faire :

  • définir des conventions d’organisation des dépôts Git et des fichiers pour que le programme de projection puisse localiser les ressources dont il a besoin

Archéo Lex[modifier | modifier le wikicode]

Archéo Lex a été modifié pour proposer une organisation des fichiers « 1 article = 1 fichier » pour permettre de retrouver facilement les articles.

À faire :

  • réintégrer les éléments de sommaire dans cette organisation des fichiers pour permettre les amendements du style « Dans la sous-section XX du code YY… »
  • tester et adapter pour les textes non-codifiés (loi simples, décrets, etc.) fonctionne sur les textes non-codifiés (exemple : loi 77-729)
  • voir les issues

Parseur d’amendements[modifier | modifier le wikicode]

Projection des amendements[modifier | modifier le wikicode]

Assuré par Duralex.

Un prototype avait été réalisé lors de la Nuit du Code citoyen à Paris les 4-5 mars 2017 ; celui-ci fonctionnait sur l’exemple et la structure interne lui permet d’être complété assez facilement, mais il a été réécrit en Duralex pour intégrer les deux étapes (création du “diff abstrait” et projection sur le texte en vigueur).

Visualisation[modifier | modifier le wikicode]

Les technologies à mettre en œuvre ont été définies lors de la Nuit du Code citoyen à Paris les 4-5 mars 2017. Il faut désormais faire une maquette et/ou faire une implémentation d’interface.

Personnes[modifier | modifier le wikicode]

Compte-rendu[modifier | modifier le wikicode]

Tests[modifier | modifier le wikicode]