Pria care

Разработка приложения для мониторинга здоровья американской MedTech компании Pria (Longevica)

О заказчике

Pria — американская MedTech компания, преобразующая уход за пожилыми людьми. Под девизом «Bringing health home» команда разрабатывает цифровые устройства для мониторинга здоровья. Миссия этого стартапа заключается в том, чтобы создать настоящего домашнего компаньона, а не просто очередной «умный девайс».

О проекте

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

Нам было необходимо разработать несколько приложений с разным функционалом.

Для пациента — нативное приложение-лаунчер для Android на планшете:

  • Составление расписания приема лекарств.
  • Подтверждение приема.
  • Опросник о физическом и моральном состоянии пользователя.
  • Запись аудио- и видеодневников.

Для опекуна — кроссплатформенное мобильное приложение:

  • Отслеживание статуса лечения.
  • Просмотр ответов на опросник.
  • Проверка записей в аудио- и видеодневнике для оценки состояния пациента.

Задачи

  • Разработать архитектуру и инфраструктуру проекта.
  • Доработать дизайн, предоставленный заказчиком.
  • Разработать нативное приложение для Android.
  • Разработать кроссплатформенное мобильное приложение для Android и iOS.
  • Провести функциональное тестирование.

Особенности проекта

Изначально перед нами стояла задача создать интерфейс, который будет удобен и понятен людям старшего возраста. У дизайна для пожилых есть свои особенности, из-за которых UI может выглядеть довольно специфично.

Такие интерфейсы должны обладать высокой контрастностью, минималистичностью и простотой восприятия. Здесь стоит использовать крупные шрифты и элементы, текстовые пояснения к иконкам, визуальные подсказки и простую навигацию.

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

Архитектура и инфраструктура

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

Дизайн

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

Нативное приложение Android

Нативное приложение Android

Изначально устройство, на которое планировалось устанавливать приложение, должно было иметь экран и диспенсер, выдающий таблетки по системе «pill pack». При таком подходе все нужные лекарства отсортированы по специальным пакетикам и разделены по дням и времени приема.

Однако после получения обратной связи от потенциальных клиентов в США было принято решение убрать механизм выдачи таблеток. Выяснилось, что такая система непривычна для пользователей, и девайс стал представлять из себя планшет без диспенсера.

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

Одной из самых интересных задач была реализация обновлений для приложения. Зайти из лаунчера в стор и скачать новую версию не представлялось возможным, поэтому мы использовали технологию OTA (over-the-air, «по воздуху»). Такой метод подразумевает наличие серверного модуля, на котором хранятся новые версии, а также встроенной в планшет системы, позволяющей устройству понять, что обновление появилось. Пациенту достаточно нажать одну кнопку в приложении, чтобы новая версия установилась на планшет.

Кроссплатформенное мобильное приложение

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

Мобильное приложение частично дублирует функционал нативного. Мы разработали два личных кабинета: для пациента и опекуна. Опекун может просматривать статус лечения пациента:

  • принят ли медикамент вовремя или же прием пропущен;
  • через какое время будет следующий прием;
  • как чувствует себя пациент;
  • какие записи он оставляет в аудио- и видеодневниках.

Также в мобильном приложении отображается статистика приема медикаментов. Для облегчения процесса регистрации и составления расписания опекун имеет возможность делать все это за пациента.

Приложение для системного устройства и мобильное приложение тесно связаны: если пациент принимает лекарство или пропускает его, то опекуну на мобильное приложение приходят push-уведомления.

Тестирование

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

Тестовая документация велась с помощью нашей собственной разработки — системы управления тестированием DoQA.

Результат

  • Нативное Android-приложение для планшета пациента.
  • Мобильное приложение на Android и iOS с двумя личными кабинетами: для пациента и опекуна.
500

задач выполнили

1000+

тест кейсов

225+

дефектов нашли и исправили

Команда

PHP Developer — 2 человека

Android Developer — 3 человека

Flutter Developer — 1 человек

Designer — 1 человек

Project Manager — 1 человек

Testing — 1 человек

Технологии

Kotlin
Coroutines
Elm (TEA)
Compose
Hilt
Ktor
Room
Coil
Compose Destination (Navigation)
Jetpack compose
Flutter
Postgresql
GitLab
YouTrack