Разработка интерфейса приложения для пожизненного использования на примере мобильного дневника диабета

Диабет является одним из самых распространенных заболеваний во всем мире. В одной только России число диабетиков составляет 9,5 миллионов человек, в мире же это число достигает 422 миллиона, а это каждый 18-й человек.

Я, разработчик приложения для диабетиков, являюсь этим самым 18-м человеком, в 8 лет мне поставили диагноз «Диабет 1 типа».



Для тех, кто не очень знаком с этой темой объясню, что диабет – это аутоимунное неизлечимое заболевание, при котором организм человека сам не справляется с регулированием уровня глюкозы (сахара) в крови.

Из-за этого диабетикам первого типа приходится постоянно делать инъекции инсулина – в среднем 5 раз в день, и измерять уровень сахара в крови, прокалывая палец в среднем 7 раз в день. Диабетики второго типа чаще всего обходятся просто соблюдением диеты и приемом таблеток, но все равно иногда им приходится подключать и инсулинотерапию.

Как же мобильное приложение может помочь всем этим людям?

Проблема


Самое важное при диабете – это контролировать уровень сахара, потому что, если этого не делать, могут возникнуть различные осложнения, такие как слепота, болезни почек, сердца и ног (к статье такие картинки думаю лучше не прикладывать, но чтобы понять всю серьезность можете загуглить «Диабетическая стопа»).



Чтобы достичь хороших сахаров диабетики должны постоянно следить за тем, что они едят, сколько инсулина ставят и как это влияет на сахара. Делается это с помощью штуки, которая называется «дневник диабета» или «дневник самоконтроля», и выглядит она следующим образом:





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

Не буду лукавить, я сам тоже стал жертвой этой проблемы, и, хоть сахара у меня были более-менее в норме, я решил что-то с этим сделать.

Существующие решения


Первым делом я стал искать приложения, которые могли бы решить мою проблему, и, на мое удивление, в Русском AppStore их практически не оказалось (по запросу диабет из 10 только 4 приложения были связаны с ведением дневника диабета).

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



В американском AppStore ситуация обстояла намного лучше, а самую высокую нишу там занимает такой гигант, как mySugrDiabetes (что не удивительно, ребята молодцы и очень хорошо работают в плане удержания пользователей).



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

Разработанное решение


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

Экран дневника


Главным экраном, который видит пользователь при открытии приложения, является экран Дневника, в котором пользователь может увидеть свои последние 10 записей, чтобы вспомнить предыдущие показатели, и получает доступ к вводу данных.

При диабете самыми важными факторами являются три показателя:

  1. Уровень глюкозы, который измеряется в ммоль/л;
  2. Прием пищи, который измеряется в хлебных единицах (1 ХЕ = 12 грамм углеводов);
  3. Инъекция инсулина, которая измеряется просто в единицах, и делится на короткий и продленный типы инсулина.


Все данные при этом могут вводиться как вместе, так и по отдельности.


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

Экран ввода


Для экрана ввода стояла задача найти решение, отличное от стандартного способа ввода данных через клавиатуру, так как введение целого значения с дробной частью и запятой требует большого количество нажатий у пользователя и отнимает много времени. Были рассмотрены несколько вариантов решения, такие как выбор значения с помощью кругового элемента интерфейса и карусель для быстрого прокручивания до нужного значения. К сожалению, они тоже не решали проблему, так как значение сахара и инсулина может колебаться от 0 до 20 единиц (иногда и больше) и при больших значениях «крутить» элементы приходилось довольно долго.

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

От ввода посредством клавиатуры мы также не отказались, и кому данный способ покажется неудобным, может использовать и стандартный метод ввода. Клавиатура и слайдер при этом работают совместно и значение, введенное с клавиатуры, можно сразу подкорректировать слайдером.



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

Дополнительно, если пользователь указал в настройках свои коэффициенты по расчету дозы инсулина (фактор чувствительности к инсулину и углеводный коэффициент), приложение рассчитает для него дозу, и её можно ввести, нажав на указанное значение.

Экран целей


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

Первая функция – это автоматическое создание цели, когда пользователь может настроить программу так, что она будет создавать напоминание об измерении сахара через x промежуток времени, если в записи присутствовал прием пищи или инъекция инсулина. Таким образом экономится время на добавление самого частого и нужного напоминания – измерить сахар после еды или инсулина.

Вторая функция – автоматическое закрытие цели. Так как цели делятся на три основные категории (Сахар, Еда и Инсулин), не считая «Разного», приложение может автоматически проверять наличие в добавляемой записи параметра, которого требует ввести цель и, если она имеется в этой записи и находится в нужном временном промежутке от нашей цели – цель автоматически закроется и пользователю не нужно будет отмечать её самому.



Экран статистики


Кроме необходимости вести данные, пользователю нужно дать возможность легко их анализировать. Опять же, не буду останавливаться полностью на всех элементах, а опишу самые важные моменты.

Самые важные для пользователя показатели, в которые входят средний сахар, разброс сахаров и их соотношение, сразу высчитываются и им дается характеристика качества слежения за уровнем сахара. Характеристика для оценки берётся из целей, поставленных пользователем в настройках, и делится на «Отлично», «Хорошо», «Нормально» и «Плохо», чтобы пользователь сразу мог проанализировать показываемое ему значение.

Статистика при этом может считать данные таким образом не только по дням, но и по неделям и месяцам (на графике тогда отражается динамика уже средних сахаров по дням).


Заключение


Приложение находится в AppStore уже 3 месяца, а в Google Play 2 месяца и все пользователи положительно отзываются о дружелюбном интерфейсе, даже прощая приложению отставание в его функциональности по сравнению с аналогами (что мы постепенно решаем).

А после выхода, приложение даже успешно попало на главную страницу в AppStore в топ новых приложений недели



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

Спасибо за внимание!

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

P.S.: Сам, конечно, я дневник тоже веду с момента выпуска приложения и, на свое удивление, не забрасываю.
Сталкивались ли вы с диабетом?
  • 6.9%Да, я сам болею диабетом 1-го типа23
  • 1.8%Да, я сам болею диабетом 2-го типа6
  • 27.4%Да, болеют родственники91
  • 16%Да, болеют друзья/знакомые53
  • 50.7%Нет, но слышал о болезни168
  • 0.3%Нет, первый раз слышу о болезни1

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Поделиться публикацией
AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама
Комментарии 47
  • 0
    Немного смутили референтные нормальные значения. 3.3 — 5.5 вроде были нормой, когда я учился. А на скриншоте это низкие значения.
    • +3
      Увы, сейчас врачи признают норму выше этих значений. Подозреваю, чтобы сгладить картину.
      • 0
        Нет, это как раз результаты многих лет наблюдений. Если у вас 3.3 без всяких иньекций после еды — поздравляю вас, вы невероятно круты. Но если у вас 6.0 и вы начинаете с этим бороться — то тут от этой борьбы будет больше вреда, чем пользы.
      • 0
        Как показывает практика, при сахаре ниже 4.5 у диабетика уже начинают появляться признаки гипогликемии и он начинает чувствовать себя хуже, чем здоровый человек. Чтобы избежать риска гипогликемии, лучше держать сахара в районе 5-6.
        Но это у всех, конечно, по разному, диабет вещь очень индивидуальная.
        • 0
          на 2.2 сохраняю возможность думать и перемещаться в пространстве, способен распознать ситуацию и поднять сахарок, 3.5 — могу и не заметить
          • 0
            Согласен. У самого диабет и при уровне сахара в районе 4, начинаются неприятные ощущения. Приходится повышать. Для меня идеальные показания 7-9. В таком случае можно поддерживать довольно активный образ жизни и не мучатся гипогликимией. К тому же немаловажным является общий сахар за 3 месяца. Так называемый гликозилированный гемоглобин.
          • 0
            3.3 — 5.5 это норма натощак. После приема пищи и с утра у диабетиков на инсулине свои, специфические нормы. Как там у здоровых надо гуглить.
            • 0
              Эта путаница возникает из-за различий в типах измерений. Глюкозу определяют по цельной крови, сыворотке или плазме. Для примера, норма натощак:
              — цельная кровь (в лаборатории) 3,3–5,5
              — плазма (глюкометр) 4,0–6,1
            • +1
              Спасибо за Ваш нужный труд. Я сам тоже диабетик-инсулинщик и в своё время столкнулся с той же проблемой поиска удобного приложения. Мой выбор, после пробы нескольких приложений, пал на приложение «Диабет». Основным критерием, по которому оно было одобрено — наличие пополняемого списка продуктов с соответствующими им ХЕ на порцию или на 100 грамм. Ещё автор этого приложения позаботился о синхронизации баз данных приложения между версиями для андроид-устройств и яблочных устройств. Так же в приложении есть возможность «обратной связи» с разработчиком для внесения предложений. Желаю Вам удачи в улучшении приложения и, конечно, неухудшения здоровья)))
              • 0
                Спасибо вам за отзыв! С приложением Диабет знаком, пробовал, даже в статье есть его скриншот. Радует, что автор старается и иногда обновляет приложение, не оставляя его.
                У нас синхронизация тоже работает кроссплатформенно, и записи, добавленные на Android, можно скачать в приложении для iOS под той же учетной записью :)
                Возможность обратной связи также присутствует, через нее часто поступают комментарии и предложения по развитию приложения (хотя при реализации на самом деле боялся, что пользователи не будут писать через данную функцию)
                Единственный минус сейчас у нас – это отсутствие экспорта данных и калькулятора ХЕ, но они будут выпущены в следующих обновлениях :)

                Желаю и вам хорошего здоровья!
                • 0
                  Подскажите, пожалуйста, «Диабет» какого разработчика вы имеете в виду?
                • 0
                  Блин, ребята, давно все уже пользуются CGM системами, самый простой и дешевый вариант — Dexcom (Если брать G4 — то только расходники около $100 в месяц (сенсоры) и вы видите свои сахара ПОСТОЯННО (каждые 5 мин замер), трансмиттер можно не покупать раз в год, умельцы меняют батарейки)

                  Дальше, по поводу инъекций — тут уже дороже, но в районе $300 в месяц можно добавить инсулиновую помпу по типу Омнипод, без проводов и колоться с пультика безо всяких проблем.

                  P.S. Вести дневник действительно титанический труд, и странно как это айтишники не пользуются хотя бы Dexcom-ом. Готов ответить на вопросы если будут по использованию
                • 0
                  а вы проекты Xdrip, nightscout пробовали? Я использую с датчиками Libre + передатчик NFC/BLE + XdripPlus + pebble.
                  интерфейс для входа инсулина и питания слабый, но там все в одном месте — удобно.
                  • 0
                    К сожалению, до средств постоянного мониторинга сахара пока руки не доходили, соответственно и с приложениями не знакомился, так как они уже немного из другой области. Пользовался только сенсором для помпы Paradigm, но для моей помпы приложений нет таких :)
                    Думаю, в будущем по-любому еще попробую какой-нибудь CGM прибор, говорят удобная вещь.
                    • 0

                      либра это FGM а не CGM, поэтому надо самому сделать reader nfc/sender ble

                      • 0
                        Действительно, спасибо за поправку! Почему-то сложилось мнение, что раз оно запоминает сахара за промежуток времени и до снятия, то это CGM
                  • 0

                    либра это FGM а не CGM, поэтому надо самому сделать reader nfc/sender ble...

                    • –3
                      На счет неизлечимости, есть хорошие отзывы о лечении по методу этого чувака:
                      Погуглите Джон Макдугалл. По сути в основе лечения — правильная диета.
                      Причем реально хорошие результаты. Надеюсь кому-то это поможет.
                      • 0
                        Иван говорит о диабете 1-го типа, который неизлечим. такие пациенты это лишь 10% всех пациентов с диабетом.
                        больные просто не имеют части поджелудочной железы, где инсулин производится. и на не отрастет, иммунная система пристально наблюдает (баг).
                        • 0
                          Верно, для 1-го типа диабета диета, к сожалению, не поможет. Но и правда читал, что для второго типа это может быть эффективным средством, при котором можно отказаться от инсулина. Но это конечно все нужно делать только со врачем и под тщательным наблюдением за реакцией организма.
                          Еще немного поправлю вас – эта часть поджелудочной все-же есть :) Просто бета-клетки, которые она вырабатывает сразу же уничтожаются иммунной системой самого человека и постепенно их начинает вырабатываться всё меньше
                      • 0
                        У меня вопрос скорее по заболеванию. Диабет сейчас приравнивают к инвалидности? (Имею в виду необходимость специальных условий, льготы, особые требования к работе, пенсии)
                        Если нет, то почему?
                        • 0
                          Раньше приравнивали, у меня была детская инвалидность с самого начала болезни, а после 18 лет поставили инвалидность 3 группы, что конечно помогало во множестве аспектов.
                          Но, к сожалению, 4 года назад поменяли процесс постановления инвалидности и практически всех диабетиков с неё сняли (слышал, что со многими другими болезнями была такая же проблема) и теперь нет никакой ни пенсионной, ни социальной поддержки.
                          Если не ошибаюсь, то теперь 3 группу инвалидности по диабету дают только если у вас уже есть 2-3 серьезных осложнения. Тут уж конечно в самый раз пора начать помогать заниматься диабетом )
                          • +1
                            Нет, не приравнивается. Я получил инвалидность сразу, как только заболел, но это было ещё в СССР. Сегодня инвалидность диабетику дают если он ослепнет, или когда ноги отрежут. Мой знакомый коллега (по недугу) пару лет тому назад даже судился по этому поводу, суд проиграл не смотря на кучу осложнений.
                            • +1
                              Да, помогают когда уже помогать то и не надо. Лучше бы превентивно людям помогали за здоровьем следить, чем уже после того как ноги теряют. Эту бюрократическую машину, к сожалению, нам не пройти.
                              • +1
                                Наверняка у них это называется оптимизацией (расходов, например). Конечно, государству не выгодно помогать больным людям, но во-первых это гнилостное и мерзкое поведение, во-вторых они и здоровым то никак не помогают.
                                У деда тоже был диабет. Мало того, что его нашли поздно, так еще и ногу просто так отняли. О заботе для стариков в девяностые вообще не было и речи. Даже толком не рассказали что делать. Так что опыт неприятный
                                • 0
                                  Сочувствую вашему деду, тоже есть знакомые с подобной ситуацией.
                                  Нагоняет тоску такое безразличие к здоровью людей, поэтому нужно всегда помнить, что главное – это самому заботиться о своем здоровье
                                  • 0
                                    Конечно, государству не выгодно помогать больным людям, но во-первых это гнилостное и мерзкое поведение
                                    Как раз здоровым и нужно помогать — предупредить быстрее, чем лечить. Но, разумеется, не оформлением инвалидности.

                                    во-вторых они и здоровым то никак не помогают.
                                    А вот это — как раз большая проблема, но тут, как вы верно заметили диабетиков так же плохо обслуживают, как и всех остальных…
                            • 0
                              Глюкометрам не хватает апишечек, часто просто палец тыкнул, всё понял и пошёл есть, искать при этом телефон, чтобы туда что-то записать вообще не интересно, тоже самое с едой, но с тарелками сложнее, а вот глюкометрам могли бы сделать блютус-выгрузку на телефон, хотя бы просто дневные замеры крови. Нужно больше автоматизации. Чтобы людям с помпой нажимало поршень когда ест. И чтобы это всё было тише и не заметнее, потому что сейчас в толпе людей нельзя сделать замер, а должно быть можно, и чтобы ни кто ни чего не понял, цифры на телефон и всё. Я о таких вещах рассказывать точно ни кому не буду, надо, чтобы было не заметно это всё.
                              • 0
                                Да, апи на глюкометрах сейчас, к сожалению, практически нет. Есть исключения, которые передают данные на смартфон, но больно уж много придется тратить на тест-полоски
                                По автоматизации – боюсь не скоро еще сделают помпу, которая без ведома человека поршень нажимает :)
                                А по заметности – на многих приборах можно отключить звук в настройках, если вас это беспокоит. Но у меня, на самом деле, за 14 лет болезни не было каких-то проблем с уколами и измерениями в публичных местах – обычно всем без разницы :)
                                • +1
                                  По-моему, у one touch были модели с BT, и с синхронизацией. Вероятно еще у кого-то есть.
                                • –1
                                  Хочу выразить благодарность за Ваш труд. Моя семья знакома с этой бедой. Попробую установить на телефон матери
                                  • 0
                                    Я использую Diabetes:M на Андроиде. Использую только чтобы раз в полгода перед походом к врачу переписать замеры с глюкометра чтобы доктору графики показать. Ну и иногда неожиданные паттерны тут же вылазят.

                                    По-хорошему надо бы замеры писать чаще именно ради проверки паттернов.

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

                                      Лучше их как-то отделить цветом, разделить блоками и тд. Сейчас при быстром взгляде на экран, кажется что это два разных значения. В крайнем случае писать x,5 или что-то типа того.

                                      Проект крутой, вы молодцы
                                      • 0
                                        В своё время понравилось приложение «Diabetes:M»… расчёт остаточного инсулина, интеграция с глюкометрами, калькулятор
                                        • 0
                                          «приложения для пожизненного использования» это было бы хорошо но ни смартфоны, ни из ОС столько не живут, ни тем более облачные сервисы.
                                          • 0
                                            Только первого типа диабет является аутоимунным.
                                            Диабет второго типа уже из другой оперы.
                                            • 0
                                              Верное замечание, спасибо. Действительно, диабет 2-го типа это заболевание метаболического характера.
                                              • 0
                                                Вам заменяли грудное вскармливание коровьим молоком?
                                                Какая причина возникновения диабета если не первое?
                                                • 0
                                                  Почти, в детстве была аллергия на обычное молоко и заменяли козьим. Сейчас аллергии уже нет. Можете рассказать, откуда вы знакомы с данным фактором, потому что тоже не раз слышал о нем :)
                                                  • 0
                                                    В детстве замена коровьим или другим молоком — один из главных факторов. Слишком много какого-то белка, на который иммунитет вырабатывает свои антитела. Этот белок схож с белками поджелудочной. И получается атакует сам себя иммунитет. Схема примерно такая. Книги читаю ) Такие источники. Я приложение похожее делаю, но оно более общее. Статья заинтересовала. Если и вам интеерсно, то можете мне в директе написать
                                            • +1
                                              К сожалению, приложение посмотреть не удалось. Никому не хочу навязывать свою точку зрения, но мне трудно себя заставить создавать аккаунт в приложении, если я даже не уверен, понравится ли оно мне и буду ли я пользоваться им дальше. Почему бы не сделать для начала простую и тихую регистрацию девайса, а далее дать пользователю возможность привязать к этому виртуальному аккаунту почту и персонализировать этот аккаунт. При необходимости перенести аккаунт на другой девайс — простой QR код. Но речь не об этом.
                                              Как диабетик с 17 летним стажем (и по совместительству разработчик), я бы не отказался от нейросети в приложении, которая обучается на моих измерениях, и которая со временем учится хоть приблизительно прогнозировать уровень глюкозы, учитывая множество факторов.
                                              Это глобальная и серьезная задача, но вот сделать сканирование показателей глюкометров — не так сложно. Если приложение нацелено на рынок России, то достаточно купить все сертифицированные глюкометры и на основе шаблонов сделать быстрое и точное сканирование показателей. И никакой АПИ не нужен.
                                              • 0
                                                На самом деле, то, что вы описали – это и есть наша главная цель разработки приложения, научиться анализировать данные и прогнозировать по ним уровень сахара в крови. Пока не хватает точного понимания как это все будет правильно реализовать и с какими технологиями, так как данные у нас снимаются не через постоянные промежутки времени, а через случайные. Если у вас есть идеи как это можно сделать и желание помочь – я с радостью выслушаю ваше предложение, пишите мне на iv@meteorit74.com
                                              • 0
                                                Красавчик! Технологии во благо жизни. По больше бы таких. А проблема очень значимая
                                                • 0
                                                  Кажется, можно обойтись одним слайдером при вводе числового значения. После тычка пальцем менять масштаб, от N-1.5 до N+1.5 по ширине экрана. Вместо двух тычков получаем один плюс слайд влево-вправо для уточнения. Соответственно, в случае ошибки просто нужно будет сделать ещё один тычок+слайд. Движение пальцем имеет более высокую точность, поэтому 30-40 значений на ширину экрана вместо 10-20 — это нормально.

                                                  Это не очень очевидно первые пару раз, но не более, чем шкалы с целыми числами и отдельно от 0 до 1.
                                                  • 0
                                                    Использовали или рассматривали кросплатформенные решения? На чем в итоге сделали приложение для двух платформ?
                                                    • 0
                                                      На самом деле не рассматривали, так как есть опыт нативной разработки.
                                                      В итоге как настоящие хипстеры использовали Swift для iOS и Kotlin для Android.

                                                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.