![]()
Settore
Sanità
Dimensioni dell'organizzazione
Corporation (oltre 10.000 dipendenti)
Paese/area geografica
Danimarca
Tecnologia
Azienda
Demant è un gruppo danese operante nel settore della salute uditiva con oltre 120 anni di esperienza in cura, salute e innovazione. Dai primi apparecchi acustici elettronici alle moderne soluzioni digitali, l'ambizione di Demant come azienda leader nel settore è migliorare la vita del maggior numero possibile di persone.
Oggi Demant opera in più di 130 Paesi con oltre 22.000 dipendenti sotto marchi rinomati come Oticon, Bernafon, Interacoustics e Audika. Una delle ultime innovazioni di Demant è l'app per dispositivi mobili Oticon Companion, un'app per smartphone che permette agli utenti di controllare direttamente i propri apparecchi acustici. Abbracciando .NET MAUI e Azure, Demant ha sviluppato un'app multipiattaforma che dà potere agli utenti di apparecchi acustici come mai prima, semplificando lo sviluppo con una singola codebase condivisa per iOS, Android e persino condividendo codice con un'app WPF.
Persone reali, impatto reale
Nella sua essenza, la storia di Demant riguarda la creazione di cambiamenti che migliorano la vita attraverso la salute uditiva. Pensate a una persona che usa apparecchi acustici e che cerca di conversare con amici in un bar rumoroso. Prima, poteva avere difficoltà a usare i piccoli pulsanti degli apparecchi. Ora, con l'app Oticon Companion su uno smartphone, può facilmente ridurre il rumore di fondo e aumentare la voce in pochi secondi usando un semplice comando sullo schermo.
La passione dietro questa app nasce dalle persone di Demant che comprendono l'importanza dell'udito nella vita quotidiana. Il team di Demant include audiologi, ingegneri ed esperti di prodotto che collaborano per creare un ecosistema di soluzioni uditive, dagli apparecchi acustici stessi al software di fitting usato dai professionisti, fino a questa app per dispositivi mobili rivolta agli utenti.
"Questa app per dispositivi mobili è la loro compagna nella vita quotidiana", afferma Diana Pardyl, Product Manager di Demant in merito all'app, sottolineando che, anche se gli apparecchi acustici moderni si adattano automaticamente a molte situazioni, gli utenti desiderano poter personalizzare il suono al volo. L'app Companion è stata progettata proprio per questo: dare potere all'utente.
Questa app per dispositivi mobili è la loro compagna nella vita quotidiana"
Ad esempio, l'utente può cambiare modalità con un semplice tocco di un pulsante; tuttavia, chi ha più dimestichezza con la tecnologia può esplorare funzionalità avanzate come un equalizzatore per il suono ambientale o la musica in streaming, effettuando regolazioni precise secondo le proprie preferenze. "Oggi tutti hanno uno smartphone... quindi avere un grande schermo per cambiare facilmente programmi e regolare il volume è estremamente comodo", dice Diana.
Durante lo sviluppo, gli ingegneri di Demant hanno persino testato la funzione "Trova i miei apparecchi acustici": uno sviluppatore ha seppellito un apparecchio nella sabbia di una spiaggia, una spiaggia vera e propria, e lo ha localizzato con successo usando l'app durante una dimostrazione dal vivo, dimostrando che la funzione funziona anche in condizioni estreme del mondo reale!
Un'altra funzionalità utile è Assistenza remota, che permette all'utente di video-chattare con il proprio professionista dell'udito e di far regolare i propri apparecchi acustici da remoto tramite l'app. Quando una visita in clinica non è possibile, Assistenza remota consente di risolvere i problemi uditivi per migliaia di utenti.
Ancora oggi, questa funzionalità è un vantaggio per chi vive lontano da un audiologo o ha problemi di mobilità, in quanto può ricevere assistenza senza bisogno di spostarsi. Queste storie, dalla comodità quotidiana di rapide regolazioni del volume al supporto critico delle regolazioni remote, dimostrano il motivo per cui il team di Demant è così coinvolto nel progetto. Non sta solo creando un'app; sta migliorando la qualità della vita delle persone con perdita dell'udito.
Migliori insieme: risolverlo con .NET MAUI
Per servire efficacemente la sua base globale di utenti, l'app Oticon Companion doveva essere disponibile sia su iOS che su Android, offrire un set ricco di funzionalità e interfacciarsi in modo affidabile con apparecchi acustici Bluetooth specializzati, rispettando al contempo rigorosi standard di affidabilità medica. Demant dispone anche di software desktop esistente (per gli audiologi per programmare gli apparecchi) e servizi cloud back-end.
Demant voleva offrire un'app unificata che integrasse le funzionalità avanzate del software di fitting nei dispositivi mobili. Poiché gli apparecchi acustici sulla base di budget severe circa le risorse presenti nei dispositivi (memoria, calcolo e energia), la maggior parte dello stack deve funzionare fuori dal dispositivo e richiede più di 200.000 linee di logica. Riscrivere questa logica separatamente per iOS e Android avrebbe più che raddoppiato il lavoro di implementazione e QA, aumentato il rischio di divergenze e difetti tra piattaforme e fatto lievitare i costi. Allo stesso tempo, Demant doveva supportare tutti gli utenti esistenti - dagli apparecchi acustici legacy a quelli più recenti - garantendo un'esperienza fluida e coerente su tutte le piattaforme. Un'architettura .NET multipiattaforma era la scelta più chiara.
Demant ha scelto .NET MAUI come base per l'app per dispositivi mobili, permettendo a un solo team e a una sola codebase di puntare sia a iOS che ad Android. Questa decisione ha subito portato benefici in termini di efficienza e coerenza nello sviluppo. ".NET è stata l'unica scelta che ci ha permesso di riutilizzare componenti su mobile, desktop e cloud. Questo è stato il fattore chiave, riducendo nel lungo termine il lavoro di manutenzione e test", afferma Damian Antonowicz, Principal Architect di Demant.
Con MAUI, gli sviluppatori hanno scritto la logica principale dell'app una volta in C# e l'hanno condivisa ovunque, una strategia che ha prodotto app completamente native per ogni piattaforma da una codebase unificata. Demant è infatti riuscita a riutilizzare una parte significativa del codice .NET esistente già collaudato nel loro software desktop Windows.
Un esempio chiave è l'Hardware Abstraction Layer (HAL) per la comunicazione con gli apparecchi acustici: questo componente è stato originariamente sviluppato per il programma desktop WPF di Demant, e il team ha integrato la stessa libreria HAL nell'app per dispositivi mobili MAUI. Ciò significa che la complessa logica di connettività Bluetooth (individuare gli apparecchi acustici, stabilire connessioni, leggere lo stato della batteria, ecc.) non è stata reinventata per i dispositivi mobili; si tratta esattamente dello stesso codice testato che gira su Windows, iOS e Android.
Ciò non solo ha ridotto i tempi di sviluppo, ma ha anche garantito affidabilità e coerenza tra le piattaforme: se viene migliorata la connettività nell'HAL, sia lo strumento desktop che l'app per dispositivi mobili ne beneficiano immediatamente.
Poiché l'intero stack era .NET, Demant ha potuto persino riassegnare le risorse di sviluppo secondo necessità durante lo sviluppo. Quando il progetto dell'app per dispositivi mobili si è intensificato, Demant ha coinvolto alcuni sviluppatori del loro team cloud di Azure per aiutare; quegli ingegneri già conoscevano C# e .NET, per cui sono diventati produttivi rapidamente sull'app per dispositivi mobili. Questa flessibilità non sarebbe stata possibile se l'app fosse stata scritta in un framework o linguaggio completamente diverso. Evidenzia un vantaggio chiave dell'approccio di Demant: mantenendo .NET end-to-end, si sfrutta un set di competenze e una codebase comuni tra i progetti.
Punti tecnici chiave della soluzione:
- Una sola codebase condivisa: .NET MAUI ha permesso a Demant di usare una sola codebase per iOS e Android. La stragrande maggioranza del codice dell'app (interfaccia utente e logica di business) è identica su entrambe le piattaforme, con solo qualche lieve modifica dovuta alle specificità di piattaforma. Questo approccio con una sola codebase riduce drasticamente il lavoro di sviluppo e i bug: il team crea una funzionalità o una correzione una volta sola e la applica ovunque. Garantisce inoltre un'esperienza utente coerente su tutti i dispositivi. Demant aveva app native precedenti anni fa; il passaggio a Xamarin.Forms e quindi a MAUI le ha permesso di dismettere i codici iOS/Android separati e consolidarli in un unico progetto.
- Riutilizzo dei componenti .NET: l'app MAUI si integra con l'ecosistema software più ampio di Demant. Componenti fondamentali come il Bluetooth HAL sono condivisi tra l'app per dispositivi mobili e il software di fitting desktop, per cui i miglioramenti in uno si riflettono sull'altro. Inoltre, l'app per dispositivi mobili utilizza i servizi back-end Azure di Demant con gli stessi modelli di dati usati in altre parti dell'azienda. Usando .NET end-to-end, Demant ha evitato la frammentazione e ha potuto "scriverlo una volta" per usi multipli.
- Prestazioni native e integrazione del dispositivo: .NET MAUI ha garantito a Demant prestazioni quasi native e pieno accesso alle funzionalità della piattaforma. Le funzioni critiche dell'app (come cambiare un programma dell'apparecchio acustico o silenziare il suono) sono eseguite senza ritardi percepibili, punto fondamentale per la soddisfazione degli utenti. La flessibilità di MAUI ha inoltre permesso al team di integrare un'app complementare per Apple Watch per un comando rapido direttamente dal polso. Ha sviluppato l'app per watch in Swift, ma l'ha incorporata nell'app MAUI e l'ha fatta comunicare senza problemi, un risultato tecnico notevole che dimostra come MAUI possa adattarsi a esigenze specifiche. Inoltre, il team Demant ha sfruttato il ricco ecosistema .NET per accelerare sviluppo e test. Usa il .NET MAUI Community Toolkit (una raccolta di comandi e helper predefiniti) per velocizzare lo sviluppo dell'interfaccia utente e ha configurato un solido sistema di test automatizzati con telefoni fisici e apparecchi acustici per eseguire test end-to-end ogni notte. Tutto questo è possibile grazie a .NET, che consente a un team di dimensioni medie di mantenere alta la qualità pur rilasciando aggiornamenti frequenti.
.NET è stata l'unica scelta che ci ha permesso di riutilizzare i componenti su dispositivi mobili, desktop e cloud".
Il team di sviluppo di Demant ha anche adottato strumenti basati sull'intelligenza artificiale come GitHub Copilot per aumentare la produttività. Come spiega Damian, "Stiamo tutti imparando a usare Copilot. Personalmente, l'ho trovato molto utile, soprattutto in parti di codice che non avevo scritto. Mi ha aiutato a capire il codice o a trovare esattamente dove è implementata una specifica funzionalità". Sfruttando i suggerimenti e le analisi di Copilot, gli ingegneri di Demant possono navigare più efficacemente nell'ampia codebase e concentrarsi sullo sviluppo di nuove funzionalità, mantenendo al contempo gli elevati standard di qualità richiesti per il software sanitario.
In breve, l'ecosistema .NET ha permesso a Demant di affrontare le proprie sfide "meglio insieme". La tecnologia ha consentito di raggiungere più obiettivi contemporaneamente: copertura multipiattaforma, condivisione del codice con altri prodotti Demant e sviluppo efficiente con il team e le competenze già disponibili. Il risultato è una soluzione tecnicamente elegante e sostenibile. Un ingegnere di Demant ha riassunto così: ".NET MAUI ci permette di creare un'app per iOS e Android usando la stessa codebase e persino condividere componenti fondamentali tra i nostri progetti". Questo approccio unificato ha permesso al team di consegnare in tempo e rispettando il budget, senza compromettere la qualità o le prestazioni richieste per un'app di livello sanitario.
Il percorso - risultati concreti e prospettive future
L'impatto dell'applicazione .NET MAUI di Demant è stato significativo, sia per gli utenti che per l'organizzazione.
Sin dal lancio, l'app Oticon Companion è stata adottata dagli utenti di apparecchi acustici in tutto il mondo. È disponibile in oltre 30 lingue e in più di 130 Paesi, a testimonianza della portata globale di Demant, e solo nell'ultimo anno è stata scaricata quasi un milione di volte su iOS e Android. Molti utenti Demant la usano quotidianamente. Per esempio, ogni mattina possono desiderare di controllare l'indicatore del livello batteria dell'app, che mostra non solo una percentuale, ma anche una stima delle ore residue delle batterie ricaricabili degli apparecchi acustici. Questa funzione "tempo residuo" ha ricevuto feedback entusiasti dagli utenti: offre tranquillità prima di uscire (immaginate sapere che le batterie hanno carica sufficiente per tutta la durata di un film di 2 ore). Nella vita di tutti i giorni, le funzioni più usate sono quelle basiche, come il cambio programma e il controllo del volume, e l'affidabilità dell'app in queste operazioni è stata molto apprezzata. L'app ha anche contribuito a ridurre i pregiudizi e aumentare la fiducia tra chi usa apparecchi acustici: per esempio, grazie all'integrazione con Apple Watch, un professionista può regolare discretamente l'apparecchio durante una riunione usando l'orologio, un gesto del tutto normale e discreto.
Per Demant, adottare .NET MAUI e una strategia multipiattaforma si è rivelata una scelta saggia sia dal punto di vista economico che operativo. Consolidando il tutto in una sola codebase, ha evitato di dover avere team di sviluppo separati per iOS e Android o di dover assumere due gruppi diversi di specialisti. Un unico team di dimensioni moderate ha sviluppato l'app per entrambi gli ecosistemi, ottimizzando notevolmente le risorse. Quando testa una nuova funzionalità o una correzione, la applica contemporaneamente a entrambe le piattaforme, e quando rilascia un aggiornamento, tutti gli utenti lo ricevono. Ciò ha mantenuto il ciclo di rilascio efficiente e sincronizzato su iOS e Android, un fattore importante per un prodotto globale.
La scelta di .NET MAUI ha anche reso l'investimento di Demant a prova di futuro. Grazie alla solida base .NET, l'app è pronta a evolversi con nuove tecnologie e requisiti. Il back-end dell'app per dispositivi mobili, basato su Azure, è già predisposto per supportare queste estensioni.
Riflettendo sul percorso fatto finora, la storia di Demant evidenzia il valore dell'allineare tecnologia e missione. Usando .NET, gli sviluppatori di Demant hanno potuto concentrarsi su ciò che conta davvero: capire gli utenti e sviluppare funzionalità per aiutarli, invece di perdersi in sforzi duplicati o tecnologie incompatibili. Il risultato finale è un'app che ha migliorato la vita quotidiana degli utenti e un approccio allo sviluppo che prepara Demant al successo a lungo termine. Migliaia di persone sentono più chiaramente ogni giorno grazie all'app Oticon Companion. Inoltre, grazie a una base solida e scalabile, Demant è ben posizionata per continuare a innovare negli anni a venire.
Come dice Damian, con .NET e .NET MAUI nel kit, "non stai solo sviluppando software, stai trasformando la tua visione in soluzioni reali". Il successo dell'app Oticon Companion, utenti più soddisfatti, un business più solido e una piattaforma per la crescita futura dimostrano che la giusta partnership tecnologica può davvero fare la differenza nella vita.
Non stai solo creando software: stai trasformando la tua visione in soluzioni reali".
