В приложении Kivach Life, разработанном на Flutter для iOS и Android, основные страницы реализованы как PWA (веб-страницы). Для улучшения пользовательского опыта разработан нативный экран полного вида консультации. Экран позволяет просматривать результаты, слушать аудиозапись и выполнять действия в зависимости от статуса консультации.
1. Загрузка результатов:
При открытии экрана загружается результат консультации. Если у консультации есть аудио, запись автоматически скачивается во временный кэш приложения. Кэш удаляется при выходе с экрана.
2. Карточка аудиозаписи:
Карточка «Аудиозапись консультации» показывает индикатор загрузки. При ошибке отображается текст ошибки и кнопка повтора. После загрузки доступны кнопка play/pause, полоса перемотки и время в формате «текущее / общее».
3. Вкладки с результатами:
Результат разбит на вкладки: «Резюме», «Оценка», «Рекомендации», «Обзор литературы». Внутри - разделы с заголовками, текстом и оценкой по шкале («Оценка: n / 5»), если она есть. Пустые секции скрываются. Пустая вкладка показывает сообщение «Данные отсутствуют».
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.
Все выполнено строго по ТЗ.