L'application Demant Oticon Companion affichant des indicateurs de volume sur un téléphone portable tenu à la main sur un fond coloré.

Secteur

Santé

Taille de l’organisation

Société (plus de 10 000 employés)

Pays/région

Danemark

Technologie

.NET MAUI ASP.NET Cloud

Entreprise

Demant

Demant est un groupe danois spécialisé dans les soins auditifs, fort d'un héritage de plus de 120 ans dans les soins, la santé et l'innovation. De la conception des premières aides auditives électroniques aux solutions auditives numériques modernes, l'ambition de Demant, entreprise leader dans le domaine des soins auditifs, est d'améliorer la vie du plus grand nombre.

Aujourd'hui, Demant est présent dans plus de 130 pays et emploie plus de 22 000 personnes sous des marques renommées telles qu'Oticon, Bernafon, Interacoustics et Audika. L'une des dernières innovations de Demant est l'application mobile Oticon Companion, une application pour smartphone qui permet aux utilisateurs de contrôler directement leurs appareils auditifs. En adoptant .NET MAUI et Azure, Demant a créé une application multiplateforme qui donne aux utilisateurs d'appareils auditifs les moyens d'agir comme jamais auparavant, tout en rationalisant le développement grâce à une base de code unique partagée pour iOS, Android et même le partage de code avec une application WPF.

Contrôle du volume Oticon Companion sur iPhone et Apple Watch
Statistiques de durée de port
Trouver mes appareils auditifs

Des personnes réelles, un impact réel

Au fond, l'histoire de Demant vise à créer des changements qui transforment des vies grâce à la santé auditive. Imaginez une personne appareillée qui essaie de converser avec des amis dans un café bruyant. Auparavant, ils pouvaient avoir des difficultés avec les petits boutons des appareils auditifs. Désormais, grâce à l'application Oticon Companion sur smartphone, ils peuvent facilement réduire le bruit de fond et amplifier la parole en quelques secondes grâce à une simple commande à l'écran.

La passion qui anime cette application vient des employés de Demant, qui comprennent l'importance de l'ouïe au quotidien. L'équipe de Demant comprend des audiologistes, des ingénieurs et des experts produits qui travaillent tous ensemble pour créer un écosystème de solutions auditives, allant des appareils auditifs eux-mêmes aux logiciels de réglage utilisés par les professionnels, et maintenant cette application mobile destinée aux utilisateurs.

"Cette application mobile est leur compagnon au quotidien", déclare Diana Pardyl, chef de produit de l'application chez Demant, soulignant que même si les appareils auditifs modernes s'adaptent automatiquement à de nombreuses situations, les utilisateurs souhaitent pouvoir personnaliser le son instantanément. L'application Companion a été conçue précisément dans ce but : autonomiser l'utilisateur.

Cette application mobile est leur compagnon au quotidien"

Diana Pardyl, chef de produit, Demant

Par exemple, l'utilisateur peut facilement changer de mode d'une simple pression sur un bouton, mais les utilisateurs plus avertis peuvent explorer des fonctionnalités avancées comme un égaliseur pour le son ambiant ou la musique en streaming, et effectuer des réglages précis selon leurs préférences. "Tout le monde a un smartphone aujourd'hui… alors disposer d'un grand écran pour changer facilement de programme et régler le volume est extrêmement pratique", explique Diana.

Preuve de leur dévouement, lors du développement, les ingénieurs de Demant ont même mis en scène un test de la fonctionnalité « Retrouver mes appareils auditifs » : un développeur a enterré un appareil auditif dans le sable d’une plage, sur une vraie plage, et l’a localisé avec succès à l’aide de l’application lors d’une démonstration en direct, prouvant ainsi que la fonctionnalité fonctionne même dans des conditions extrêmes du monde réel !

Une autre fonctionnalité utile est l'assistance à distance qui permet à un utilisateur de discuter par vidéo avec son audioprothésiste et de faire régler ses appareils auditifs à distance via l'application. Lorsque les consultations en présentiel ne sont pas possibles, les soins à distance ont permis à des milliers d'utilisateurs de bénéficier d'une prise en charge de leurs problèmes auditifs.

Aujourd'hui encore, cette fonctionnalité représente un avantage pour toute personne vivant loin d'un audioprothésiste ou ayant des problèmes de mobilité ; elle peut bénéficier d'un suivi médical sans avoir à se déplacer. Ces exemples, allant des petites facilités quotidiennes comme le réglage rapide du volume, à l'assistance essentielle comme les ajustements à distance, montrent pourquoi l'équipe Demant est si investie dans ce projet. Ils ne se contentent pas de créer une application ; ils améliorent la qualité de vie des personnes souffrant de déficience auditive.

Mieux ensemble : résoudre le problème avec .NET MAUI

Pour servir efficacement sa base d'utilisateurs mondiale, l'application Oticon Companion devait être disponible sur iOS et Android, offrir un large éventail de fonctionnalités et s'interfacer de manière fiable avec des aides auditives Bluetooth spécialisées, tout en répondant à des normes de fiabilité médicale strictes. Demant dispose également de logiciels de bureau existants (pour que les audioprothésistes puissent programmer les appareils auditifs) et de services cloud backend.

Demant souhaitait proposer une application unifiée qui transpose les fonctionnalités avancées du logiciel d'ajustement sur mobile. Étant donné que les appareils auditifs fonctionnent avec des ressources internes très limitées (mémoire, calcul et alimentation), la majeure partie du système doit s'exécuter hors de l'appareil et nécessite plus de 200 000 lignes de logique. Réécrire cette logique séparément pour iOS et Android aurait plus que doublé les efforts de mise en œuvre et d'assurance qualité, augmenté le risque de dérive et de défauts entre les plateformes et fait grimper les coûts. Dans le même temps, Demant devait prendre en charge tous les utilisateurs existants, des appareils auditifs anciens aux appareils auditifs les plus récents, tout en assurant une expérience fluide et cohérente sur toutes les plateformes. Une architecture .NET multiplateforme s'imposait comme le choix évident.

Demant a choisi .NET MAUI comme base de son application mobile, permettant ainsi à une seule équipe et à une seule base de code de cibler à la fois iOS et Android. Cette décision a immédiatement porté ses fruits en termes d'efficacité et de cohérence du développement. ".NET était le seul choix qui nous permettait de réutiliser les composants sur les plateformes mobiles, de bureau et cloud. » « C’est ce qui a permis de réduire nos efforts de maintenance et de test à long terme", explique Damian Antonowicz, architecte principal chez Demant.

Avec MAUI, les développeurs ont écrit la logique principale de l'application une seule fois en C# et l'ont partagée partout, une stratégie qui a permis de fournir des applications entièrement natives pour chaque plateforme à partir d'une base de code unifiée. En fait, Demant a pu réutiliser une part importante du code .NET existant qui avait déjà fait ses preuves dans leur logiciel de bureau Windows.

Un excellent exemple est la couche d'abstraction matérielle (HAL) pour la communication avec les appareils auditifs : ce composant a été initialement conçu pour le programme de bureau WPF de Demant, et l'équipe a intégré cette même bibliothèque HAL dans l'application mobile MAUI. Cela signifie que la logique complexe de connectivité Bluetooth (détection des appareils auditifs, établissement des connexions, lecture de l'état de la batterie, etc.) n'a pas eu à être réinventée pour les appareils mobiles ; il s'agit littéralement du même code testé fonctionnant sous Windows, iOS et Android.

Cela a non seulement permis de gagner du temps de développement, mais a également garanti la fiabilité et la cohérence entre les plateformes : si une amélioration de la connectivité est apportée à la couche d'abstraction matérielle (HAL), l'outil de bureau et l'application mobile en bénéficient immédiatement.

Comme l'ensemble de la pile technologique était en .NET, Demant pouvait même réaffecter les ressources d'ingénierie selon les besoins pendant le développement. Lorsque le projet d'application mobile a pris de l'ampleur, ils ont fait appel à quelques développeurs de leur équipe cloud Azure pour leur prêter main-forte ; ces ingénieurs connaissaient déjà C# et .NET, ils sont donc rapidement devenus productifs sur l'application mobile. Ce type de flexibilité n'aurait pas été possible si l'application avait été écrite dans un framework ou un langage complètement différent. Cela souligne un avantage clé de l'approche de Demant : en utilisant exclusivement .NET, ils tirent parti d'un ensemble de compétences et d'une base de code communs à tous les projets.

Principales caractéristiques techniques de la solution :

  • Base de code unique partagée : .NET MAUI a permis à Demant d'utiliser une seule base de code pour iOS et Android. La grande majorité du code de l'application (interface utilisateur et logique métier) est identique sur les deux plateformes, avec seulement quelques ajustements mineurs liés aux spécificités de chaque plateforme. Cette approche basée sur une base de code unique réduit considérablement les efforts de développement et les bogues ; l’équipe crée une fonctionnalité ou effectue un correctif une seule fois, et celui-ci s’applique partout. Cela garantit également une expérience utilisateur cohérente sur tous les appareils. Demant avait déjà des applications natives il y a quelques années ; le passage à Xamarin.Forms puis à MAUI leur a permis de mettre hors service le code iOS/Android séparé et de le consolider en un seul projet.
  • Réutilisation des composants .NET : L'application MAUI s'intègre à l'écosystème logiciel plus vaste de Demant. Les composants essentiels comme le HAL Bluetooth sont partagés entre l'application mobile et le logiciel d'installation sur ordinateur, de sorte que les améliorations apportées à l'un profitent à l'autre. L'application mobile utilise également les services back-end Azure de Demant avec les mêmes modèles de données que ceux utilisés ailleurs dans l'entreprise. En utilisant .NET de bout en bout, Demant a évité la fragmentation et a pu « l'écrire une seule fois » pour de multiples usages.
  • Performances natives et intégration des périphériques : .NET MAUI a offert à Demant des performances quasi natives et un accès complet aux fonctionnalités de la plateforme. Les fonctions essentielles de l'application (comme la modification du programme d'un appareil auditif ou la coupure du son) s'exécutent sans délai perceptible, ce qui est vital pour la satisfaction de l'utilisateur. La flexibilité de MAUI a également permis à l'équipe d'intégrer une application compagnon pour Apple Watch, permettant un contrôle rapide depuis le poignet. Ils ont développé l'application pour montre en Swift, mais l'ont intégrée à l'application MAUI et ont réussi à assurer une communication fluide, un exploit d'ingénierie impressionnant qui démontre que MAUI peut répondre à des exigences spécifiques. De plus, l'équipe Demant a tiré parti du riche écosystème .NET pour accélérer le développement et les tests. Ils utilisent le kit d'outils communautaire .NET MAUI (une collection de contrôles et d'assistants pré-intégrés) pour accélérer le développement de l'interface utilisateur, et ils ont mis en place un système de tests automatisés robuste avec des téléphones physiques et des appareils auditifs pour exécuter des tests de bout en bout chaque nuit. Tout ceci est rendu possible grâce à .NET, permettant à une équipe de taille moyenne de maintenir un niveau de qualité élevé tout en fournissant des mises à jour fréquentes.

.NET était le seul choix nous permettant de réutiliser des composants sur les plateformes mobiles, de bureau et cloud."

Damian Antonowicz, architecte système principal Demant

L'équipe de développement de Demant a également adopté des outils basés sur l'IA comme GitHub Copilot pour accroître sa productivité. Comme l'explique Damian, "Nous apprenons tous à utiliser Copilot. Personnellement, je l'ai trouvé très utile, surtout pour les parties du code que je n'avais pas créées. Cela m'a aidé à comprendre le code ou à trouver les endroits exacts où une fonctionnalité spécifique est implémentée. En tirant parti des suggestions et des informations sur le code de Copilot, les ingénieurs de Demant peuvent naviguer plus efficacement dans leur vaste base de code et se concentrer sur la livraison de nouvelles fonctionnalités, tout en maintenant les normes de qualité élevées requises pour les logiciels de soins de santé.

En résumé, l'écosystème .NET a permis à Demant de relever ses défis « mieux ensemble ». Cette technologie leur a permis d'atteindre simultanément plusieurs objectifs : une portée multiplateforme, le partage de code avec d'autres produits Demant et un développement efficace avec l'équipe et les compétences dont ils disposaient déjà. Il en résulte une solution techniquement élégante et facile à maintenir. Un ingénieur de Demant a résumé la situation ainsi : ".NET MAUI nous permet de créer une application pour iOS et Android en utilisant la même base de code et même de partager des composants essentiels entre nos projets." Cette approche unifiée a permis à l’équipe de respecter les délais et le budget, sans sacrifier la qualité ni les performances requises pour une application de qualité médicale.

En route : résultats concrets et perspectives d’avenir

L'impact de l'application .NET MAUI de Demant a été considérable, tant pour les utilisateurs que pour l'organisation.

Depuis son lancement, l'application Oticon Companion a été plébiscitée par les utilisateurs d'appareils auditifs du monde entier. Elle est disponible dans plus de 30 langues, dans plus de 130 pays, reflétant la portée mondiale de Demant, et rien que l'année dernière, elle a été téléchargée près d'un million de fois sur iOS et Android. De nombreux utilisateurs de Demant s'en servent désormais quotidiennement. Par exemple, chaque matin, ils peuvent vérifier l'indicateur de niveau de batterie de l'application, qui affiche non seulement un pourcentage, mais aussi une estimation du nombre d'heures restantes sur les piles rechargeables de leur appareil auditif. Cette fonctionnalité d’"autonomie restante" a reçu un accueil enthousiaste de la part des utilisateurs : elle offre une tranquillité d’esprit avant les sorties (imaginez savoir que vos batteries tiendront pendant un film de 2 heures). Au quotidien, les fonctions les plus utilisées sont effectivement les fonctions de base, à savoir le changement de programme et le contrôle du volume, et la fiabilité de l'application dans ces tâches a été saluée. L'application a également contribué à réduire la stigmatisation et à accroître la confiance des porteurs d'appareils auditifs. Par exemple, grâce à l'intégration de l'Apple Watch, un professionnel peut discrètement ajuster son appareil auditif pendant une réunion à l'aide de sa montre, ce qui paraît parfaitement normal et discret.

Pour Demant, l'adoption de .NET MAUI et d'une stratégie multiplateforme s'est avérée être une décision judicieuse sur le plan économique et opérationnel. En consolidant le code source sur une seule base, ils ont évité d'avoir besoin d'équipes de développement iOS et Android distinctes ou de faire appel à deux groupes de spécialistes différents. Une seule équipe de taille moyenne a développé l'application pour les deux écosystèmes, ce qui a permis d'optimiser considérablement les ressources. Lorsqu'ils testent une nouvelle fonctionnalité ou un correctif, celui-ci s'applique simultanément aux deux plateformes, et lorsqu'ils déploient une mise à jour, tous les utilisateurs la reçoivent. Cela leur a permis de maintenir un cycle de publication efficace et parfaitement synchronisé sur iOS et Android, un facteur important pour un produit mondial.

Le choix de .NET MAUI a également permis de pérenniser l'investissement de Demant. Grâce à sa solide base .NET, l'application est prête à évoluer au gré des nouvelles technologies et des nouvelles exigences. L'infrastructure dorsale de l'application mobile, basée sur Azure, est déjà en place pour prendre en charge de telles extensions.

En revenant sur le chemin parcouru jusqu'à présent, l'histoire de Demant met en lumière l'importance d'aligner la technologie sur la mission. En utilisant .NET, les développeurs de Demant ont pu se concentrer sur ce qui comptait vraiment : comprendre les utilisateurs et créer des fonctionnalités pour les aider, plutôt que de s'enliser dans des efforts redondants ou des technologies incompatibles. Le résultat final est une application qui a amélioré le quotidien de ses utilisateurs et une approche de développement qui assure à Demant un succès à long terme. Grâce à l'application Oticon Companion, des milliers de personnes entendent le monde plus clairement chaque jour. Et grâce à des bases solides et évolutives, Demant est bien placée pour continuer à innover dans les années à venir.

Comme le dit Damian, avec .NET et .NET MAUI dans la boîte à outils, "vous ne vous contentez pas de créer des logiciels, vous transformez votre vision en solutions concrètes". Le succès de l'application Oticon Companion, des utilisateurs plus satisfaits, une entreprise plus forte et une plateforme pour la croissance future prouvent qu'un partenariat technologique judicieux peut véritablement changer des vies.

Vous ne vous contentez pas de créer des logiciels, vous transformez votre vision en solutions concrètes."

Damian Antonowicz, architecte principal, Demant