CASA
Migration d’une application de gestion des logements vers PHP et scripts RGPD pour purger les données personnelles.
Contexte
CASA est l’application qui gère le parc de logements du groupe. Une partie était en PHP ancien et une autre en Java avec Angular. Une même fonctionnalité pouvait passer par trois technologies et la maintenance était compliquée. L’application contient aussi des données sensibles comme des coordonnées bancaires ou des situations familiales.
Ce que j’ai réalisé
- J’ai migré les pages de consultation et les exports Excel de Java vers PHP 8.1. La couche Java n’est plus nécessaire pour ces fonctionnalités.
- En relisant l’ancien code Java j’ai trouvé une formule fausse pour le taux d’occupation. Les logements vendus étaient comptés. J’ai corrigé la règle avec les personnes qui utilisent ces chiffres.
- J’ai ajouté des filtres en cascade : quand on choisit une région la liste des districts se met à jour sans recharger la page.
- J’ai ajouté une icône d’alerte sur les fiches locataires quand un incident est enregistré. J’ai aussi corrigé les accents cassés et les photos introuvables après le passage sous Linux.
Les scripts RGPD
J’ai écrit deux scripts SQL. Le premier anonymise les candidatures qui n’ont pas obtenu de logement. Le second supprime les données personnelles des anciens locataires cinq ans après leur départ. L’historique des entrées et sorties est gardé car il sert encore.
Tout se fait dans une seule transaction donc rien ne change en cas d’erreur. Avec EXPLAIN ANALYZE j’ai vu que PostgreSQL lisait toute la table. Un index partiel sur les dates de sortie a réglé le problème.