Задача
Разработать кроссплатформенное мобильное приложение (iOS, Android, Windows), чтобы проводить опросы по Системе оценки степени выраженности автономии людей с инвалидностью. Разработать административную панель, чтобы собирать и анализировать полученные данные.
Приложение в целом рассчитано на специалистов-социальных работников и не предназначено для массового пользователя.
Разработка
Приложение с самого начала планировалось как нетиповой проект. Во-первых, от нас требовалось точное соответствие законодательству в сфере обслуживания людей с ограниченными возможностями. Во-вторых, нужно было обеспечить идентичную работу приложения на мобильных и десктопных платформах. Для решения этой задачи было решено использовать кроссплатформенный фреймворк Flutter. Перед программированием были разработаны макеты экранов с учетом пожеланий заказчика: приложение должно быть адаптировано в первую очередь под работу на планшетах в портретной ориентации. Параллельно велась разработка административной части на основе системы управления Impresio CMS, собственной разработки и размещенной в реестре отечественного ПО.
Основные экраны приложения
Главный экран

Главный экран приложения предоставляет специалисту ключевые взаимодействия: возможность просмотреть результаты последних проведенных опросов и начать новый.
Экран начала опроса

Форма на этом экране связана с административной панелью и позволяет загрузить все нужные данные с сервера на основе введенного уникального кода инвалида. При необходимости значения можно изменить – в этом случае приложение проведет валидацию согласно критериям (Приказ Министерства труда и социальной защиты РФ от 28 июля 2023 г. N 606н).
Экран опроса

Этот экран содержит необходимую информацию о текущем вопросе: номер, код, блок. Ключевые слова в ответах выделены для простоты восприятия. Опрос можно проходить в любом порядке, так что каждый вопрос можно пропустить, а затем вернуться к нему. Еще можно посмотреть общее содержание опроса и уточнить критерии оценки. Дополнительно можно оставить комментарий к каждому ответу, это отражается в итоговом отчете.


Экран результатов

Экран результатов опроса пользователь видит в двух случаях: непосредственно после завершения очередного опроса или при переходе с главного экрана. Здесь представлены самые важные показатели, на которые следует обратить внимание специалисту. Автоматически определяется необходимость в сопровождении инвалида и тип периодичности услуг. Разбивка результата по категориям выделяется цветом в зависимости от выраженности ограничений. После завершения опроса формируется отчет по утвержденной форме в формате xlsx, который сохраняется на сервере. При необходимости его можно также распечатать или отправить.

Панель управления

Административная панель представляет собой полнофункциональное решение для управления приложением. Реализовано ограничение доступа к некоторым функциям на основе ролей (администратор/сотрудник). Есть возможность добавления организаций и их сотрудников. Сотрудники разных организаций получают доступ только к необходимым данным. В профили пользователей можно загружать необходимые с точки зрения законодательства документы. Есть возможность просмотреть или удалить данные, полученные специалистами в приложении. Поддерживается поиск и фильтрация по условиям опроса. Для валидации адресов организаций, мест проживания инвалидов реализована интеграция с API DaData.
Результат
Получилось приложение, переносящее социальную работу в цифровой формат. Оно облегчает проведение опросов и работу с результатами, экономит время специалистов и снижает вероятность ошибок. Теперь социальные работники могут быстро и удобно выполнять свою задачу на любом устройстве.
