Программа предназначена для определения риска социальной напряженности и
социально-агрессивного поведения. Она состоит из двух частей: пользовательской и
исследовательской. Пользовательская часть – это веб-платформа с доступом с любого
устройства, что позволяет проводить исследование ценностно-смысловой сферы и
индивидуально-психологических особенностей. Серверная часть обрабатывает данные,
обеспечивая анализ результатов и генерацию отчетов. Это позволяет осуществлять
психологический скрининг широких слоев населения, включая подростков и взрослых,
находящихся в трудной жизненной ситуации или в социально опасном положении.
Функциональные характеристики
Общее устройство системы
- Веб-приложение «Исследование ценностей»: SPA на React + Gravity UI, сервер — ASP.NET WebAPI. Точки входа: лендинг, кабинет испытуемого, кабинет исследователя, админ-консоль, а также ссылки на подрядчиков.
- Токены авторизации и ход опроса сохраняются в localStorage; маршруты защищены контекстами. Неавторизованных пользователей встречают модальные формы входа/регистрации.
- Роли и участники: администратор; исследователь (внутренний или внешний) с соответствующими правами; испытуемый (зарегистрированный или анонимный по ссылке подрядчика); подрядчик (выдает ссылки, управляет редиректами, пользовательского интерфейса не имеет).
Испытуемый (участник опроса)
Доступ и учетная запись
- Регистрация/вход с обязательным подтверждением по электронной почте; возможна повторная отправка письма.
- Восстановление пароля и подтверждение электронной почты вынесены на отдельные страницы.
Старт опроса
- На приветственном экране отображается информация об исследовании, проверяется, проходил ли пользователь опрос, и запускается новый опрос; повторное прохождение блокируется, устаревшие токены удаляются.
Заполнение анкеты
- Движок управляет группами вопросов, проверкой, локальным сохранением прогресса и отправкой ответов.
- Поддерживаются блоки анкет: персональные данные, парные прилагательные, матричные группы, информационные вопросы; возможен режим «по одному вопросу на экран», обязательные ответы и автосохранение.
- Подбор места рождения и адреса через КЛАДР; возрастная группа определяется на сервере.
Завершение
- Фиксируются статусы: завершено, не подходит (например, по возрасту), отменено; отображаются соответствующие сообщения.
- После завершения опроса токены удаляются, при повторном входе отображается уведомление о пройденном опросе.
Испытуемый по ссылке подрядчика (анонимный участник панели)
- Уникальная ссылка открывает экран запуска; сервер проверяет apiKey и токен, выдает токен опроса.
- При прохождении используется тот же движок, но с отдельными конечными точками и пространством токенов.
- По завершении поддерживаются хуки подрядчика (перенаправление для завершения и сворачивания экрана) с обратным отсчетом; токены очищаются.
Кабинет исследователя (внутренний/внешний)
Аутентификация и права
- Вход через отдельную конечную точку, сессия под фильтром авторизации; меню строится в соответствии с правами роли.
- Права распределены по разделам (пользователи, результаты, подробные результаты, карта, подрядчики) и уровням действий/доступа (чтение/запись; все/только_для_владельца).
Аналитика и отчеты
- Таблицы результатов и подробных результатов: виртуализация строк, групповая шапка, фильтры (возраст, регион, пол, исследователь, подрядчик, ФИО), переход к деталям опроса, экспорт в Excel.
- Переключаемые сводные графики по группам вопросов и графики по конкретному опросу.
Карта
- Карта РФ с возможностью панорамирования и масштабирования с выбором среза данных; цвета и условные обозначения.
Управление испытуемыми