← Back to changelog

ARCH-RST 0.8.2: закрытое тестирование и стабильность

Версия 0.8.2 — шаг от «работает у разработчика» к «работает у людей». Приложение опубликовано в закрытом треке Google Play: его устанавливают заведующие, воспитатели и родители на свои телефоны, а мы собираем отзывы и исправляем то, что мешает в ежедневной работе.

📲 Закрытое тестирование в Google Play

Приложение доступно тестировщикам через Google Play: установка и обновления идут как у обычных приложений из магазина, без пересылки APK-файлов. Для теста создан демонстрационный сад с готовыми данными — группами, детьми, наблюдениями и посещаемостью, — чтобы посмотреть все возможности без ввода реальных данных.

🧩 Отладочные символы нативного кода

В сборку добавлены символы отладки нативного кода: если приложение когда-нибудь упадёт, Google Play покажет нам читаемый стек вызовов вместо набора адресов. Это не видно пользователям, но заметно ускоряет поиск и исправление редких сбоев — а значит, следующие версии становятся надёжнее.

📱 Мобильные исправления

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

🔁 Устойчивая синхронизация

Работа с данными стала безопаснее: повторная отправка записей не создаёт дублей (каждая запись помечается уникальным идентификатором и журналируется), офлайн-очередь привязана к конкретному пользователю — чужой человек за тем же устройством не отправит и не увидит чужие записи. Сервер отказывается стартовать на старой локальной базе, если настроена PostgreSQL, — так данные садов не расходятся между двумя хранилищами.

🔐 Роли и доступ

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