feat: utiliser les headings de déclaration pour extraire les sections#531
feat: utiliser les headings de déclaration pour extraire les sections#531yann120 wants to merge 4 commits into
Conversation
| <h2>Retour d'information et contact</h2> | ||
| <h3>Contact</h3> | ||
| <p> | ||
| Pour toute question, écrire à | ||
| <a href="mailto:direction_communication_groupe@carrefour.com">direction_communication_groupe@carrefour.com</a> | ||
| </p> | ||
| <h2>Voies de recours</h2> | ||
| <p>Vous pouvez contacter le Défenseur des droits.</p> |
There was a problem hiding this comment.
Tu peux faire du clean là dedans et laisser un titre de plus au dessus et en dessous si vraiment besoin mais là c'est un peu beaucoup !
Et aussi je sais que notre exemple viens de Carrouf mais utilisons quelque chose de différent :D
There was a problem hiding this comment.
J'ai fais du ménage et j'ai modifié les noms de la société, emails
| module AccessibilityDeclarationHeadings | ||
| EXPECTED_HEADINGS = [ | ||
| [2, "État de conformité"], | ||
| [3, "Résultats des tests"], | ||
| [2, "Contenus non accessibles"], | ||
| [3, "Non-conformités"], | ||
| [3, "Dérogations pour charge disproportionnée"], | ||
| [3, "Contenus non soumis à l'obligation d'accessibilité"], | ||
| [2, "Établissement de cette déclaration d'accessibilité"], | ||
| [3, "Technologies utilisées pour la réalisation du site"], | ||
| [3, "Environnement de test"], | ||
| [3, "Outils pour évaluer l'accessibilité"], | ||
| [3, "Pages du site ayant fait l'objet de la vérification de conformité"], | ||
| [2, "Retour d'information et contact"], | ||
| [2, "Voies de recours"], | ||
| ].freeze | ||
|
|
||
| def self.expected_heading_titles | ||
| EXPECTED_HEADINGS.map { |_, heading_title| heading_title } | ||
| end | ||
| end |
There was a problem hiding this comment.
| module AccessibilityDeclarationHeadings | |
| EXPECTED_HEADINGS = [ | |
| [2, "État de conformité"], | |
| [3, "Résultats des tests"], | |
| [2, "Contenus non accessibles"], | |
| [3, "Non-conformités"], | |
| [3, "Dérogations pour charge disproportionnée"], | |
| [3, "Contenus non soumis à l'obligation d'accessibilité"], | |
| [2, "Établissement de cette déclaration d'accessibilité"], | |
| [3, "Technologies utilisées pour la réalisation du site"], | |
| [3, "Environnement de test"], | |
| [3, "Outils pour évaluer l'accessibilité"], | |
| [3, "Pages du site ayant fait l'objet de la vérification de conformité"], | |
| [2, "Retour d'information et contact"], | |
| [2, "Voies de recours"], | |
| ].freeze | |
| def self.expected_heading_titles | |
| EXPECTED_HEADINGS.map { |_, heading_title| heading_title } | |
| end | |
| end | |
| module AccessibilityDeclarationHeadings | |
| extend ActiveSupport::Concern | |
| EXPECTED_HEADINGS = [ | |
| [2, "État de conformité"], | |
| [3, "Résultats des tests"], | |
| [2, "Contenus non accessibles"], | |
| [3, "Non-conformités"], | |
| [3, "Dérogations pour charge disproportionnée"], | |
| [3, "Contenus non soumis à l'obligation d'accessibilité"], | |
| [2, "Établissement de cette déclaration d'accessibilité"], | |
| [3, "Technologies utilisées pour la réalisation du site"], | |
| [3, "Environnement de test"], | |
| [3, "Outils pour évaluer l'accessibilité"], | |
| [3, "Pages du site ayant fait l'objet de la vérification de conformité"], | |
| [2, "Retour d'information et contact"], | |
| [2, "Voies de recours"], | |
| ].freeze | |
| def expected_headings | |
| EXPECTED_HEADINGS | |
| end | |
| def expected_heading_titles | |
| expected_headings.map { |_, heading_title| heading_title } | |
| end | |
| end |
Dans les autres fichiers :
include AccessibilityDeclarationHeadings
[...]
def total
expected_heading_titles.count
end
[...]Pas de AccessibilityDeclarationHeadings et c'est construit comme un concern.
Gaffe au class << self dans FindAccessibilityPageService, met le include concern après.
Ça serait peut-être bien qu'on fasse des noms de methods plus explicit ici, d'inclure la notion de la déclaration... à voir 🤷♀️
There was a problem hiding this comment.
Merci pour ces commentaires constructifs! 😄
Pas de AccessibilityDeclarationHeadings et c'est construit comme un concern.
J'ai converti en un concern
Gaffe au class << self dans FindAccessibilityPageService, met le include concern après.
J'ai mis FindAccessibilityPageService dans le class << self, c'est bien ça ?
Ça serait peut-être bien qu'on fasse des noms de methods plus explicit ici, d'inclure la notion de la déclaration... à voir
J'ai renommé en expected_declaration_headings
Contexte
Sur certaines déclarations, l’extraction échoue car le découpage actuel s’appuie sur le heading HTML suivant, ce qui peut tronquer la section analysée.

exemple :
Changements
AccessibilityDeclarationHeadingsEffet
Corrige le cas de ce site et tout autre page ayant des sous-header dans la déclaration sans modifier le comportement générique de
Page.