Les applications EmoDTx, et ce qu’il y a derrière

Des applications pour les patients et leurs psychiatres : la santé mentale suivie entre deux consultations.

  • iOS
  • Android
  • macOS
  • Windows
  • Web

Emobot suit l’humeur des patients entre deux consultations, de façon passive, sur leur téléphone, et la donne à lire à leur psychiatre : repérer plus tôt une rechute, dans le temps qui sépare deux rendez-vous. L’application EmoDTx estime l’humeur à partir de la voix sur iPhone et des expressions du visage sur Android, pendant l’usage ordinaire du téléphone, y ajoute l’activité et la routine, et propose chaque semaine au patient le questionnaire PHQ-9 et un bilan en phrases simples ; sur un portail web, le praticien suit ses patients et leurs tendances.

Cofondateur d’Emobot, j’en ai conçu et développé les applications : EmoDTx sur iPhone, Android, Mac et Windows, le portail des psychiatres, les applications de collecte de six études cliniques, et la plateforme qui fait tourner le tout, de l’API aux mises en production. Environ mille patients et une centaine de praticiens les utilisent, en trois langues.

Le résultat

Écran de bienvenue de l’app sur iPhone : « Bienvenue sur EmoDTx, votre compagnon quotidien pour un esprit plus sain », avec une illustration.
La bienvenue, sur iPhone. Capture de l’app de développement
Les bilans précédents sur iPhone : une phrase par semaine sur l’humeur, en données de démonstration.
Les bilans des semaines précédentes. Capture de l’app de développement, données de démonstration
Le bilan d’une semaine sur iPhone : une phrase, puis l’humeur passée au-dessus de sa plage habituelle, sur sa courbe, en données de démonstration.
Le bilan d’une semaine, avec la courbe de l’humeur. Capture de l’app de développement, données de démonstration
Les tendances sur iPhone : l’humeur sur un mois, en hausse, au-dessus de la plage habituelle, en données de démonstration.
Les tendances : l’humeur sur un mois. Capture de l’app de développement, données de démonstration
Accueil du portail des praticiens : le mot de bienvenue, la connexion, l’inscription et trois cartes d’exemple d’un dossier patient (humeur, pas, PHQ-9).
L’accueil du portail des praticiens. Capture du mode démonstration
Portail des praticiens : la liste des patients actifs, chacun avec son PHQ-9, son humeur, son activité physique et sa routine en courbes sur deux semaines, en données inventées.
Les patients et leurs tendances. Capture du mode démonstration, données inventées
Page d’accueil du site emobothealth.com, en anglais : le titre, deux boutons et trois cartes d’exemple d’un dossier patient (humeur, pas, PHQ-9).
L’accueil d’emobothealth.com. Capture du site public

Ce qui a été fait

  1. 01

    EmoDTx sur iPhone

    Le suivi passif de l’humeur, de l’activité et de la routine, le questionnaire PHQ-9, et la synthèse de la semaine.

    React Native · Swift

  2. 02

    EmoDTx sur Android

    Les mêmes fonctions, avec le suivi passif par la caméra frontale.

    React Native · Kotlin

  3. 03

    EmoDTx sur Mac et Windows

    Le tableau de bord de l’humeur sur ordinateur, avec son installateur et ses mises à jour automatiques.

    Electron · React

  4. 04

    Le portail des praticiens

    L’inscription du cabinet, les invitations des patients, par nom ou anonymes, la liste des patients avec leurs signaux et leurs tendances, la fiche de chacun et ses traitements, les équipes et leurs rôles, l’abonnement.

    React · Vite

  5. 05

    Les applications des études

    La collecte de données des études cliniques, mobile, sur ordinateur et sur le web ; une même base de code sert plusieurs études.

    React · Electron

  6. 06

    Le traitement des données

    Chaque jour, les signaux de chaque plateforme transformés en séries exploitables.

    Python · pandas

  7. 07

    Le lac de données

    Les données des applications et des études, rangées, interrogeables, et sans les comptes de test.

    Amazon S3 · Athena

  8. 08

    Les marqueurs

    La construction de marqueurs numériques de la dépression, et de l’indice de sévérité que lisent les praticiens.

    Python · scikit-learn

  9. 09

    Les synthèses de la semaine

    Chaque semaine, une phrase simple pour le patient sur son humeur, son activité ou sa routine.

    Python

  10. 10

    L’API

    Le serveur de toutes les applications : comptes, questionnaires, données, notifications.

    Python · Flask · SQLAlchemy

  11. 11

    Les tâches de fond

    Le traitement quotidien des données, les rappels et les notifications programmés.

    Python

  12. 12

    Les e-mails

    Les e-mails de compte, de rappel et de rapport, en français et en anglais.

    Maizzle · Amazon SES

  13. 13

    Les sites

    Le site produit, l’aide en ligne et les notes de version de chaque plateforme.

    Next.js · Docusaurus

  14. 14

    L’infrastructure

    Tout l’hébergement décrit en code, avec des environnements séparés.

    AWS · Terraform

  15. 15

    La mise en production

    Chaque version testée, signée et publiée automatiquement : App Store, Google Play, Mac, Windows et web.

    GitHub Actions · fastlane

  16. 16

    Le suivi

    Les erreurs et l’usage suivis sur chaque plateforme, avec des alertes.

    Sentry · Grafana

  17. 17

    La qualité

    Des tests automatiques sur iOS et Android, de bout en bout, et des règles d’architecture vérifiées à chaque modification.

    Jest · Detox · pytest

  18. 18

    Les langues

    Français, anglais et allemand, selon l’application.

    i18next

Dessin en perspective d’un iPhone et d’un téléphone Android debout devant un ordinateur portable, chacun avec une courbe d’humeur à l’écran. Selon l’étape : des ondes près du micro de l’iPhone ; le champ de la caméra frontale du téléphone Android ; sur l’iPhone, le bilan de la semaine, un calendrier et une courbe ; le portail des praticiens sur l’écran de l’ordinateur ; une pile de six dossiers d’études ; un bassin de données d’où sort la courbe d’un marqueur ; un serveur, une page et un e-mail ; puis le tout posé sur une plaque, AWS, avec un écran de suivi.

Fonctionnement détaillé

  1. Faites défiler : le dessin suit.

  2. 01 / 09

    Rejoindre son praticien

    Le patient entre le code d’invitation de son praticien, ou scanne son code QR, vérifie ses informations et crée son compte. Chaque autorisation est expliquée avant d’être demandée, et ses données ne sont partagées avec le praticien que s’il le choisit. En français et en anglais, sur iPhone, Android, Mac et Windows.

  3. 02 / 09

    Sur iPhone, écouter la voix

    Pendant l’usage quotidien du téléphone, l’application estime l’humeur à partir de la voix : la façon de parler, jamais ce qui est dit, et le son ne quitte pas le téléphone. Elle lit l’activité dans Apple Santé, pas, distance, étages et vitesse de marche, et compte les sorties et le temps passé hors de chez soi. Un interrupteur met le suivi en pause.

  4. 03 / 09

    Sur Android, lire le visage

    L’application lit les expressions du visage par la caméra frontale, en arrière-plan, quand le téléphone est déverrouillé, et seulement celles du patient. Elle compte aussi ses pas, ses sorties et l’usage de son téléphone. Là aussi, le suivi se met en pause d’un geste, depuis chaque écran.

  5. 04 / 09

    Lire sa semaine

    Chaque lundi, un bilan en phrases simples : un changement, une habitude, une tendance, une semaine plus dure ou plus calme. Les tendances se lisent sur deux semaines, un mois ou trois mois, face à sa plage habituelle. Le questionnaire PHQ-9 revient chaque semaine ; si son score inquiète, l’application propose de parler à son praticien et prend le rendez-vous en un geste.

  6. 05 / 09

    Suivre ses patients

    Un portail web pour les psychiatres, sans rien à installer. Le praticien installe son cabinet en cinq étapes et invite ses patients, par leur nom ou de façon anonyme, par code, QR ou e-mail. Sa liste les montre avec leurs signaux et leurs tendances ; la fiche de chacun lit l’humeur, l’activité, la routine et le PHQ-9 sur sept, trente ou quatre-vingt-dix jours, résume son état en une phrase et note ses traitements sur les courbes.

  7. 06 / 09

    Collecter pour la recherche

    Des applications de collecte pour six études cliniques, sur téléphone, sur ordinateur et sur le web, bâties sur une même base de code adaptée à chaque étude. Parmi elles, EMC1, EMC2FR et EMC2-BD, promues par Emobot, et MOODELING, promue par le GHU Paris, dans laquelle l’application Emobot est utilisée.

  8. 07 / 09

    Des données aux marqueurs

    Chaque jour, les signaux de chaque plateforme sont rassemblés et transformés en séries lisibles. Des marqueurs numériques de la dépression s’y construisent, et l’indice de sévérité que lisent les psychiatres.

  9. 08 / 09

    Une même plateforme derrière toutes les applications

    Les comptes, les questionnaires, la synthèse de chaque semaine et les rappels, servis à toutes les applications ; les e-mails de compte et de rappel, en français et en anglais ; le site, l’aide en ligne et les notes de version de chaque plateforme ; et un problème signalé depuis l’application, avec une capture d’écran.

  10. 09 / 09

    Des versions publiées d’elles-mêmes

    Chaque version est testée, puis publiée d’elle-même sur l’App Store, Google Play, Mac et Windows, et l’application propose la mise à jour quand elle arrive. Les erreurs et l’usage sont suivis sur chaque plateforme, avec des alertes.

Fiche technique

Rôle
Cofondateur et directeur produit ; développement des applications, de l’API et de l’infrastructure
Technique
TypeScript · React Native · Swift · Kotlin · React · Next.js · Electron · Python · Flask · MySQL · Terraform · GitHub Actions
Supports
iOS · Android · macOS · Windows · Web
Utilisateurs
≈ 1 000 patients · ≈ 100 praticiens
Échelle
6 études cliniques · 5 plateformes · 4 signaux passifs · 3 langues
Statut
en production