В приложении Kivach Life, разработанном на Flutter для мобильных операционных систем iOS и Android, добавлено всплывающее окно подтверждения при попытке покинуть экран во время записи аудио. Это защищает пользователя от случайной потери записи.
1. Когда появляется окно:
Окно подтверждения вызывается, если пользователь нажимает кнопку назад в верхней панели навигации или нативную кнопку назад на Android. Оно предупреждает, что при уходе с экрана процесс записи аудио будет прерван.
2. Что предлагает окно:
Пользователю доступны две кнопки: «Выйти» и «Отмена». Если выбрать «Выйти», запись прерывается и выполняется переход на предыдущий экран. Если выбрать «Отмена», пользователь остается на экране, а запись продолжается.
3. Где работает:
Подтверждение реализовано на экране создания консультации, где пользователь записывает новое аудио. Также оно работает на экране детального вида консультации, когда аудиозапись еще не была прикреплена и пользователь нажал «Прикрепить аудиозапись», чтобы записать новую.
4. Зачем это нужно:
Случайный выход с экрана во время записи мог привести к потере данных. Пользователь мог не заметить, что запись еще идет и потерять важную информацию. Подтверждение дает возможность осознанно принять решение: прервать запись или продолжить.
Особенности реализации:
- Приложение разработано на кроссплатформенном фреймворк от Google - Flutter, с использованием языка программирования Dart.
- iOS: поддерживаются все актуальные устройства под управлением iOS 14 и выше, включая iPhone Air, 17, 18 Pro, 18 Pro Max, а также iPad Air 2024 и новее.
- Android: поддерживаются устройства под управлением операционной системы Android 5 и выше.
После тестирования разработанной фичи был выполнен релиз обновлений приложений в Apple App Store и Google Play.
Все выполнено строго по ТЗ.