Приложение Demant Oticon Companion с индикаторами громкости на мобильном телефоне, который держат на фоне красочного изображения.

Промышленность

Здравоохранение

Размер организации

Корпорация (10 000+ сотрудников)

Страна/регион

Дания

Технологии

.NET MAUI ASP.NET Cloud

Компания

Demant

Demant — датская группа компаний, специализирующаяся на производстве слуховых аппаратах, с более чем 120-летней историей в области здоровья и инноваций. От первых электронных слуховых аппаратов до современных цифровых решений для слуха — компания Demant, являющаяся лидером в области здоровья слуха, стремится улучшить жизнь как можно большего числа людей.

Сегодня Demant работает в более чем 130 странах и насчитывает более 22 000 сотрудников под такими известными брендами, как Oticon, Bernafon, Interacoustics и Audika. Одной из последних инноваций компании Demant является мобильное приложение Oticon Companion, которое позволяет пользователям напрямую управлять своими слуховыми аппаратами. Благодаря использованию .NET MAUI и Azure компания Demant создала кроссплатформенное приложение, которое предоставляет пользователям слуховых аппаратов беспрецедентные возможности, а также упрощает разработку за счет единой базы кода для iOS, Android и даже совместного использования кода с приложением WPF.

Управление громкостью Oticon Companion на iPhone и Apple Watch
Статистика по времени ношения
Найти мои слуховые аппараты

Реальные люди, реальное действие

В основе истории Demant лежит идея о том, что здоровье слуха может изменить жизнь к лучшему. Представьте человека со слуховым аппаратом, который пытается поговорить с друзьями в шумном кафе. Раньше ему было трудно пользоваться крошечными кнопками на слуховом аппарате. Теперь с помощью приложения Oticon Companion на смартфоне он может легко и за считанные секунды уменьшить уровень фонового шума и усилить громкость речи с помощью простого экранного управления.

Энтузиазм, стоящий за этим приложением, исходит от сотрудников компании Demant, которые понимают важность слуха в повседневной жизни. В команду Demant входят аудиологи, инженеры и эксперты по продуктам, которые совместно работают над созданием экосистемы решений для слуха, от самих слуховых аппаратов до программного обеспечения для настройки, используемого профессионалами, и теперь еще и этого мобильного приложения для пользователей.

"Это мобильное приложение является их спутником в повседневной жизни", — говорит Диана Пардиль (Diana Pardyl), менеджер по продуктам Demant, отмечая, что, несмотря на то, что современные слуховые аппараты автоматически адаптируются ко многим ситуациям, пользователи хотят иметь возможность настраивать звук мгновенно. Приложение Companion было разработано специально для расширения возможностей пользователей.

Это мобильное приложение — их помощник в повседневной жизни

Диана Пардил, менеджер по продукту, Demant

Например, пользователь может легко переключать режимы одним нажатием кнопки, а более опытные пользователи могут воспользоваться расширенными функциями, такими как эквалайзер для окружающего звука или потоковой музыки, выполняя тонкие настройки в соответствии со своими предпочтениями. "Сейчас у всех есть смартфоны, поэтому наличие большого экрана, на котором можно легко менять программы и регулировать громкость, чрезвычайно удобно", — говорит Диана.

В качестве подтверждения своей преданности делу инженеры Demant во время разработки даже протестировали функцию "Найти мои слуховые аппараты": один из разработчиков закопал слуховой аппарат в песок на настоящем пляже и успешно нашел его с помощью приложения во время прямой демонстрации, доказав, что функция работает даже в экстремальных реальных условиях.

Еще одна полезная функция — Remote Care (удаленная медицинская помощь), которая позволяет пользователю общаться со специалистом по проблемам со слухом в видеочатах и удаленно настраивать слуховые аппараты через приложение. Когда личное посещение клиники невозможно, Remote Care позволяет решать проблемы со слухом тысячам пользователей.

И по сей день эта функция приносит пользу тем, кто живет далеко от аудиолога или имеет проблемы с мобильностью: они могут получать последующее лечение, не выезжая из дома. Эти истории, от повседневных удобств, таких как быстрая настройка громкости, до критически важной поддержки, такой как удаленная настройка, показывают, почему команда Demant так увлечена этим проектом. Специалисты не просто создают приложение, они улучшают качество жизни людей с потерей слуха.

Вместе лучше — .NET MAUI поможет решить проблему

Чтобы эффективно обслуживать глобальную базу пользователей, приложение Oticon Companion должно было быть доступно как на iOS, так и на Android, предлагать широкий набор функций и надежно взаимодействовать со специализированными слуховыми аппаратами с поддержкой Bluetooth, при этом соответствуя строгим медицинским стандартам. Demant также предлагает классическое программное обеспечение (для аудиологов, занимающихся программированием слуховых аппаратов) и серверные облачные сервисы.

Demant хотела создать унифицированное приложение, которое бы перенесло расширенные возможности программного обеспечения для подбора слуховых аппаратов на мобильные устройства. Поскольку слуховые аппараты работают в условиях строгих ограничений по ресурсам устройства (память, вычислительная мощность и энергопотребление), большая часть стека должна работать вне устройства и требует более 200 000 строк логики. Переписывание этой логики отдельно для iOS и Android удвоило бы объем работ по внедрению и контролю качества, увеличило бы риск отклонений платформы и дефектов, а также привело бы к росту затрат. В то же время Demant необходимо было поддерживать всех существующих пользователей как устаревших, так и новейших моделей слуховых аппаратов и при этом гарантировать бесперебойную и стабильную работу на всех платформах. Кроссплатформенная архитектура на .NET стала очевидным выбором.

Demant выбрала .NET MAUI в качестве основы мобильного приложения, что позволило одной команде и единой базе кода ориентироваться сразу на iOS и Android. Это решение сразу же окупилось за счет повышения эффективности и согласованности разработки. ".NET был единственным выбором, позволяющим нам повторно использовать компоненты на мобильных устройствах, настольных компьютерах и в облаке. Это было ключевым фактором, который в долгосрочной перспективе снизил наши затраты на обслуживание и тестирование", — говорит Дэмиан Антонович, главный архитектор компании Demant.

С помощью MAUI разработчики написали основную логику приложения один раз на C# и использовали ее повсеместно. Эта стратегия позволила создать полностью нативные приложения для каждой платформы на основе единой базы кода. Фактически, Demant смогла повторно использовать значительную часть существующего кода .NET, который уже доказал свою эффективность в их программном обеспечении для настольных компьютеров с Windows.

Ярким примером является слой абстрагирования оборудования (HAL) для связи со слуховыми аппаратами: этот компонент изначально создавался для классической программы WPF компании Demant, и команда включила ту же библиотеку HAL в мобильное приложение MAUI. Это означало, что сложную логику подключения по Bluetooth (обнаружение слуховых аппаратов, установление соединений, считывание состояния батареи и т. д.) не нужно было заново разрабатывать для мобильных устройств — это буквально тот же самый проверенный код, который работает на Windows, iOS и Android.

Удалось не только сократить время разработки, но и обеспечить надежность и согласованность между платформами: если в HAL вносится улучшение подключения, это сразу же отразится как на классическом инструменте, так и на мобильном приложении.

Поскольку весь стек был построен на .NET, в компании Demant могли гибко перераспределять инженерные ресурсы в процессе разработки. Когда проект по созданию мобильного приложения набрал обороты, были привлечены несколько разработчиков из внутренней команды облака Azure. Эти инженеры уже были знакомы с C# и .NET, поэтому они быстро начали продуктивно работать над мобильным приложением. Такая гибкость была бы невозможна, если бы приложение было написано на совершенно другой платформе или языке. Это подчеркивает ключевое преимущество подхода Demant: благодаря использованию .NET на всех этапах разработки можно применять общие навыки и базу кода для всех проектов.

Основные технические особенности решения:

  • Единая общая база кода. .NET MAUI позволил Demant использовать одну базу кода для iOS и Android. Большая часть кода приложения (интерфейс и бизнес-логика) идентична на обеих платформах, с лишь несколькими незначительными изменениями, обусловленными особенностями платформ. Такой подход значительно сокращает трудозатраты на разработку и количество ошибок: команда создает функцию или исправление один раз, и оно применяется везде. Кроме того, обеспечивается согласованная работа на всех устройствах. В Demant уже несколько лет назад использовались нативные приложения. Переход на Xamarin.Forms, а затем на MAUI позволил компании отказаться от отдельного кода для iOS и Android и объединить его в один проект.
  • Повторное использование компонентов .NET. Приложение MAUI интегрируется с более широкой экосистемой программного обеспечения Demant. Основные компоненты, такие как Bluetooth HAL, являются общими для мобильного приложения и классического программного обеспечения для настройки, поэтому улучшения в одном из них приносят пользу другому. Мобильное приложение также использует серверные службы Azure Demant с теми же моделями данных, что и в других продуктах компании. Благодаря сквозному использованию .NET компании Demant удалось избежать фрагментации и "написать код один раз" для многократного применения.
  • Нативная производительность и интеграция с устройствами. .NET MAUI предоставил Demant практически нативную производительность и полный доступ к функциям платформы. Критически важные функции приложения (такие как смена программы слухового аппарата или отключение звука) выполняются без заметной задержки, что имеет решающее значение для удовлетворенности пользователей. Гибкость MAUI также позволила команде интегрировать сопутствующее приложение Apple Watch для быстрого управления с запястья. Приложение для часов написали на языке Swift, но встроили его в приложение MAUI и обеспечили его бесперебойную работу. Это действительно впечатляющее инженерное достижение демонстрирующее способность MAUI удовлетворять уникальные требования. Кроме того, команда Demant использовала богатую экосистему .NET для ускорения процессов разработки и тестирования. Участники команды работают с набором инструментов сообщества .NET MAUI (набор готовых элементов управления и вспомогательных средств) для ускорения разработки пользовательского интерфейса, а также настроили надежную систему автоматизированного тестирования с использованием физических телефонов и слуховых аппаратов для проведения ежедневных комплексных тестов. Все это функционирует на базе .NET, что позволяет команде среднего размера поддерживать высокое качество и при этом регулярно выпускать обновления.

.NET был единственным вариантом, который позволял повторно использовать компоненты на мобильных устройствах, настольных компьютерах и в облаке".\

Damian Antonowicz (Дэмиан Антонович), главный системный архитектор, Demant

Команда разработчиков Demant также использует инструменты на базе искусственного интеллекта, такие как GitHub Copilot, способствующие повышению продуктивности. Как объясняет Дэмиан, "Мы все учимся работать с Copilot. Лично для меня он оказался особенно полезен в тех частях кода, которые я не писал. Он помог понять код или найти точные места, где реализована конкретная функция". Используя предложения Copilot и аналитические данные по коду, инженеры Demant могут более эффективно ориентироваться в своей обширной базе кода и сосредоточиться на создании новых функций, при этом сохраняя высокие стандарты качества, требуемые для программного обеспечения в сфере здравоохранения.

Короче говоря, экосистема .NET позволила Demant решать задачи "лучше вместе". Эта технология помогла им достичь сразу нескольких целей: кроссплатформенный охват, совместное использование кода с другими продуктами Demant и эффективная разработка с помощью уже имеющейся команды и навыков. В итоге получено технически элегантное и удобное в обслуживании решение. Один из инженеров Demant подытожил: ".NET MAUI позволяет создавать приложения как для iOS, так и для Android с одной базой кода и даже совместно использовать основные компоненты в наших проектах". В рамках такого унифицированного подхода команда выполнила работу в срок и в рамках бюджета, не жертвуя качеством и производительностью, необходимыми для приложения медицинского назначения.

В пути — реальные результаты и планы на будущее

Приложение .NET MAUI от Demant оказало значительное влияние как на пользователей, так и на организацию.

С момента запуска приложение Oticon Companion получило широкое признание среди пользователей слуховых аппаратов по всему миру. Оно доступно более чем на 30 языках и в более чем 130 странах, что отражает глобальный охват Demant, и только за последний год оно было скачано почти 1 миллион раз на iOS и Android. Многие пользователи Demant теперь используют его ежедневно. Например, каждое утро они могут проверять индикатор уровня заряда батареи в приложении, который показывает не только процент заряда, но и примерное количество часов, оставшихся до разрядки аккумуляторных батарей слухового аппарата. Эта функция "Оставшееся время" получила восторженные отзывы от пользователей: она дает уверенность перед выходом из дома (представьте, что вы знаете, что батареи хватит на 2 часа просмотра фильма). В повседневном использовании наиболее часто используются именно базовые функции: переключение программ и регулировка громкости. А надежность приложения в выполнении этих задач заслужила высокую оценку. Приложение также помогло снизить распространение стереотипов и повысить уверенность среди пользователей слуховых аппаратов. Например, благодаря интеграции с Apple Watch работающий специалист может незаметно настроить свой слуховой аппарат во время встречи с помощью часов, что выглядит совершенно нормально и незаметно.

Для Demant внедрение .NET MAUI и кроссплатформенной стратегии оказалось разумным решением с экономической и операционной точки зрения. Объединив код в одну базу, удалось избежать необходимости создавать отдельные команды разработчиков для iOS и Android или нанимать две разные группы специалистов. Одна команда среднего размера разработала приложение для обеих экосистем, что позволило значительно оптимизировать ресурсы. Новая тестируемая функцию или исправление сразу применяется к обеим платформам, а при выпуске обновления его получают все пользователи. Это позволило сохранить эффективность цикла выпуска и синхронизировать его для iOS и Android, что является важным фактором для глобального продукта.

Выбор .NET MAUI также обеспечил защиту инвестиций Demant на будущее. Благодаря прочной основе .NET приложение готово развиваться вместе с новыми технологиями и требованиями. Бэкэнд мобильного приложения на базе Azure уже готов для поддержки таких расширений.

Оценивая пройденный путь, история Demant подчеркивает важность согласования технологий с миссией. Используя .NET, разработчики Demant смогли сосредоточиться на том, что действительно важно, — понимании пользователей и создании функций, которые им помогают, а не тратить время на выполнение повторяющихся задач или работу с несовместимыми технологиями. В результате получилось приложение, которое улучшило повседневную жизнь пользователей, и подход к разработке, который обеспечивает Demant долгосрочный успех. Благодаря приложению Oticon Companion тысячи людей с каждым днем слышат мир все четче. А располагая прочной и масштабируемой основой, Demant имеет все возможности для продолжения инновационной деятельности в ближайшие годы.

Как говорит Дэмиан, имея .NET и .NET MAUI в наборе инструментов "вы не просто создаете программное обеспечение, вы воплощаете свою идею в реальные решения". Успех приложения Oticon Companion, довольные пользователи, более сильный бизнес и платформа для будущего роста доказывают, что правильное технологическое партнерство действительно может изменить жизнь к лучшему.

Вы не просто программируете — вы воплощаете свое видение в реальные решения.

Damian Antonowicz (Дэмиан Антонович), главный архитектор, Demant