Détail du projet

Team'Doc

ReactJavaSwiftKotlinPostgreSQL

Refonte du système de messagerie temps réel

Le système initial reposait sur du polling, le client interrogeait le serveur à intervalles réguliers pour détecter de nouveaux messages. Cette approche générait une charge serveur inutile et introduisait une latence perceptible. La migration vers une architecture WebSocket a permis d'établir des canaux persistants par workspace, réduisant drastiquement la latence et la charge serveur, tout en rendant l'expérience comparable à celle d'une messagerie grand public comme WhatsApp.

Fiches de transmission par spécialité médicale

Les fiches de transmission sont des documents structurés permettant aux soignants de consigner et transmettre des informations médicales entre équipes. L'enjeu était de concevoir des formulaires adaptés à chaque spécialité (psychiatrie, hématologie, dentaire, etc.), car les données pertinentes diffèrent radicalement d'un service à l'autre. Une phase approfondie de compréhension des besoins métier a précédé chaque développement pour garantir des interfaces adaptées aux usages réels du terrain.

Uniformisation technique et migration Redux Toolkit

L'application accumulait plusieurs approches de styling coexistantes : Material-UI, CSS inline et CSS Modules, rendant la base de code difficile à maintenir. Une uniformisation complète vers une approche CSS-in-JS via Material-UI a été menée en parallèle d'une migration de Redux vers Redux Toolkit, simplifiant la gestion de l'état global, réduisant le boilerplate et alignant le code sur les recommandations officielles de l'écosystème React.

Formulaire d'enrollment multi-étapes

Conception d'un formulaire d'inscription progressif permettant d'enrôler différents profils médicaux (médecins, infirmiers, administratifs) sur la plateforme. Chaque étape adapte dynamiquement les champs en fonction du rôle sélectionné, tout en maintenant une validation rigoureuse et une expérience utilisateur guidée, critique dans un contexte où les erreurs d'identité peuvent avoir des conséquences médicales.