Здравель 1.4.2: разбираем отзыв по пунктам
В RuStore появился подробный отзыв о «Здравеле». Читать было неприятно — но по делу: человек описал ровно те сценарии, которые мы обязаны были проверить до релиза. Мы разобрали каждый пункт, починили и выпустили 1.4.2. Ниже — что было не так, что изменилось и как мы это проверяли.

«Кнопка „Сохранить“ налазит на системные и при нажатии сворачивает приложение»
Что было. Приложение растягивало окно на весь экран старым флагом FLAG_LAYOUT_NO_LIMITS и полупрозрачными системными панелями, но само не раздавало системные отступы. На телефонах с кнопочной навигацией нижняя кнопка формы оказывалась ровно под рядом системных кнопок: тап уходил в «Домой», а приложение сворачивалось. Ощущение «кнопка налазит на системные» — буквально про это.
Что сделали. Перешли на современный edge-to-edge, убрали полупрозрачные панели из темы и раздали системные отступы по всем экранам, чтобы содержимое никогда не заезжало под панель навигации.
Как проверили. Взяли Honor на Android 10 с трёхкнопочной навигацией — то есть устройство того же класса, что у автора отзыва. Кнопка «Сохранить» заканчивается выше системной панели, нажатие срабатывает с первого раза, приложение не сворачивается.
«При смене ориентации все настройки пропадают»
Что было. При повороте экрана форма пересоздавалась и инициализировалась заново. Терялись название препарата, дозировка, частота приёма, даты и время, а открытое меню закрывалось.
Что сделали. Мастер создания препарата инициализируется один раз, а каждое поле уходит в состояние по мере ввода. Форма редактирования загружается по уже загруженному идентификатору, а открытое меню хранится как сохраняемое состояние.
Как проверили. На живом устройстве: заполнили форму, повернули экран в ландшафт и обратно — имя, дозировка, расписание и меню на месте. В дневнике давления введённые 120/80 и пульс тоже переживают поворот.
«Заставить хоть как-то работать не удалось»
Что было. Две причины, и обе обидные.
Первая: препарат нельзя было сохранить, если пользователь не выдал разрешение на уведомления. То есть человек отказывался от разрешения — и получал приложение, в котором не работает основной сценарий.
Вторая: конечный курс считался активным только в день старта, поэтому напоминания не взводились и приём пропадал.
Что сделали. Препарат сохраняется всегда. Если уведомления запрещены, приложение честно предупреждает об этом на главном экране и даёт кнопку перехода в настройки уведомлений. Курс с датой окончания теперь активен всё своё окно — от даты начала до даты окончания включительно.
«Справки нет»
Справедливо: раньше подсказок не было вообще. В 1.4.2 появился раздел «Справка» с десятью темами: как добавить лекарство, зачем нужно разрешение на уведомления, что проверить, если напоминания не приходят, как работает приём прямо из уведомления, история приёма, дневник давления и пульса, экспорт данных, поведение после перезагрузки и где хранятся данные.
Рядом — «О приложении»: версия, политика конфиденциальности, контакт поддержки и кнопка «Показать подсказки снова», если вы их пролистали и хотите вернуть.
Внутри справки есть кнопки, которые ведут прямо в системные настройки: «Открыть настройки батареи» и «Разрешить автозапуск». Вторая особенно важна для Honor, Huawei и Xiaomi.
Почему автозапуск — это отдельная история
На агрессивных прошивках система не даёт приложению автоматически запуститься после перезагрузки телефона, и напоминания не восстанавливаются, пока вы не откроете приложение руками. Причём напрямую открыть менеджер автозапуска EMUI стороннему приложению нельзя: у Huawei эта возможность закрыта системным разрешением. Поэтому мы сделали так: кнопка пытается открыть менеджер автозапуска производителя, а если система не пускает — показывает инструкцию словами, с путями для Honor и Huawei, Xiaomi и Samsung.
На «чистом» Android (например, на Pixel) автозапуск не нужен: расписание восстанавливается само после перезагрузки. Мы проверили оба варианта.
Мелочи, которые нашлись при проверке на живом устройстве
Пока тестировали сценарии из отзыва, нашли ещё три вещи — их в отзыве не было, но выглядели они плохо:
Белая вспышка при запуске. В тёмной теме приложение открывалось белым экраном примерно на секунду. Теперь при запуске показывается фирменный экран с иконкой, а системные панели окрашиваются в его цвет.
Кнопка «+» перекрывала текст на пустых экранах — на главном и в дневнике давления. Поправили отступы, теперь подписи не заезжают под кнопку.
Тексты ошибок были зашиты в код по-русски. Из-за этого английская версия показывала русские сообщения валидации. Все тексты вынесли в ресурсы — английский интерфейс теперь полностью английский.
Как мы проверяли
Сборку прогнали на Honor (Android 10, EMUI, трёхкнопочная навигация), на Pixel и на эмуляторах Android 15–16. Сценарии: создание препарата, редактирование, поворот экрана, перезагрузка телефона, срабатывание напоминания, дневник давления, справка, настройки батареи и автозапуска.
Что дальше
Мы продолжаем разбирать отзывы: если что-то не работает — напишите в поддержку (контакты в разделе «О приложении») или оставьте отзыв в магазине. Развёрнутые отзывы вроде этого читаются тяжело, но именно они показывают, что стоит проверить в следующей версии.
Спасибо, что нашли время написать.