noesya/osuny

View on GitHub
app/models/communication/website/page/accessibility.rb

Summary

Maintainability
A
0 mins
Test Coverage
B
87%
class Communication::Website::Page::Accessibility < Communication::Website::Page

  def draftable?
    false
  end

  def is_listed_among_children?
    false
  end

  def default_menu_identifier
    'legal'
  end

  TEMPLATE_BLOCKS = [
    {
      title: 'Déclaration d\'accessibilité',
      template_kind: :title
    },
    {
      template_kind: :files,
      data: {
        description: "<p><i>{website}</i> s'engage à rendre son site internet accessible conformément à l'article 47 de la loi n° 2005-102 du 11 février 2005. Cette déclaration d'accessibilité s'applique au site <i>{website.url}</i>.</p>",
        elements: [
          { title: "Schéma pluriannuel d’accessibilité", file: {} },
          { title: "Plan annuel d’accessibilité", file: {} },
        ]
      }
    },
    {
      title: 'RĂ©sultats des tests',
      template_kind: :title
    },
    {
      template_kind: :key_figures, 
      data: {
        description: "<p>L'audit de conformité, finalisé le [00/00/0000] par la société [nom de la société], révèle que :</p>",
        elements:[
          { number: nil, unit: "%", description: "de conformité au RGAA" },
          { number: nil, unit: "critères",  description: "applicables sur un total de 106" }
        ]
      }
    },
    {
      title: 'État de conformité',
      template_kind: :title
    },
    {
      template_kind: :chapter,
      data: {
        text: "<p>Le site <i>{website}</i> ({website.url}) est <b>[non conforme, partiellement conforme, totalement conforme]</b> avec le référentiel général d’amélioration de l’accessibilité (RGAA), version 4 en raison des non-conformités et des dérogations énumérées ci-dessous.</p>"
      }
    },
    {
      title: 'Contenus non accessibles',
      template_kind: :title,
      published: false
    },
    {
      template_kind: :chapter,
      published: false,
      data: {
        text: "<p>Les contenus listés ci-dessous ne sont pas accessibles pour les raisons suivantes.<br></p><p><b>Dérogations pour charge disproportionnée</b></p><ul><li></li></ul><p><b>Contenus non soumis à l'obligation d'accessibilité</b></p><ul><li></li></ul>"
      }
    },
    {
      title: 'Établissement de cette déclaration d\'accessibilité',
      template_kind: :title
    },
    {
      template_kind: :chapter,
      data: {
        text: "<p>Cette déclaration a été établie le [00/00/0000].<br></p><p>Technologies utilisées pour la réalisation du site :</p><ul>\n<li>HTML5</li>\n<li>CSS</li>\n<li>Javascript</li>\n<li>Hugo</li>\n</ul><p>Agents utilisateurs et technologies d'assistance utilisés pour vérifier l'accessibilité :</p><ul>\n<li>NVDA</li>\n<li>VoiceOver</li>\n</ul><p>La vérification de l'accessibilité a été effectuée au travers de tests manuels, assistés par les outils suivants :</p><ul>\n<li>Accessibility Insights for Web</li>\n<li>ArcToolkit</li>\n<li>Assistant RGAA</li>\n<li>Axe DevTool</li>\n<li>Color Contrast Analyser</li>\n<li>eAccessibility (PDF accessibility checker)</li>\n<li>Inspecteur de composants</li>\n<li>Web Developer Toolbar</li>\n<li>WCAG Contrast checker</li>\n<li>Validateur HTML du W3C</li>\n</ul><ul>\n</ul><p>Pages du site ayant fait l'objet de la vérification de conformité</p><ul>\n<li>[Page]</li>\n</ul>"
      }
    },
    {
      title: 'Environnement de test',
      template_kind: :title
    },
    {
      template_kind: :chapter,
      data: {
        text: "<p>Les vérifications de restitution de contenus ont été réalisées sur la base de la combinaison fournie par la base de référence du RGAA, avec les versions suivantes :</p><ul>\n<li>Sur ordinateur MacOS avec Google Chrome et VoiceOver</li>\n<li>Sur ordinateur MacOS avec Safari et VoiceOver</li>\n<li>Sur ordinateur Windows avec Firefox et NVDA</li>\n<li>Sur mobile Android avec Google Chrome et Talkback</li>\n</ul>"
      }
    },
    {
      title: 'Voies de recours',
      template_kind: :title
    },
    {
      template_kind: :chapter,
      data: {
        text: "<p>Si vous avez signalé au responsable du site internet un défaut d'accessibilité qui vous empêche d'accéder à un contenu ou à un des services du portail et n'avez pas obtenu de réponse satisfaisante, vous êtes en droit de :</p><p><b></b></p><ul>\n<li><p><a href=\"https://formulaire.defenseurdesdroits.fr/\" target=\"_blank\">Écrire un message au Défenseur des droits</a> (formulaire en ligne) ;</p></li>\n<li><p>Contacter le <a href=\"https://www.defenseurdesdroits.fr/saisir/delegues\" target=\"_blank\">délégué du Défenseur des droits dans votre région</a> ;</p></li>\n<li><p>Envoyer un courrier postal (gratuit, ne pas mettre de timbre) à cette adresse : Défenseur des droits - Libre réponse 71120 - 75342 Paris CEDEX 07.</p></li>\n</ul><ul>\n</ul>"
      }
    }
  ]
end