Skip to content

Commit 8669df8

Browse files
authored
Merge branch 'main' into 134-revoir-emplacement-url-de-la-page-concernée-des-description-derreurs
2 parents b8a99be + 88544ad commit 8669df8

16 files changed

Lines changed: 356 additions & 193 deletions

CHANGELOG.md

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,39 @@
22

33
Tous les changements notables de Ara sont documentés ici avec leur date, leur catégorie (nouvelle fonctionnalité, correction de bug ou autre changement) et leur pull request (PR) associée.
44

5+
## 13/12/2022
6+
7+
### Nouvelles fonctionnalités 🚀
8+
9+
- Ajout d'une description à chaque type d’audit lors de la création d’un audit ([#229](https://github.com/DISIC/Ara/pull/229))
10+
- Ajout de l'URL de la page près de son nom dans le rapport d’erreurs ([#231](https://github.com/DISIC/Ara/pull/231))
11+
12+
### Autres changements ⚙️
13+
14+
- Mise à jour de la mise en avant pour notifier le caractère obligatoire de la déclaration d’accessibilité ([#228](https://github.com/DISIC/Ara/pull/228))
15+
16+
## 12/12/2022
17+
18+
### Nouvelles fonctionnalités 🚀
19+
20+
- Formate les éléments suivant dans le rapport avec Markdown ([#227](https://github.com/DISIC/Ara/pull/227)) :
21+
- Description d'une erreur de conformité
22+
- Recommandation sur un critère
23+
- Non-conformités
24+
- Contenu dérogé
25+
- Contenus non soumis à l’obligation d’accessibilité
26+
- Ajout d'une explication sur le calcul du taux de conformité sur le rapport ([#232](https://github.com/DISIC/Ara/pull/232))
27+
- Cache les sections "Contenus non accessibles" vides dans le rapport
28+
29+
### Corrections
30+
31+
- Fixe les liens des pages auditées dans la page de contexte ([#235](https://github.com/DISIC/Ara/pull/235)).
32+
533
## 30/11/2022
634

735
### Nouvelles fonctionnalités 🚀
836

937
- Ajout d’une mise en avant pour notifier le caractère obligatoire de la déclaration d’accessibilité ([#206](https://github.com/DISIC/Ara/pull/206))
10-
- Ajout de l'URL de la page près de son nom dans le rapport d’erreurs ([#231](https://github.com/DISIC/Ara/pull/231))
1138

1239
### Autres changements ⚙️
1340

confiture-rest-api/src/audits/audit-report.dto.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@ export class AuditReportDto {
99
/** Unique ID used to construct the report URL. */
1010
consultUniqueId: string;
1111

12-
contactFormUrl: string;
12+
contactFormUrl?: string;
1313

14-
procedureInitiator: string;
14+
procedureInitiator?: string;
1515
procedureName: string;
16-
procedureUrl: string;
16+
procedureUrl?: string;
1717

1818
publishDate?: Date;
1919
updateDate?: Date;
2020

21-
notCompliantContent: string;
22-
derogatedContent: string;
23-
notInScopeContent: string;
21+
notCompliantContent?: string;
22+
derogatedContent?: string;
23+
notInScopeContent?: string;
2424

2525
@ApiProperty({ enum: AuditType })
2626
auditType: AuditType;

confiture-web-app/src/components/AuditGeneralInformationsForm.vue

Lines changed: 133 additions & 122 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,21 @@ const availableAuditTypes = [
1616
{
1717
label: "Rapide",
1818
value: AuditType.FAST,
19+
description:
20+
"25 critères du RGAA absolument essentiels. L’évaluation de ces critères nécessite malgré tout une bonne connaissance du RGAA.",
1921
},
2022
{
2123
label: "Complémentaire",
2224
value: AuditType.COMPLEMENTARY,
25+
description:
26+
"50 critères dont les 25 critères de l’audit rapide. Permet de donner une idée plus précise de l’accessibilité numérique de votre service.",
2327
},
2428
{
25-
label: "Complet",
29+
label: "Complet, de conformité",
2630
value: AuditType.FULL,
31+
description:
32+
"L’audit complet dit de conformité est le seul audit ayant une valeur légale et permettant de générer une déclaration d’accessibilité.",
33+
highlighted: true,
2734
},
2835
];
2936
@@ -100,7 +107,7 @@ const isDevMode = useDevMode();
100107
</script>
101108

102109
<template>
103-
<form class="content" @submit.prevent="onSubmit">
110+
<form @submit.prevent="onSubmit">
104111
<h1 class="fr-mb-3v">
105112
<span aria-hidden="true">⚙️</span> Paramètres de l’audit
106113
</h1>
@@ -122,153 +129,157 @@ const isDevMode = useDevMode();
122129
:value="type.value"
123130
:label="type.label"
124131
:checked="auditType === type.value"
132+
:description="type.description"
133+
:highlighted="type.highlighted"
125134
/>
126135
</div>
127136
</fieldset>
128137
</section>
129138

130-
<div class="fr-input-group">
131-
<label class="fr-label" for="procedure-name">
132-
Nom du site à auditer
133-
</label>
134-
<input
135-
id="procedure-name"
136-
v-model="procedureName"
137-
class="fr-input"
138-
type="text"
139-
required
140-
/>
141-
</div>
142-
143-
<h2 class="fr-h4">Les pages et URL à auditer</h2>
144-
145-
<fieldset
146-
v-for="(page, i) in pages"
147-
:key="i"
148-
class="fr-fieldset fr-mt-4w fr-p-4w page-card"
149-
>
150-
<div class="fr-mb-2w page-header">
151-
<legend>
152-
<h3 class="fr-h6 fr-mb-0">Page {{ i + 1 }}</h3>
153-
</legend>
154-
155-
<button
156-
class="fr-btn fr-btn--tertiary-no-outline"
157-
type="button"
158-
:disabled="pages.length === 1"
159-
:aria-label="`Supprimer page ${i + 1}`"
160-
@click="deletePage(i)"
161-
>
162-
Supprimer
163-
</button>
164-
</div>
165-
166-
<div class="fr-input-group">
167-
<label class="fr-label" :for="`page-name-${i + 1}`">
168-
Nom de la page
169-
</label>
170-
<input
171-
:id="`page-name-${i + 1}`"
172-
ref="pageNameRefs"
173-
v-model="page.name"
174-
class="fr-input"
175-
/>
176-
</div>
177-
139+
<div class="narrow-content">
178140
<div class="fr-input-group">
179-
<label class="fr-label" :for="`page-url-${i + 1}`">
180-
URL de la page
181-
<span class="fr-hint-text">
182-
L’URL de la page doit commencer par <code>https://</code>
183-
</span>
141+
<label class="fr-label" for="procedure-name">
142+
Nom du site à auditer
184143
</label>
185144
<input
186-
:id="`page-url-${i + 1}`"
187-
v-model="page.url"
145+
id="procedure-name"
146+
v-model="procedureName"
188147
class="fr-input"
189-
type="url"
148+
type="text"
190149
required
191150
/>
192151
</div>
193-
</fieldset>
194-
<button
195-
class="fr-btn fr-btn--tertiary-no-outline fr-mt-4w fr-mb-5w"
196-
type="button"
197-
@click="addPage"
198-
>
199-
Ajouter une page
200-
</button>
201152

202-
<fieldset class="fr-fieldset fr-mt-6w fr-mb-4w">
203-
<legend>
204-
<h2 class="fr-h4 fr-mb-2w">Auditeur</h2>
205-
</legend>
153+
<h2 class="fr-h4">Les pages et URL à auditer</h2>
206154

207-
<div class="fr-input-group">
208-
<label for="procedure-auditor-organisation" class="fr-label">
209-
Nom de la structure qui réalise l'audit
210-
</label>
211-
<input
212-
id="procedure-auditor-organisation"
213-
v-model="procedureAuditorOrganisation"
214-
class="fr-input"
215-
required
216-
/>
217-
</div>
155+
<fieldset
156+
v-for="(page, i) in pages"
157+
:key="i"
158+
class="fr-fieldset fr-mt-4w fr-p-4w page-card"
159+
>
160+
<div class="fr-mb-2w page-header">
161+
<legend>
162+
<h3 class="fr-h6 fr-mb-0">Page {{ i + 1 }}</h3>
163+
</legend>
218164

219-
<div class="fr-input-group">
220-
<label class="fr-label" for="procedure-auditor-name">
221-
Nom et prénom de l’auditeur (optionnel)
222-
<span class="fr-hint-text">
223-
Permet au demandeur de l’audit de plus facilement vous identifier
224-
s'il a des questions ou besoin d’aide.
225-
<br />
226-
</span>
227-
</label>
228-
<input
229-
id="procedure-auditor-name"
230-
v-model="procedureAuditorName"
231-
class="fr-input"
232-
/>
233-
</div>
165+
<button
166+
class="fr-btn fr-btn--tertiary-no-outline"
167+
type="button"
168+
:disabled="pages.length === 1"
169+
:aria-label="`Supprimer page ${i + 1}`"
170+
@click="deletePage(i)"
171+
>
172+
Supprimer
173+
</button>
174+
</div>
234175

235-
<div class="fr-input-group">
236-
<label class="fr-label" for="procedure-auditor-email">
237-
Adresse e-mail de la structure ou de l’auditeur
238-
<span class="fr-hint-text">
239-
Permet de vous envoyer le futur lien administrateur de l’audit et le
240-
lien du rapport d’audit.
241-
<br />
242-
</span>
243-
</label>
244-
<input
245-
id="procedure-auditor-email"
246-
v-model="procedureAuditorEmail"
247-
class="fr-input"
248-
type="email"
249-
required
250-
/>
251-
</div>
252-
</fieldset>
176+
<div class="fr-input-group">
177+
<label class="fr-label" :for="`page-name-${i + 1}`">
178+
Nom de la page
179+
</label>
180+
<input
181+
:id="`page-name-${i + 1}`"
182+
ref="pageNameRefs"
183+
v-model="page.name"
184+
class="fr-input"
185+
/>
186+
</div>
253187

254-
<div v-if="isDevMode">
188+
<div class="fr-input-group">
189+
<label class="fr-label" :for="`page-url-${i + 1}`">
190+
URL de la page
191+
<span class="fr-hint-text">
192+
L’URL de la page doit commencer par <code>https://</code>
193+
</span>
194+
</label>
195+
<input
196+
:id="`page-url-${i + 1}`"
197+
v-model="page.url"
198+
class="fr-input"
199+
type="url"
200+
required
201+
/>
202+
</div>
203+
</fieldset>
255204
<button
256-
class="fr-btn fr-mt-6w fr-mr-2w"
205+
class="fr-btn fr-btn--tertiary-no-outline fr-mt-4w fr-mb-5w"
257206
type="button"
258-
@click="fillFields"
207+
@click="addPage"
259208
>
260-
[DEV] Remplir les champs
209+
Ajouter une page
261210
</button>
262-
</div>
263211

264-
<div>
265-
<button class="fr-btn fr-mt-6w" type="submit">Commencer l'audit</button>
212+
<fieldset class="fr-fieldset fr-mt-6w fr-mb-4w">
213+
<legend>
214+
<h2 class="fr-h4 fr-mb-2w">Auditeur</h2>
215+
</legend>
216+
217+
<div class="fr-input-group">
218+
<label for="procedure-auditor-organisation" class="fr-label">
219+
Nom de la structure qui réalise l'audit
220+
</label>
221+
<input
222+
id="procedure-auditor-organisation"
223+
v-model="procedureAuditorOrganisation"
224+
class="fr-input"
225+
required
226+
/>
227+
</div>
228+
229+
<div class="fr-input-group">
230+
<label class="fr-label" for="procedure-auditor-name">
231+
Nom et prénom de l’auditeur (optionnel)
232+
<span class="fr-hint-text">
233+
Permet au demandeur de l’audit de plus facilement vous identifier
234+
s'il a des questions ou besoin d’aide.
235+
<br />
236+
</span>
237+
</label>
238+
<input
239+
id="procedure-auditor-name"
240+
v-model="procedureAuditorName"
241+
class="fr-input"
242+
/>
243+
</div>
244+
245+
<div class="fr-input-group">
246+
<label class="fr-label" for="procedure-auditor-email">
247+
Adresse e-mail de la structure ou de l’auditeur
248+
<span class="fr-hint-text">
249+
Permet de vous envoyer le futur lien administrateur de l’audit et
250+
le lien du rapport d’audit.
251+
<br />
252+
</span>
253+
</label>
254+
<input
255+
id="procedure-auditor-email"
256+
v-model="procedureAuditorEmail"
257+
class="fr-input"
258+
type="email"
259+
required
260+
/>
261+
</div>
262+
</fieldset>
263+
264+
<div v-if="isDevMode">
265+
<button
266+
class="fr-btn fr-mt-6w fr-mr-2w"
267+
type="button"
268+
@click="fillFields"
269+
>
270+
[DEV] Remplir les champs
271+
</button>
272+
</div>
273+
274+
<div>
275+
<button class="fr-btn fr-mt-6w" type="submit">Commencer l'audit</button>
276+
</div>
266277
</div>
267278
</form>
268279
</template>
269280

270281
<style scoped>
271-
.content {
282+
.narrow-content {
272283
max-width: 49.5rem;
273284
}
274285

0 commit comments

Comments
 (0)