Что если у вас диабет и вы используете программу Android APS, но вас что то в ней не устраивает и вы хотите ее усовершенствовать?

Здесь я напишу небольшой гайд на тему того как можно улучшать opensource программу даже если вы не программист.

Дисклеймер. Приведенные в данной статье методы и разработки не являются частью более ранних разработок AIAPS, не касаются, не влияют на основное разрабатываемое приложение и ведутся параллельно основным усилиям по созданию ИПЖ.

Предыстория заключается в том, что есть замечательная программа "искусственная поджелудочная железа" Android APS, которую люди с диабетом 1 типа используют для точного дозирования инсулина. Я задался целью внести в нее некоторые изменения и вот что я сделал для этого.

Планирование

- Я запланировал внести изменения в режим активности, а именно создать в Android APS несколько заранее заданных режимов активности, на которые будут меняться коэффициенты. Режим легкой, средней и тяжелой активности. У каждой из них есть меняющийся коэффициент (ISF и CR). Интерфейс включает длительность нагрузки, время начала, интенсивность (Напишите в комментариях, актуально ли для вас такое изменение?).

Выбор инструмента

  • Первый этап

    • На первом этапе я решил самостоятельно разобраться в программе, изучил азы языка программирования Kotlin, начал вносить внешние изменения и вдеть результат

  • Второй этап

    • Программа оказалась слишком сложной, я принял решение задействовать более опытного программиста и сделал небольшой конкурс, в котором поучаствовали 4 программиста. 5 месяцев ушло у программиста чтобы изучить детали программы, а у меня ушло не мало средств.

Ребалансировка целей

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

Доработка программы

- Доработка программы заняла после всего что было выше всего 5 дней :)

В этой ветке вы можете посмотреть результат с режимом активности

https://github.com/AlexeyDedeshko/OpenApsAIMI-additional-sport-options/tree/feature/transfer_profile_switch_dialog_to_excersie_mode

Так же привожу интерфейс:

Обратите внимание на кнопку Exercise (Упражнения или Активность)
Обратите внимание на кнопку Exercise (Упражнения или Активн��сть)
Интерфейс управления режимом упражнений (активности)
Интерфейс управления режимом упражнений (активности)

Напишите, хотели бы вы, чтобы мы продолжили разработки в этом направлении и какие изменения вы бы внесли в свою версию Android APS, чего вам не хватает?

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

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Есть ли у вас или вашего ребенка диабет 1 типа?
36.36%Да4
63.64%Нет7
Проголосовали 11 пользователей. Воздержались 4 пользователя.