NextMotion
Une plateforme d’imagerie médicale à la demande
NextMotion est une entreprise d'imagerie esthétique qui utilise une technologie de pointe afin de résoudre les problèmes courants rencontrés dans l’industrie. Elle offre une série de solutions numériques qui permettent aux patients d'envoyer leurs imageries médicales aux chirurgiens et faire gagner du temps dans la gestion des dossiers cliniques lors des rendez-vous.
NextMotion souhaitait améliorer l'expérience client avec une application mobile. En raison de leurs exigences de programmation iOS, ils ont fait appel à Baracoda pour construire un dispositif personnalisé et le relier à un site intranet et à une application mobile.
Le défi
NextMotion souhaitait développer une application iOS, une solution back-end et un site web pour les chirurgiens et leurs patients. L’objectif était de rendre leur technologie plus accessible, permettant aux patients de l'utiliser en amont de leur rendez-vous avec le chirurgien. NextMotion avait des exigences élevées sur le plan de l’imagerie esthétique : la qualité multimédia, la taille de stockage et le niveau de protection des données. Nous avons réussi à répondre à tous leurs besoins.
La réalisation
Nous avons développé une gamme d'outils de traitement du contenu visuel pour les médecins à l'échelle internationale
Les équipes de Baracoda ont développé une plateforme performante utilisée par des chirurgiens du monde entier. Au fil des ans, nous l’avons mise à jour et étendue à un riche écosystème d'applications et d'outils. Nous avons démarré le projet en 2016 et pris en charge toute la portée de la plateforme technique en 2020, y compris le développement d'applications et de back-end/web.
Nous avons intégré d’importantes mises à jour du dispositif de développement d’applications
L'application a été écrite juste après la sortie de SwiftUI, la première version de l’application se trouvait donc sur la première version de SwiftUI. Ensuite, lorsque l'équipe a procédé aux mises à jour de l'application, elle a dû utiliser la nouvelle version de SwiftUI. Pour gérer ce changement, nous avons utilisé en premier temps Model-View-ViewModel (MVVM) avec SwiftUI comme dispositif principal pour le développement déclaratif de l'interface utilisateur, puis le dispositif ‘Combine’ pour traiter les valeurs (données/événements) dans le temps et unifier le code.
Nous avons géré la demande du client de synchronisation des données hors ligne
NextMotion souhaitait intégrer une synchronisation progressive des données hors ligne, notamment pour l'enregistrement des comparaisons avant / après traitement. Notre équipe backend a synchronisé les données serveur-client avec les données média de la clinique dans la section média de l'application. Pour garantir le bon déroulement de cette synchronisation, nous avons veillé à ce que seules les modifications apportées depuis la synchronisation précédente soient mises à jour et à ce que toutes les données locales soient poussées dans le bon ordre vers le serveur. Enfin, nous avons utilisé des Websockets pour recevoir des notifications sur les modifications de données dans le backend, puis lancer la synchronisation sur un smartphone.
"Le rôle de conseil de Baracoda sur l'architecture et la sélection des technologies a été très utile dans le développement du projet. Je peux également recommander leurs compétences en matière de développement logiciel et de gestion de projet."