MyPulse — Modélisation des données et conformité RGPD
Conception complète du modèle de données : ERD 11 entités, dictionnaire de données, roadmap MVP, et rapport juridique RGPD (cartographie des traitements, mesures techniques, CGU, politique de confidentialité).
Contexte et ressources mobilisées
SAE S3 — produire deux livrables complémentaires : un dossier descriptif de la base (modélisation) et un rapport juridique (conformité RGPD). Cours : normalisation (1NF/2NF/3NF), RGPD, guide CNIL «Privacy by Design». Outil : draw.io pour les ERD.
Activités et implication
- ERD 11 entités : Utilisateur, MembreCertifié, Contenu, Vote (UNIQUE sur utilisateur×contenu×catégorie), Résultats, Notification, Catégorie + 4 tables de liaison
- Dictionnaire de données : pour chaque attribut — type SQL, contraintes (NOT NULL, UNIQUE, DEFAULT), description métier
- Conformité RGPD : cartographie des données traitées (identification, technique, vote), minimisation, hachage bcrypt, séparation inscription/urne (anonymat des votes)
- Livrables juridiques : mentions légales, CGU, politique de confidentialité, gestion des consentements cookies
Apprentissages clés
- Privacy by design : la séparation inscription/urne a été décidée dès la modélisation — pas ajoutée après coup
- ERD → SQL : passage du diagramme conceptuel au schéma physique (types, index, contraintes d'intégrité)
- Contraintes métier en BDD : la règle «un vote unique par utilisateur par catégorie» est une contrainte UNIQUE composite — pas du code applicatif
Traces sélectionnées
11 entités avec cardinalités, clés primaires/étrangères et contraintes d'intégrité.
Tableau des données traitées avec finalités, durées de conservation et mesures de protection associées.