Skip to content

Commit 0228d07

Browse files
Lycia-rpYassine
andauthored
feat(frontend): Mise à jour politique de confidentialité (#3956)
* feat(frontend): update privacy policy with new processors and refined purpose statement - Add new data processors to subcontractors table: - Brevo (France) for email sending - Link Mobility (France) for SMS sending - Sarbacane (Spain) for notifications sending - Update personal data processing purpose with detailed list of 3 specific objectives: - Account creation for agents and volunteers - User portal access for mail tracking - Mail arrival notifications and domiciliation renewal reminders * fix(frontend): fix HTML validation errors in privacy policy URLs - Remove line breaks in href attributes for OVH and Tally URLs - This fixes the 'Process completed with exit code 1' error in the PR * fix(backend): fix policy --------- Co-authored-by: Yassine R. <riffi.yassine@gmail.com>
1 parent e4e000c commit 0228d07

File tree

4 files changed

+66
-17
lines changed

4 files changed

+66
-17
lines changed

packages/frontend/src/app/modules/general/components/static-pages/politique/politique.component.html

Lines changed: 57 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,24 @@ <h2>Qui est responsable de DomiFa ?</h2>
1313
cohésion sociale (DGCS).
1414
</p>
1515
<h2>Pourquoi traitons-nous des données à caractère personnel ?</h2>
16-
<p>DomiFa traite des données à caractère personnel pour :</p>
16+
<p>
17+
DomiFa permet de faciliter l'accès aux droits pour les personnes sans
18+
domicile stable en simplifiant la gestion de la domiciliation.
19+
Notamment, DomiFa traite des données à caractère personnel pour :
20+
</p>
1721
<ul>
1822
<li>
19-
Faciliter l’accès aux droits pour les personnes sans domicile stable
20-
en simplifiant la gestion de la domiciliation.
23+
Créer un compte aux agents et bénévoles des CCAS, CIAS et organismes
24+
agréés sur la plateforme ;
25+
</li>
26+
<li>
27+
Permettre aux domiciliés d'accéder à un portail dédié de suivi
28+
d'arrivée de leur courrier ;
29+
</li>
30+
<li>
31+
Informer les domiciliés de l'arrivée de leur courrier et de les
32+
prévenir un mois avant la fin de leur domiciliation pour qu'ils se
33+
manifestent auprès de leur structure.
2134
</li>
2235
</ul>
2336

@@ -167,8 +180,7 @@ <h2>Sous-traitants</h2>
167180
<td>Hébergement</td>
168181
<td>
169182
<a
170-
href="https://storage.gra.cloud.ovh.net/v1/AUTH_325716a587c64897acbef9a4a4726e38/contracts/9e74492-OVH_Data_Protection_Agreement-FR-6.0.pdf
171-
"
183+
href="https://storage.gra.cloud.ovh.net/v1/AUTH_325716a587c64897acbef9a4a4726e38/contracts/9e74492-OVH_Data_Protection_Agreement-FR-6.0.pdf"
172184
>https://storage.gra.cloud.ovh.net/v1/AUTH_325716a587c64897acbef9a4a4726e38/contracts/9e74492-OVH_Data_Protection_Agreement-FR-6.0.pdf
173185
</a>
174186
</td>
@@ -178,13 +190,50 @@ <h2>Sous-traitants</h2>
178190
<td>Belgique</td>
179191
<td>Mesure de satisfaction</td>
180192
<td>
181-
<a
182-
href="https://tally.so/help/privacy-policy
183-
"
193+
<a href="https://tally.so/help/privacy-policy"
184194
>https://tally.so/help/privacy-policy
185195
</a>
186196
</td>
187197
</tr>
198+
<tr>
199+
<td>Brevo</td>
200+
<td>France</td>
201+
<td>Envoi de courriels</td>
202+
<td>
203+
<a
204+
target="_blank"
205+
rel="noopener noreferrer"
206+
href="https://www.brevo.com/fr/legal/termsofuse/#accord-sur-le-traitement-des-donnees-a-caractere-personnel-dpa"
207+
>https://www.brevo.com/fr/legal/termsofuse/#accord-sur-le-traitement-des-donnees-a-caractere-personnel-dpa
208+
</a>
209+
</td>
210+
</tr>
211+
<tr>
212+
<td>Link Mobility</td>
213+
<td>France</td>
214+
<td>Envoi de sms</td>
215+
<td>
216+
<a
217+
target="_blank"
218+
rel="noopener noreferrer"
219+
href="https://www.linkmobility.com/resources/legal/terms-and-conditions/DPA_LINK_as_Processor_V1-43_2021.pdf"
220+
>https://www.linkmobility.com/resources/legal/terms-and-conditions/DPA_LINK_as_Processor_V1-43_2021.pdf
221+
</a>
222+
</td>
223+
</tr>
224+
<tr>
225+
<td>Sarbacane</td>
226+
<td>Espagne</td>
227+
<td>Envoi de notifications</td>
228+
<td>
229+
<a
230+
target="_blank"
231+
rel="noopener noreferrer"
232+
href="https://assets.sarbacane-cdn.com/legal/EN_DataProcessingAddendum.pdf"
233+
>https://assets.sarbacane-cdn.com/legal/EN_DataProcessingAddendum.pdf
234+
</a>
235+
</td>
236+
</tr>
188237
</tbody>
189238
</table>
190239
</div>

packages/portail-admins/src/app/modules/admin-auth/services/admin-auth.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ export class AdminAuthService {
9898
const urlTree = this.router.parseUrl(this.router.url);
9999
return filterMatomoParams(urlTree.queryParams);
100100
} catch (error) {
101-
console.warn('Failed to parse URL for Matomo params:', error);
101+
console.warn("Failed to parse URL for Matomo params:", error);
102102
return {};
103103
}
104104
}

packages/portail-usagers/src/app/modules/usager-account/components/home-usager/home-usager.component.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ describe("HomeUsagerComponent", () => {
3636
};
3737
const authService = {
3838
currentUsagerSubject: new BehaviorSubject<PortailUsagerProfile>(
39-
unProfilUsager
39+
unProfilUsager,
4040
),
4141
};
4242
let component: HomeUsagerComponent;
@@ -75,10 +75,10 @@ describe("HomeUsagerComponent", () => {
7575
tick();
7676
expect(component.structureInformation.length).toEqual(2);
7777
expect(component.structureInformation[0].title).toEqual(
78-
"Un message courant"
78+
"Un message courant",
7979
);
8080
expect(component.structureInformation[1].title).toEqual(
81-
"Un message courant avec text date"
81+
"Un message courant avec text date",
8282
);
8383
}));
8484
});

packages/portail-usagers/src/app/modules/usager-account/components/home-usager/home-usager.component.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export class HomeUsagerComponent implements OnInit {
2020
private readonly usagerAuthService: UsagerAuthService,
2121
private readonly titleService: Title,
2222
private readonly router: Router,
23-
private readonly structureInformationService: StructureInformationService
23+
private readonly structureInformationService: StructureInformationService,
2424
) {
2525
this.usagerProfile = null;
2626
this.titleService.setTitle("Mon DomiFa");
@@ -35,8 +35,8 @@ export class HomeUsagerComponent implements OnInit {
3535
return;
3636
}
3737
this.usagerProfile = apiResponse;
38-
}
39-
)
38+
},
39+
),
4040
);
4141

4242
if (this.usagerProfile) {
@@ -49,10 +49,10 @@ export class HomeUsagerComponent implements OnInit {
4949
this.structureInformationService.getAllStructureInformation().subscribe({
5050
next: (structureInformation: StructureInformation[]) => {
5151
this.structureInformation = structureInformation.filter(
52-
(info) => !info.isExpired
52+
(info) => !info.isExpired,
5353
);
5454
},
55-
})
55+
}),
5656
);
5757
}
5858
}

0 commit comments

Comments
 (0)