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