lowdit / frago

Génération de rapports de synthèse pour le suivi et l’amélioration de l’accessibilité (audits et recommandations)
https://lowdit.github.io/frago/
MIT License
16 stars 4 forks source link

Interopérabilité entre Ara et Frago? #25

Open marc-bouvier opened 7 months ago

marc-bouvier commented 7 months ago

Ara est un outil en Béta aujourd'hui permettant de faire des audits RGAA.

Cet outil propose d'exporter les audits réalisés au format CSV.

image

Le format exporté est assez proche du format que peut consommer Frago.

🤔 Je me demande si une interopérabilité entre Ara et Frago est possible sans trop d'efforts.

Exemple d'audit 25 critères exporté par Ara.

Critères,Accueil
1.1,NC
3.1,C
4.1,NC
4.10,NA
5.3,NA
5.7,NA
6.1,NC
6.2,C
7.1,C
7.3,NC
8.3,C
8.4,C
8.5,C
9.1,C
10.3,C
10.6,C
10.7,C
11.1,C
11.2,C
11.5,C
11.6,C
11.9,C
11.10,C
12.8,C
12.9,C

On dirait qu'une légère modification peut rendre le CSV compatible avec Frago:

Thématiques,Critères,Accueil
1,1,NC
3,1,C
4,1,NC
4,10,NA
5,3,NA
5,7,NA
6,1,NC
6,2,C
7,1,C
7,3,NC
8,3,C
8,4,C
8,5,C
9,1,C
10,3,C
10,6,C
10,7,C
11,1,C
11,2,C
11,5,C
11,6,C
11,9,C
11,10,C
12,8,C
12,9,C
bertrandkeller commented 7 months ago

Y a pas trop de problème.

Dans partials/render, il a des fichiers de calculs, par référentiel. Mais certains se ressemblent.

Tu as de variabilité en fonction des ID, des valeurs dedans des cellules... Dans l'idéal, je pense qu'il faudrait rendre ces calculs génériques à partir de paramètres à définir quand tu appelles les gabarits de calculs.

Pour ce cas précis, il suffit de savoir si le premier élément de la première ligne (hors entête), contient un point.

On a déjà une condition pour savoir si on commence à partir de la 2ème colonne ou de la 3ème.

C'est ce fichier là qu'il faut regarder : https://github.com/lowdit/frago/blob/master/layouts/partials/render/methodology.html

bertrandkeller commented 7 months ago

Ensuite, ligne 39 : https://github.com/lowdit/frago/blob/master/layouts/partials/render/accessibility.html

Il faut construire $crit en fonction du type de fichier. {{ $crit := printf "%s.%s" (index . 0) (index . 1) }}

$crit est le critère, si la condition : {{ $crit := (index . 0) }}

A dev mais déjà plutôt pas mal intégré au code à travers un partial.

Après y a pas les commentaires et le reste.

bertrandkeller commented 7 months ago

Tu crois qu'on peut faire une petite requête API ? Non, c'est pas prévu.

Ou alors ouvre une évolution sur leur dépôt.

marc-bouvier commented 6 months ago

Oui, on a presque le même format :)

bertrandkeller commented 6 months ago

Hello,

J'ai poussé un bout de code fait "vite fait" hier soir. A tester. Ca semble marcher.

Car encore une fois, peut-être, que tous les référentiels devrait utiliser le même procédé.