Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/api 3866 corriger les trucs releve par audit #167

Open
wants to merge 8 commits into
base: main
Choose a base branch
from
Open
3 changes: 3 additions & 0 deletions app/helpers/application_helper.rb
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
module ApplicationHelper
def external_link(text, url)
link_to text, url, target: "_blank", rel: "noopener noreferrer", title: "#{text} - nouvelle fenêtre"
end
end
4 changes: 2 additions & 2 deletions app/views/collectivities/show.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@

<div class="fr-grid-row">
<div class="fr-col-md-4 fr-col-12 fr-pr-md-2w">
<%= image_tag "data:image/png;base64,#{@qr_code}", alt: "QR code", class: "fr-responsive-img" %>
<%= image_tag "data:image/png;base64,#{@qr_code}", alt: "QR code vers le formulaire de #{@collectivity.display_name}, cette page", class: "fr-responsive-img" %>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jbfeldis pour quelle raison c'est écrit ", cette page" à la fin du title ?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

j'ai tenté un truc (mais j'ai posé la question à la personne qui a fait l'audit) 😄

je suis parti du principe que ces liens étaient étranges (pourquoi y'a tout ces liens qui ramènent sur la même page), donc je me suis dit qu'on pouvait ptet calquer la bonne pratique du "texte - nouvelle fenêtre" pour expliciter que ces liens et le QR code restaient sur la même page

Mais ptet qu'il va trouver ça naze 😅

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je pense que c'est bizarre effectivement, on a l'impression qu'il manque des mots ^^

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C'est en référence à quel feedback exactement que tu as tenté ça ?

</div>

<div class="fr-col-md-8 fr-col-12">
Expand All @@ -84,7 +84,7 @@
<div class="fr-mb-1w">
<strong><%= t(".secondary_info.link_title") %></strong>
</div>
<%= link_to @qr_code_url, @qr_code_url, class: "break-link" %>
<%= link_to @qr_code_url, @qr_code_url, class: "break-link", title: "URL vers le formulaire de #{@collectivity.display_name}, cette page" %>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Idem ici

</div>
</div>
</div>
Expand Down
11 changes: 5 additions & 6 deletions app/views/home/accessibilite.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,8 @@
suivantes&nbsp;:
</p>
<ul>
<li><a href="https://www.numerique.gouv.fr/uploads/DINUM_SchemaPluriannuel_2020.pdfhttps://www.numerique.gouv.fr/uploads/DINUM_SchemaPluriannuel_2020.pdfhttps://www.numerique.gouv.fr/uploads/DINUM_SchemaPluriannuel_2020.pdf">Schéma pluriannuel</a></li>
<li><%= external_link("Déclaration d'accessibilité et Schéma pluriannuel de la DINUM", "https://www.numerique.gouv.fr/accessibilite/") %></li>
</ul>
<p></p>
<p>
Cette déclaration d’accessibilité s’applique à
<strong>Quotient-familial.numerique.gouv.fr</strong><span>
Expand Down Expand Up @@ -64,11 +63,11 @@
<ul>
<li>
Écrire un message au
<a href="https://formulaire.defenseurdesdroits.fr/">Défenseur des droits</a>
<%= external_link("Défenseur des droits", "https://formulaire.defenseurdesdroits.fr/") %>
</li>
<li>
Contacter
<a href="https://www.defenseurdesdroits.fr/saisir/delegues">le délégué du Défenseur des droits dans votre région</a>
<%= external_link("le délégué du Défenseur des droits dans votre région", "https://www.defenseurdesdroits.fr/saisir/delegues") %>
</li>
<li>
Envoyer un courrier par la poste (gratuit, ne pas mettre de
Expand All @@ -82,5 +81,5 @@
Cette déclaration d’accessibilité a été créé le
<span>13 juin 2024</span>
grâce au
<a href="https://betagouv.github.io/a11y-generateur-declaration/#create">Générateur de Déclaration d’Accessibilité de BetaGouv</a>.
</p>
<%= external_link("Générateur de Déclaration d’Accessibilité de BetaGouv", "https://betagouv.github.io/a11y-generateur-declaration/#create") %>.
</p>
50 changes: 25 additions & 25 deletions app/views/home/cgu_administrations.html.erb

Large diffs are not rendered by default.

29 changes: 16 additions & 13 deletions app/views/home/cgu_usagers.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,9 @@
<p>Le <strong>Formulaire QF</strong> est ouvert à tous les <strong>Usagers</strong> : </p>
<ul>
<li>effectuant une démarche pour obtenir la tarification sociale d&#39;un service de l&#39;<strong>Administration</strong>, si cette dernière, l&#39;<strong>Administration</strong>, a mis en place le <strong>Service</strong> et s&#39;est engagée à en respecter les <a href="/cgu_administrations">CGU</a>.</li>
<li>utilisant FranceConnect. FranceConnect est accessible à toute personne ayant un numéro de sécurité sociale définitif et possédant un compte utilisateur auprès de auprès d’impots.gouv.fr, Ameli.fr, L&#39;Identité Numérique La Poste, MSA, YRIS et France Identité. Pour comprendre comment utiliser FranceConnect, veuillez consulter leur <a href="https://franceconnect.gouv.fr/">documentation</a>. </li>
<li>utilisant FranceConnect. FranceConnect est accessible à toute personne ayant un numéro de sécurité sociale définitif et possédant un compte utilisateur auprès de auprès d’impots.gouv.fr, Ameli.fr, L&#39;Identité Numérique La Poste, MSA, YRIS et France Identité. Pour comprendre comment utiliser FranceConnect, veuillez <%= external_link("consulter la documentation FranceConnect", "https://franceconnect.gouv.fr/") %>. </li>
</ul>
<p>La liste des <strong>Administrations</strong> habilitées à proposer ce <strong>Service</strong> via le <strong>Formulaire QF</strong> à ses <strong>Usagers</strong> est disponible depuis <a href="/collectivities">cette page</a> en utilisant le menu déroulant.</p>
<p>Le menu déroulant de <a href="/collectivites">la liste des <strong>Administrations</strong></a> contient les <strong>Administrations</strong> habilitées à proposer ce <strong>Service</strong> via le <strong>Formulaire QF</strong> à ses <strong>Usagers</strong>.</p>



Expand Down Expand Up @@ -88,20 +88,23 @@
<li>ne correspond pas aux exigences de sécurité ou porte préjudice à son image.</li>
</ul>
<p><strong>La </strong>DINUM<strong> s’engage à ce que le </strong>Formulaire QF<strong> et le </strong>Service<strong> soient accessibles à 99,5 % et à informer les </strong>Administrations<strong> de toute difficulté de nature à en compromettre le bon fonctionnement.
L’engagement de disponibilité porte sur le </strong>Formulaire QF<strong> et le </strong>Service**. Cet engagement ne s&#39;applique pas :</p>
L’engagement de disponibilité porte sur le </strong>Formulaire QF<strong> et le </strong>Service**.
</p>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Intéressant je ne savais pas qu'on pouvait mettre un <p> autour d'une liste <ul> !

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tout est possible, tout est imaginable, c'est le jeu de la vie ! :D

<p>Cet engagement ne s&#39;applique pas :
<ul>
<li>dans le cas où les dispositifs d’échange sous-jacents (i.e. l&#39;API du bouquet API Particulier permettant de récupérer les <strong>Données QF et composition familiale</strong>) sont défaillants. En effet, ceux-ci dépendent d’entités sur lesquels la <strong>DINUM</strong> n’a pas d’autorité fonctionnelle ou hiérarchique.</li>
<li>sur la disponibilité de FranceConnect qui a <a href="https://franceconnect.gouv.fr/cgu">ses propres conditions de disponibilité</a>.</li>
<li>sur la <%= external_link("disponibilité de FranceConnect", "https://franceconnect.gouv.fr/cgu") %> qui a ses propres conditions.</li>
</ul>
</p>
<p>La <strong>DINUM</strong> s’engage à mettre en œuvre toutes mesures appropriées afin de protéger et de garantir l’intégrité des données traitées dans le cadre du <strong>Formulaire QF</strong> et du <strong>Service</strong>. Elle ne porte aucune responsabilité s’agissant de la qualité ou du contenu intrinsèque des données transmises par les API du bouquet API Particulier.</p>

<h3 id="2-3-cookies-et-mesures-d-audience">
2.3. Cookies et mesures d&#39;audience
</h3>

<p>Les <strong>Données d&#39;identité</strong> et les <strong>Données de QF et composition familiale</strong> sont stockées, de façon chiffrées, en local sur le terminal de l&#39;<strong>Usager</strong> entre le moment où il se FranceConnecte, et le moment où il finalise sa demande. La durée maximale du cookie est de 24h.</p>
<p>Le <strong>Formulaire QF</strong> dépose des cookies de mesure d’audience (nombre de visites, pages consultées) respectant les conditions d’exemption du consentement de l’internaute définies par la <a href="https://www.cnil.fr/fr/cookies-solutions-pour-les-outils-de-mesure-daudience">recommandation « Cookies » de la Commission nationale informatique et libertés (CNIL)</a> Il utilise <a href="https://fr.matomo.org/">Matomo</a>, un outil libre, paramétré pour ce faire. Cela signifie, notamment, que ces cookies ne servent qu’à la production de statistiques anonymes et ne permettent pas de suivre la navigation de l’internaute sur d’autres sites. </p>
<p>Pour connaître la politique FranceConnect en termes de cookies et de mesure d&#39;audience, veuillez consulter les <a href="https://franceconnect.gouv.fr/cgu">CGU FranceConnect</a>.</p>
<p>Le <strong>Formulaire QF</strong> dépose des cookies de mesure d’audience (nombre de visites, pages consultées) respectant les conditions d’exemption du consentement de l’internaute définies par la <%= external_link("recommandation « Cookies » de la Commission nationale informatique et libertés (CNIL)", "https://www.cnil.fr/fr/cookies-solutions-pour-les-outils-de-mesure-daudience") %>. Il utilise <%= external_link("Matomo", "https://fr.matomo.org/") %>, un outil libre, paramétré pour ce faire. Cela signifie, notamment, que ces cookies ne servent qu’à la production de statistiques anonymes et ne permettent pas de suivre la navigation de l’internaute sur d’autres sites. </p>
<p>Pour connaître la politique FranceConnect en termes de cookies et de mesure d&#39;audience, veuillez consulter les <%= external_link("CGU FranceConnect", "https://franceconnect.gouv.fr/cgu") %>.</p>


<h2 id="3-traitement-des-donn-es-caract-re-personnel">
Expand All @@ -123,14 +126,14 @@
<p>Les informations les plus sensibles sont celles permettant la finalité du <strong>Service</strong>, telle que décrite <a href="#1-Présentation">en 1. de ces CGU</a> et sont les données personnelles de l&#39;<strong>Usager</strong> : </p>
<ul>
<li>les <strong>Données d&#39;identité</strong> de l&#39;<strong>Usager</strong> obtenue via FranceConnect. Plus précisémment : nom, prénoms, date de naissance, sexe, lieu de naissance et pays de naissance de l&#39;<strong>Usager</strong> ;</li>
<li>les <strong>Données QF et composition familiale</strong> de l&#39;<strong>Usager</strong> obtenues par un appel à l&#39;<a href="https://particulier.api.gouv.fr/catalogue/cnav/quotient_familial_v2">API quotient familial CAF &amp; MSA</a> au travers du bouquet API Particulier. Plus précisément :
<li>les <strong>Données QF et composition familiale</strong> de l&#39;<strong>Usager</strong> obtenues par un appel à l&#39;<%= external_link("API quotient familial CAF &amp; MSA", "https://particulier.api.gouv.fr/catalogue/cnav/quotient_familial_v2") %> au travers du bouquet API Particulier. Plus précisément :
<ul>
<li>le quotient familial de l&#39;<strong>Usager</strong> ;</li>
<li>Le nom de naissance, le nom d&#39;usage, les prénoms, le sexe, le jour, mois et année de naissance des enfants et du conjoint de l&#39;<strong>Usager</strong>.</li>
</ul>
</li>
</ul>
<p>Ces informations transitent par le <strong>Service</strong> et sont transmises à l&#39;<strong>Admnistration</strong> selectionnée dans le <strong>Formulaire QF</strong>. Elles sont stockées par le <strong>Service</strong> pour un maximum de 90 jours. Ce délai ne prend pas compte le stockage de l&#39;information par l&#39;<strong>Administration</strong> dans son système d&#39;information. Pour en savoir plus sur ce fonctionnement, veuillez consulter les <a href="/cgu_administrations">CGU du <strong>Service</strong> à destination de l&#39;<strong>Administration</strong></a> et les <a href="https://www.hubee.numerique.gouv.fr/cgu">CGU <strong>Hubee</strong></a>.</p>
<p>Ces informations transitent par le <strong>Service</strong> et sont transmises à l&#39;<strong>Admnistration</strong> selectionnée dans le <strong>Formulaire QF</strong>. Elles sont stockées par le <strong>Service</strong> pour un maximum de 90 jours. Ce délai ne prend pas compte le stockage de l&#39;information par l&#39;<strong>Administration</strong> dans son système d&#39;information. Pour en savoir plus sur ce fonctionnement, veuillez consulter les <a href="/cgu_administrations">CGU du <strong>Service</strong> à destination de l&#39;<strong>Administration</strong></a> et les <a href="https://www.hubee.numerique.gouv.fr/cgu" target="_blank" rel="noopener external">CGU <strong>Hubee</strong></a>.</p>

<h4 >
3.1.1 Données personnelles pour faciliter le support
Expand Down Expand Up @@ -185,10 +188,10 @@

<p>Le présent <strong>Service</strong> et <strong>Formualaire QF</strong> est mis en œuvre selon les dispositions du Code des relations entre le public et l’administration (CRPA). Les CGU s’inscrivent également dans le cadre :</p>
<ul>
<li>des <a href="https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000031366350/LEGISCTA000031367410/#LEGISCTA000031367410">Articles L. 114-8 et suivants du Code des relations entre le public et l’administration relatifs à l’échange de données entre administrations</a> ;</li>
<li>de la <a href="https://www.legifrance.gouv.fr/loda/id/LEGITEXT000006068624">Loi n° 78-17 du 6 janvier 1978 relative à l’informatique, aux fichiers et aux libertés</a> ;</li>
<li>du <a href="https://www.legifrance.gouv.fr/loda/id/JORFTEXT000021779444">Décret n°2010-112 du 2 février 2010 pris pour l&#39;application des articles 9, 10 et 12 de l&#39;ordonnance n° 2005-1516 du 8 décembre 2005 relative aux échanges électroniques entre les usagers et les autorités administratives et entre les autorités administratives</a> ;</li>
<li>de l’<a href="https://www.legifrance.gouv.fr/loda/id/JORFTEXT000027697207/">Arrêté du 4 juillet 2013 autorisant la mise en œuvre par les collectivités territoriales, les établissements publics de coopération intercommunale, les syndicats mixtes, les établissements publics locaux qui leur sont rattachés ainsi que les groupements d&#39;intérêt public et les sociétés publiques locales dont ils sont membres de traitements automatisés de données à caractère personnel ayant pour objet la mise à disposition des usagers d&#39;un ou de plusieurs téléservices de l&#39;administration électronique</a>.</li>
<li>des <%= external_link("Articles L. 114-8 et suivants du Code des relations entre le public et l’administration relatifs à l’échange de données entre administrations", "https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000031366350/LEGISCTA000031367410/#LEGISCTA000031367410") %> ;</li>
<li>de la <%= external_link("Loi n° 78-17 du 6 janvier 1978 relative à l’informatique, aux fichiers et aux libertés", "https://www.legifrance.gouv.fr/loda/id/LEGITEXT000006068624") %> ;</li>
<li>du <%= external_link("Décret n°2010-112 du 2 février 2010 pris pour l'application des articles 9, 10 et 12 de l'ordonnance n° 2005-1516 du 8 décembre 2005 relative aux échanges électroniques entre les usagers et les autorités administratives et entre les autorités administratives", "https://www.legifrance.gouv.fr/loda/id/JORFTEXT000021779444") %> ;</li>
<li>de l’<%= external_link("Arrêté du 4 juillet 2013 autorisant la mise en œuvre par les collectivités territoriales, les établissements publics de coopération intercommunale, les syndicats mixtes, les établissements publics locaux qui leur sont rattachés ainsi que les groupements d&#39;intérêt public et les sociétés publiques locales dont ils sont membres de traitements automatisés de données à caractère personnel ayant pour objet la mise à disposition des usagers d'un ou de plusieurs téléservices de l&#39;administration électronique", "https://www.legifrance.gouv.fr/loda/id/JORFTEXT000027697207/") %>.</li>
</ul>
<p>L’adhésion de l&#39;<strong>Usager</strong> au <strong>Formulaire QF</strong> emporte l’acceptation des présentes CGU et de <a href="/cgu_usagers">celles du <strong>Service</strong></a>.</p>
<p>Le <strong>Formulaire QF</strong> et le <strong>Service</strong> sont mis à disposition sans autres garanties expresses ou tacites que celles qui sont prévues par les présentes. Le <strong>Formulaire QF</strong> et le <strong>Service</strong> sont développés conformément à l’état de l’art. Toutefois, il n’est pas garanti qu’ils soient exempts d’anomalies ou erreurs. Le <strong>Formulaire QF</strong> et le <strong>Service</strong> sont donc mis à disposition sans garantie sur leur disponibilité et leurs performances. À ce titre, la <strong>DINUM</strong> ne peut être tenue responsable des pertes et/ou préjudices, de quelque nature qu’ils soient, qui pourraient être causés à la suite d’un dysfonctionnement ou une indisponibilité du service. De telles situations n&#39;ouvriront droit à aucune compensation financière.</p>
Expand All @@ -211,4 +214,4 @@

<p>Pour toute demande concernant une difficulté technique, un problème lié à l’utilisation du <strong>Formulaire QF</strong> et du <strong>Service</strong>, ou vos données personnelles (droit d’accès CNIL), vous pouvez nous contacter à l’adresse e-mail [email protected]</p>
<p>Le 05 juin 2024 </p>
</div>
</div>
8 changes: 3 additions & 5 deletions app/views/home/faq.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
Le formulaire de transmission du quotient familial est un service gratuit, accessible au particulier :
<ul>
<li>via FranceConnect uniquement ;</li>
<li>effectuant une démarche auprès d'une collectivité qui a mis en place le service. La liste de ces collectivités est disponible depuis le menu déroulant de <a href="/collectivities">cette page</a>.</li>
<li>effectuant une démarche auprès d'une collectivité qui a mis en place le service. <a href="/collectivites">Voir le menu déroulant des collectivités ayant mis en place le service</a>.</li>
</ul>
</p>
<p>
Expand All @@ -45,9 +45,7 @@
<p>
Toutes les collectivités peuvent proposer ce service à leurs usagers.
</p>
<p>
La liste des collectivités ayant mis en place le service est disponible depuis le menu déroulant de <a href="/collectivities">cette page</a>.
</p>
<p>La liste des <strong>Administrations</strong> habilitées à proposer ce <strong>Service</strong> via le <strong>Formulaire QF</strong> à ses <strong>Usagers</strong> est disponible depuis <a href="/collectivites">cette page</a> en utilisant le menu déroulant.</p>
<p>
<a href="/cgu_administrations" class="fr-link fr-icon-arrow-right-line fr-link--icon-right">CGU administrations</a>
</p>
Expand Down Expand Up @@ -126,4 +124,4 @@
<p>
<a href="/cgu_usagers#2-3-cookies-et-mesures-d-audience" class="fr-link fr-icon-arrow-right-line fr-link--icon-right">En savoir plus sur les cookies</a>
</p>
</div>
</div>
2 changes: 1 addition & 1 deletion app/views/home/index.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<div class="fr-col-md-8">
<h2><%= t('.what_is_it.title') %></h2>

<%= simple_format t('.what_is_it.content') %>
<%= t('.what_is_it.content_html') %>

<ul class="checklist">
<% t('.what_is_it.items').each do |item| %>
Expand Down
6 changes: 3 additions & 3 deletions app/views/layouts/_footer.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<ul class="fr-footer__content-list">
<% t('footer.external_links').each do |external_link| %>
<li class="fr-footer__content-item">
<a class="fr-footer__content-link" href="https://<%= external_link %>">
<a class="fr-footer__content-link" href="https://<%= external_link %>" target="_blank" rel="noopener external" title="#{external_link} - nouvelle fenêtre">
<%= external_link %>
</a>
</li>
Expand All @@ -40,9 +40,9 @@
</li>
</ul>
<div class="fr-footer__bottom-copy">
<p>Sauf mention explicite de propriété intellectuelle détenue par des tiers, les contenus de ce site sont proposés sous <a href="https://github.com/etalab/licence-ouverte/blob/master/LO.md" target="_blank" rel="noopener external" title="license etalab-2.0 - nouvelle fenêtre">licence etalab-2.0</a>
<p>Sauf mention explicite de propriété intellectuelle détenue par des tiers, les contenus de ce site sont proposés sous <%= external_link("licence etalab-2.0", "https://github.com/etalab/licence-ouverte/blob/master/LO.md") %>
</p>
</div>
</div>
</div>
</footer>
</footer>
2 changes: 1 addition & 1 deletion app/views/layouts/application.html.erb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="fr">
<head>
<title><%= @browser_title %></title>

Expand Down
6 changes: 3 additions & 3 deletions app/views/shared/_support_banner.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
<div class="fr-notice__body">
<p>
<span class="fr-notice__title">Ce service est en beta</span>
<span class="fr-notice__desc">- faites-nous part de vos retours pour nous aider à l'améliorer via </span>
<%= link_to "ce formulaire", "https://form.typeform.com/to/GqUkDvPH", class: 'fr-notice__link', target: :blank %>
<span class="fr-noticge__desc">, vous pouvez nous aider à l'améliorer :</span>
<%= link_to "faites nous part de vos retours", "https://form.typeform.com/to/GqUkDvPH", class: 'fr-notice__link', title: "faites nous part de vos retours, nouvelle fenêtre", target: "_blank", rel: "noopener external" %>
</p>
</div>
</div>
</div>
</div>
Loading
Loading