Версия 0.8.3 — самая «телефонная» за всю историю проекта. Мы прошли путь от первых сборок до ежедневной работы воспитателей на реальных устройствах и исправили всё, что мешало: от клавиатуры, закрывавшей поле ввода, до выреза камеры. Кроме этого, появилось то, о чём просили заведующие: организации могут заполнять свои методики, а рекомендации теперь учитывают группу здоровья ребёнка.
📶 Прозрачность офлайна: экран «Неотправленные»
Воспитатели работают в садах, где интернет может пропадать на целый день, поэтому офлайн-очередь была и раньше — но она была «чёрным ящиком». Теперь всё видно: записи, которые ждут отправки, появляются прямо в интерфейсе — в таймлайне развития, в таблице посещаемости, в целях, заданиях и чеклистах — с пометкой ⏳. Если запись не удалось отправить, рядом появляется ⚠ и причина ошибки. По нажатию на индикатор в шапке (🔴/🟡) открывается экран «Неотправленные»: записи сгруппированы по детям, видно время создания и причину ошибки, есть кнопки «Отправить сейчас» и «Повторить ошибки». Важно: неотправленные записи не влияют на радар и средние баллы — они не искажают картину развития, пока не попали на сервер.
🔄 Тихое автообновление без «Загрузка…»
Автообновление экранов существовало и раньше, но каждые 60 секунд показывало полноэкранную «Загрузку…» и перерисовывало дашборд целиком — даже если данные не изменились. Теперь обновление полностью тихое: если цифры и записи те же, интерфейс не трогается вообще, ничего не мигает и не сбрасывается прокрутка. Интервал настраивается в параметрах: выключено, 120, 60, 30, 15 или 10 секунд. Тихое обновление работает на дашборде, в посещаемости, в целях и заданиях.
🔔 Обновление по push-уведомлению
Когда приходит уведомление — новое наблюдение, сообщение или запланированное отсутствие — приложение само подтягивает нужный экран. На компьютере и в браузере это работает через web-push, на Android — через нативные уведомления: если приложение открыто, данные обновляются без перезагрузки, если закрыто — уведомление приводит прямо на нужный экран.
📋 Наблюдения: стабильный порядок и плавный таймлайн
Раньше записи за один день могли перемешиваться при каждом обновлении — теперь порядок строгий и предсказуемый: сначала по дате, при равной дате — по номеру записи, новые всегда сверху. Это исправлено везде: на дашборде, в профиле ребёнка, в отчётах, в экспорте Excel и в печати. Сам таймлайн стал спокойнее: новые записи появляются с лёгкой анимацией (каскадом, но без повторов при обновлении), а количество видимых записей подстраивается под высоту карточки на широких экранах.
💬 Сообщения: тише, быстрее, удобнее
Список диалогов обновляется без мерцания: если новых сообщений нет, содержимое не перерисовывается. Отправленное сообщение появляется мгновенно, даже офлайн (с пометкой ⏳ и отправкой из очереди позже). Новые сообщения приходят с аккуратной анимацией, а на телефоне переработана шапка переписки: компактная кнопка «Назад», аватар и имя собеседника, нормальные пузыри. Отдельно исправлена работа с клавиатурой: при отправке сообщения клавиатура больше не закрывается — можно писать несколько сообщений подряд, а список подтягивается к последнему сообщению, когда клавиатура открывается.
🖼️ Галерея: превью, лайтбокс и удаление
Галерея переработана: превью загружаются лениво и кэшируются (повторный просмотр мгновенный), полноэкранный просмотр показывает сначала быстрое превью, затем более качественную версию — оригинал скачивается только по кнопке «Скачать». На телефоне кнопки лайтбокса выстроены в аккуратную сетку 2×2, «Удалить» не растягивается на весь экран (защита от случайных нажатий), а удаление работы доступно воспитателю — с плитки (удержание) и из лайтбокса. Загрузка файлов — до 15 МБ, с автоматическим созданием превью.
🪟 Модальные окна на телефоне
Все модальные окна приведены в порядок: таблицы больше не распирают экран, длинные названия направлений заменяются короткими кодами (СКР, ПР, РР, ХЭР, ФР) с полной расшифровкой по нажатию, шапки окон закреплены и не уезжают при прокрутке, а закрытие всегда под рукой. Страница за открытым окном больше не прокручивается — случайный свайп не сдвинет интерфейс под модалкой.
📱 Клавиатура и вырез камеры
Исправлены две проблемы, которые портили работу на современных телефонах с «безрамочными» экранами. Во-первых, шапка приложения больше не заезжает под камеру и статус-бар: фон шапки закрашивает верхнюю кромку, а её содержимое стоит ниже выреза — и при прокрутке ничего не просвечивает. Во-вторых, клавиатура больше не перекрывает поля ввода: модальное окно сообщений прижимается к клавиатуре, как лист, а не «висит» в воздухе.
⬅️ Кнопка «Назад» на Android
Раньше системная кнопка «Назад» сразу закрывала приложение — даже если было открыто окно или переписка. Теперь навигация привычная, как в других приложениях: сначала закрывается открытый диалог сообщений, затем модальное окно, затем боковое меню, затем возврат на дашборд. И только когда закрывать нечего, приложение предлагает выйти: «Нажмите ещё раз, чтобы выйти». Случайное нажатие больше не выбивает из работы.
📚 Методический контент организации
Главное содержательное обновление: платформа больше не навязывает одну методику. Теперь сад или центр может заполнить свои формулировки и рекомендации, и приложение начнёт использовать именно их. Скачивается готовый Excel-шаблон: пять листов — «Как заполнять», «Чипы наблюдений», «Рекомендации», «Здоровье» и «Сильные навыки». В шаблоне видно стандартный текст (серый столбец «Стандарт») и поле для своего (жёлтый столбец «Ваш текст»), есть подсказки по каждой строке, закреплённая шапка, автофильтр и цветовое разделение разделов. Заполненный файл загружается обратно: приложение показывает, что изменится, и сообщает об ошибках с указанием листа и строки. Пустые ячейки остаются стандартными, а всё, что организация не трогала, продолжает работать как раньше. Подробнее — в отдельной статье блога.
🏥 Группа здоровья в рекомендациях
В профиле ребёнка теперь можно указать группу здоровья (I–IV), и рекомендации это учитывают: в карточках развития появляется блок «С учётом здоровья» с адаптациями по нагрузке, темпу и предостережениями, а в домашних заданиях — пометка о щадящем режиме. В списках детей группа показывается компактно («II гр.»), в профиле — полностью («II группа (часто болеющие)»). Формулировки по группам здоровья тоже настраиваются через методический контент: организация может заменить наши тексты на свои.
🛠️ Стабильность и мелочи
Версия 0.8.3 — это ещё и множество небольших исправлений, которые делают работу предсказуемой: надёжные проверки прав (воспитатель видит только свою группу, родитель — только своих детей), устойчивый приём данных от устройств с повторной отправкой без дублей, корректный экспорт отчётов и печати, аккуратные таблицы и модальные окна, исправленные тени, отступы и размеры кнопок. Плюс защита от двойных нажатий и «зависших» блокировок интерфейса — чтобы приложение одинаково хорошо вело себя и на быстром компьютере, и на слабом телефоне.