133 lines
7.3 KiB
Markdown
133 lines
7.3 KiB
Markdown
# 🎤 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**.
|