Что если у вас диабет и вы используете программу 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, чего вам не хватает?

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

Комментарии (3)


  1. AIAPS Автор
    03.12.2024 20:36

    Ребят расскажите в комментах какие доработки вы хотели бы внести


  1. Oldju
    03.12.2024 20:36

    Что вы имели ввиду - перенести приложение в часы?


    1. AIAPS Автор
      03.12.2024 20:36

      вы знаете что есть wear вариант и он уже есть в аапс. Я имею ввиду независимый от телефона вариант. Когда приложение полностью установлено на часах. Я Ранее так делал на часах с полным Android. Но технология оказалась слишком энерго неэффективна.