Aller au contenu

← Jonathan Dubois

En usage quotidien

Un site de cabinet qui est une plateforme : une centaine de pages, 13 outils, une assistante IA

Un produit complet en usage quotidien par un cabinet, où chaque brique — outils hors-ligne, assistante, modération, PWA — est réelle et testée.

En ligne et en usage quotidien par un cabinet de sages-femmes depuis juin 2026 ; construit comme la vitrine de ce que je sais faire pour un praticien.

Contexte

Un cabinet de sages-femmes voulait plus qu'une plaquette : une ressource pour les patientes, entre deux consultations. Contrainte : aucune donnée de santé stockée, une déontologie stricte sur les avis, un site qui tienne sur un téléphone en 4G.

Ce que j'ai construit

Page d'accueil du site du cabinet : photo plein cadre, titre, boutons de rendez-vous.
L'accueil — une ressource, pas une plaquette.
Le compteur de contractions : minuteur à zéro, bouton « Démarrer une contraction », et le rappel que l'outil est indicatif, sans remplacer un avis médical.
Le compteur de contractions, utilisable hors-ligne, sans compte.
L'assistante IA « Plume » ouverte dans son état d'accueil, avec des suggestions de sujets sous forme de puces (Prendre rendez-vous, Suivi de grossesse, Gynécologie…).
Dès l'ouverture, Plume propose des sujets à choisir ; ses réponses viennent d'une base de connaissances générée depuis les données du site, jamais écrite à la main.
Cartes Vrai/Faux retournables, avec la source de chaque réponse.
Vrai ou faux : 21 fiches, chacune sourcée.
Données du site Base de connaissances Assistante Outils hors-ligne Avis modérés Lettres n8n

Preuves

Le site public ↗

Un incident réel, et comment je l'ai réglé

Le site servait une version de retard à chaque déploiement

Constat
Après un déploiement, la liste des consultations restait cassée en ligne, alors que le fichier corrigé était bien servi par l'hébergeur — et le lendemain, tout marchait.
Cause
Le service worker de la PWA servait scripts et styles en stale-while-revalidate : il rendait la version en cache et ne téléchargeait la nouvelle qu'en arrière-plan. Chaque visite voyait le déploiement précédent.
Correctif
Scripts et styles de même origine passés en network-first, version de cache incrémentée pour purger à l'activation. Et une règle : on vérifie un déploiement en contournant le service worker, jamais à travers lui.

Stack

Astro · Cloudflare Pages · Cloudflare Workers · KV · OpenAI · n8n · PWA

← Toutes les réalisations