← Toutes les études de cas
Mobile + API · en bêta

Robin's Voice

Une tablette qui parle pour quelqu’un qui ne le peut pas, et une application qui s’assure que quelqu’un répond.

Rôle
Produit, architecture, API et application
Technologies
Expo · React Native · Rails 8 · PostgreSQL · ActionCable
Statut
En bêta avec une équipe de soins familiale
Écrans

La vraie application, avec des données fictives et des noms remplacés.

Écran Aujourd’hui de l’aidant avec la semaine, qui est de garde, la prochaine dose et le suivi de l’eau, de la nourriture et des médicaments
Aujourd’hui : qui est de garde, la prochaine dose, les apports.
Fil de notifications avec des signaux de la tablette, un rappel de médicament, l’eau bue et une note vocale
Les signaux de la tablette arrivent en temps réel.
Centre de soins avec les médicaments, l’alimentation, l’équipement, les mesures, les boutons de communication, les photos et un rapport pour le médecin
Le centre de soins, jusqu’au rapport pour le médecin.
Tablette de communication avec de grands boutons illustrés et Oui, Non et Arrête
La tablette : de gros boutons, oui, non et arrête.
01

Le problème

Les adultes autistes non verbaux dépendent souvent d’un cercle de personnes qui se relaient : parents, infirmières à domicile, éducateurs, intervenants en répit. Quand ils ont soif, mal ou de la peine, ils n’ont parfois aucun moyen fiable de le dire.

L’entourage a le problème inverse : ce qu’une personne a remarqué le matin se rend rarement à celle qui prend le relais, et les médicaments, les limites d’hydratation et l’entretien des équipements vivent dans des cahiers et des conversations de groupe.

02

Ce que j’ai construit

Une voix sur la tabletteUn tableau de pictogrammes avec plus de 70 boutons bilingues prêts à l’emploi, des photos et de l’audio personnels, et une carte du corps pour montrer où ça fait mal. Un bouton peut ouvrir des sous-choix, comme quelle pizza.
Des signaux qui obtiennent une réponseChaque toucher arrive en temps réel sur les téléphones de l’équipe et passe d’en attente à pris en charge, puis à résolu : deux personnes n’accourent pas en même temps, et personne ne suppose qu’un autre s’en occupe.
Le dossier de soinsHoraires et registre des médicaments, limites d’hydratation avec alertes douces et fermes, signes vitaux, humeur, et un catalogue de plus de 50 équipements médicaux avec leur historique d’entretien.
Des relèves qui tiennentDes notes de quart qui doivent être lues et fermées avant d’en écrire une nouvelle, et l’horaire de la journée affiché sur la tablette pour que la personne sache ce qui s’en vient.
03

Comment ça fonctionne

Une seule application Expo fonctionne en deux modes sur deux types d’appareils : le téléphone des personnes aidantes et une tablette réservée à la personne aidée. Les deux parlent à une API Rails qui limite chaque requête à un foyer.

Un besoin, du toucher à la réponse

TabletteExpo · mode personne aidée
  • Pictogrammes et carte du corps
  • Jumelée avec un code de 10 minutes
  • Touchers mis en file hors ligne
API Rails 8Devise JWT · Pundit · acts_as_tenant
  • Chaque requête limitée à un foyer
  • Machine à états des signaux
  • Historique des données cliniques
PostgreSQLColonnes chiffrées
  • Noms, diagnostics, allergies et médicaments chiffrés au repos

Joindre les bonnes personnes

API Rails 8ActionCable
  • Canal du foyer
  • Notifications pour les téléphones en poche
Téléphones des aidantsExpo · mode aidant
  • Tableau de bord avec pastilles
  • Prendre en charge, puis résoudre
  • Registres, notes et réglages selon les permissions
04

Décisions clés

  1. Le locataire, c’est le foyer, pas l’utilisateurUne infirmière peut travailler avec trois familles. Chaque adhésion a son propre rôle et ses permissions par module, plus des accès temporaires qui expirent, comme l’accès aux réglages pendant une heure.
  2. La personne aidée n’a pas de compteLa tablette se connecte comme appareil jumelé, avec son propre jeton révocable. Aucun mot de passe à gérer pour elle, et une tablette perdue peut être coupée sans toucher aux autres.
  3. Une seule machine à états pour tous les signauxLes besoins et la douleur suivent le même cycle en attente, pris en charge et résolu : le tableau de bord, les pastilles et les notifications se comportent tous de la même façon.
  4. La vie privée pensée pour la Loi 25La loi québécoise a façonné le modèle de données dès le premier jour : les champs les plus sensibles sont chiffrés au repos et les changements au dossier clinique laissent une trace.
  5. Aucun toucher perduLa tablette garde les signaux en file quand elle est hors ligne et les envoie au retour de la connexion : une coupure Wi-Fi n’avale jamais une demande d’aide.
05

Où en est le projet

Aujourd’hui

La bêta familiale et la phase élargie au cercle de soins sont terminées : l’application sert à une vraie équipe de soins. L’intégration continue exécute les tests de l’API et de l’application mobile à chaque envoi.

Ensuite

La mise en marché : fiches sur l’App Store et Google Play, un parcours de consentement pour les autres familles et la reconnaissance par les programmes québécois pour les personnes handicapées.

Rails 8PostgreSQLActionCableDevise + JWTPunditacts_as_tenantPaperTrailRSpecExpoReact NativeTypeScriptZustandi18n FR/EN

Un projet que des gens utiliseront tous les jours?

Je présenterai volontiers n’importe lequel de ces projets plus en détail, y compris les projets privés.