Page de médiation entre les familles et l'école - #43
Merged
Conversation
Un parent qui a un souci avec l'école — une remarque qui passe mal, une organisation qui complique la vie d'une famille — n'avait aucun endroit où s'adresser sur le site. Le seul formulaire public parlait de rejoindre l'association, ce qui n'est pas la même démarche et suppose déjà d'être prêt à s'engager. Un bouton dans l'en-tête public, seul élément rouge du site, mène à une page qui explique en trois temps ce qui se passe — on vous écoute, on en parle avec vous, on porte le sujet auprès de l'enseignant ou de la direction — et propose un formulaire. Le formulaire demande la classe concernée, jamais le nom de l'enfant : pour préparer un rendez-vous avec la direction, le niveau suffit, et le prénom d'un élève dans une boîte partagée est une donnée qu'on peut éviter de collecter. Le sujet de l'e-mail reste neutre pour la même raison : il arrive dans une boîte partagée et ne doit pas exposer une situation dans une liste de messages. La page promet que le message reste entre la famille et le bureau. Cette promesse tient parce que la route API n'écrit rien en base : le message part par e-mail et rien n'est stocké. Une ligne discrète rappelle le 3020 et le 119, qui peuvent agir vite là où une association ne le peut pas. L'en-tête accueillait déjà deux actions ; à trois, rien ne tient sur une ligne de 390 px. Il passe sur deux rangées sous 640 px plutôt que de déborder ou de masquer un lien. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014SfQYBU4xXTeSEHKhHQXdD
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Un parent qui a un souci avec l'école n'avait aucun endroit où s'adresser sur le site : le seul formulaire public parlait de rejoindre l'association, ce qui n'est pas la même démarche et suppose déjà d'être prêt à s'engager.
Ce qui est ajouté
Un bouton dans l'en-tête public, seul élément rouge du site (coral-600, blanc dessus à 7:1), présent sur toutes les pages publiques.
Une page
/mediationqui dit en trois temps ce qui se passe — on vous écoute, on en parle avec vous, on porte le sujet auprès de l'enseignant ou de la direction, avec vous ou en votre nom — puis propose un formulaire.Trois décisions à signaler
Le formulaire demande la classe, jamais le nom de l'enfant. Pour préparer un rendez-vous avec la direction, le niveau suffit ; le prénom d'un élève dans une boîte partagée est une donnée qu'on peut éviter de collecter. L'objet de l'e-mail reste neutre (« Demande de médiation — ») pour la même raison : il arrive dans une boîte partagée et ne doit pas exposer une situation dans une liste de messages.
La promesse de discrétion est tenue par la structure, pas par une intention. La page dit que le message reste entre la famille et le bureau : la route API ne fait aucun
insert, le message part par e-mail et rien n'est stocké. Aucun membre connecté ne peut le relire dans l'application.Une ligne discrète rappelle le 3020 et le 119. Une page de médiation scolaire reçoit tôt ou tard un signalement de harcèlement ; ces deux numéros peuvent agir vite là où une association de parents ne le peut pas. C'est une phrase, en bas du panneau, pas un encadré alarmant.
Défaut corrigé au passage
L'en-tête accueillait deux actions ; à trois, rien ne tient sur une ligne de 390 px (364 px de liens pour 298 px disponibles). Il passe sur deux rangées sous 640 px — 106 px de haut au lieu de 78 — plutôt que de déborder ou de masquer un lien.
Vérifications
Instance réelle (PostgreSQL, build de production), navigateur réel, serveur SMTP de test.
/,/rejoindre,/mediation,/inscription/[token]rgb(145, 68, 87)Reply-To= adresse du parenth1, deuxh2, quatreh3Honeypot, reCAPTCHA v3 et consentement repris à l'identique du formulaire existant.
🤖 Generated with Claude Code
https://claude.ai/code/session_014SfQYBU4xXTeSEHKhHQXdD
Generated by Claude Code