# 🎤 Plan de mon oral CESIZen — quoi dire, étape par étape **20 min de présentation (avec démo en direct) + 10 min de questions.** Chaque partie = les **points à aborder**. Je regarde le point, et je parle avec mes mots. > 🌐 En ligne pour de vrai : **https://cesizen.cleanows.fr** · 🎨 Interface à la charte de l'État (DSFR). --- ## 🔢 Chiffres à caser (mémoriser) - **1 Français sur 5** touché par un trouble de santé mentale. - **3 modules** : 2 obligatoires (Comptes, Informations) + 1 au choix (**Tracker d'émotions**). - **6 émotions** de base + **36 sous-émotions**. - **1 API** → **2 applis** (web + mobile). - **29 tests** automatisés. - Contraintes sujet : **75 000 €**, **12 mois**. --- ## 🗺️ Le déroulé — les sujets à enchaîner ### ⏱ 0:00–2:00 — Introduction - Me présenter (prénom, CESI). - Présenter le projet : **CESIZen**, plateforme grand public de santé mentale. - Dire le commanditaire : **Ministère de la Santé**. - Annoncer mon plan en 5 temps : **besoin → priorisation → solution + démo → technique → données**. - ➡️ Transition : « Commençons par le contexte. » ### ⏱ 2:00–4:30 — Contexte & acteurs - L'enjeu de société : santé mentale, sujet tabou, **1 sur 5**. - Le but : aider chacun à gérer son stress au quotidien. - Les acteurs : Ministère / utilisateurs / CNIL. - Les **3 profils** dans l'appli : visiteur, utilisateur connecté, admin. - Insister : j'ai **reformulé** le besoin, pas recopié le sujet. - ➡️ Transition : « Comment j'ai choisi quoi développer ? » ### ⏱ 4:30–6:00 — Mes choix (priorisation) - Je ne pouvais pas tout faire → j'ai **noté chaque fonctionnalité** (note sur 15). - Le **Tracker** ressort en tête. - Mon parti pris : **3 modules aboutis** plutôt que 6 bâclés. - Les modules écartés = **choix assumé**, pas un oubli. - ➡️ Transition : « Voyons la solution. » ### ⏱ 6:00–8:30 — La solution : Comptes + Informations - **Comptes** : inscription, connexion sécurisée, profil, espace admin. - **Informations** : articles de prévention, lisibles sans compte. - Point transversal : interface à la **charte de l'État (DSFR)** → en-tête « République Française », accessibilité, crédibilité. - ➡️ Transition : « Le cœur du projet, le Tracker, je vous le montre en direct. » ### ⏱ 8:30–12:30 — 🎬 DÉMO EN DIRECT (le Tracker) - *(voir le script de démo plus bas)* - Idée à répéter : **chaque écran répond à un besoin précis**. - ➡️ Transition : « Voyons ce qui fait tourner tout ça, côté technique. » ### ⏱ 12:30–16:00 — La technique ⚠️ *(accélérer ici si en retard)* - **Cas d'usage** : qui peut faire quoi (visiteur / utilisateur / admin). - **MCD** (plan de la base) : **8 tables** ; les émotions/sous-émotions dans **une seule table qui se référence elle-même**. - **Architecture** : **1 API** qui sert **2 applis** → logique écrite une seule fois, plus simple à tester et faire évoluer. - ➡️ Transition : « Comme ce sont des données de santé, parlons de leur protection. » ### ⏱ 16:00–17:30 — Protection des données (RGPD) - Données de santé = **sensibles** (article 9 RGPD). - Ce que j'ai prévu : **consentement**, **export des données**, **suppression du compte**. - Sécurité : **mots de passe chiffrés**, **journal d'audit** (qui fait quoi, quand). - Pour la vraie prod : hébergeur de santé + chiffrement complet **prévus**. - ➡️ Transition : « Ce n'est pas qu'un dossier, c'est une appli qui tourne. » ### ⏱ 17:30–19:00 — Prototype & suite - Vrai prototype : web + mobile + serveur, **29 tests**. - **Déployé en ligne pour de vrai** (Docker, HTTPS) → pas une maquette. - Ouverture : activer les modules écartés plus tard, lien Mon Espace Santé. ### ⏱ 19:00–20:00 — Conclusion - Résumer le fil : besoin compris → priorisé → solution déployée → archi solide → données protégées. - Remercier + ouvrir les questions. --- ## 🎬 Script de démo (≈ 4 min) — les actions dans l'ordre **À préparer AVANT :** onglet ouvert sur **cesizen.cleanows.fr**, **déjà connecté** au compte démo, zoom **125 %**, notifs coupées, journal **déjà rempli**. 🔑 Démo : `demo@cesizen.fr` / `Demo123!` · Admin : `admin@cesizen.fr` / `Admin123!` **Pendant (je clique + je commente) :** 1. *(20 s)* **Informations** → articles accessibles sans compte. 2. *(30 s)* **Mon journal** → l'historique des émotions. 3. *(90 s)* **Nouvelle saisie** → les **3 étapes** (émotion → sous-émotion + intensité → note) → valider → elle apparaît dans le journal. 4. *(60 s)* **Mes rapports** → camembert + courbe, je change la période → recalculé par l'API. 5. *(20 s, si le temps)* **Admin** → configurer les émotions. 🛟 **Si ça plante :** je bascule sur les **captures des slides**, calmement, sans m'excuser. --- ## ❓ Questions probables — les points à donner en réponse - **Pourquoi le Tracker ?** → en tête de ma grille · 3 modules aboutis > 6 bâclés · extensible. - **Pourquoi 1 API pour 2 applis ?** → logique écrite une fois · testable · web et mobile = 2 façades. - **Quelles technos ?** → Laravel (serveur, sécurisé) · Next.js (web) · Expo (iOS + Android d'un coup) · PostgreSQL (base fiable). - **Émotions / sous-émotions ?** → une seule table, auto-référencée · niveau 1 sans parent, niveau 2 avec parent. - **RGPD données de santé ?** → consentement · export · suppression · mots de passe chiffrés · audit · HDS prévu. - **Sécurité connexion ?** → jeton JWT temporaire (60 min) renvoyé à chaque requête · limite anti-force brute. - **Vraiment développé ?** → oui : web + mobile + serveur · 29 tests · **en ligne, je peux montrer**. - **Pourquoi le DSFR ?** → service public → charte gouv.fr · accessibilité · confiance · gain de temps. ### 🛡️ Si une question pique (assumer calmement) - **Mot de passe oublié** → écran présent, branchement prévu en v2. - **Tout est chiffré ?** → mots de passe oui ; le reste, chiffrement prévu en prod santé. *(Ne jamais dire « tout est chiffré ».)* - **Question sans réponse** → l'assumer + proposer une piste, **ne jamais inventer**. --- ## 📖 Glossaire — pour comprendre ce que je dis - **API** : le cerveau côté serveur (reçoit les demandes, renvoie les données). - **MCD** : le plan de la base de données (les tables et leurs liens). - **MVC** : organiser le code en 3 parties (données / logique / affichage). - **JWT** : jeton temporaire qui prouve qu'on est connecté. - **DSFR** : charte graphique officielle de l'État (sites gouv.fr). - **RGPD / CNIL** : la loi sur les données personnelles / l'autorité qui la fait respecter. - **HDS** : hébergeur certifié pour les données de santé. - **Soft delete** : suppression douce, récupérable, au lieu d'effacer pour de bon. - **Docker** : une « boîte » qui fait tourner l'appli pareil partout. - **Throttle** : limite du nombre de tentatives (anti-abus). --- ## 🧘 Pour bien parler - Respirer avant d'entrer. - Rester **debout, posé** · **commenter** les slides, ne pas les lire. - **Pause** après chaque idée · **regarder** le jury. - **Repère :** à **12 min**, démo finie · garder **1 min** pour conclure. - Finir sur l'ouverture, **jamais sur une excuse**.