Авторизация
Забыли пароль?
Сброс пароля
Вернуться к авторизации

Разработка цифрового сервиса «Пользамер» для оценки проектов социального предпринимательства

16 сентября ‘26

Заказчик: Фонд по поддержке социальных проектов

Онлайн-диагностика проектов, автоматический расчет показателей, экспертная оценка, генерация презентаций, консультации, собственная CMS и административная система — в едином цифровом сервисе.

Агентство-исполнитель кейса

Цифровой Элемент

«Цифровой Элемент» — эксперт по разработке сложных цифровых платформ. Создаем сервисы с версионируемыми методиками, конструкторами, автоматическими расчетами и многоуровневой ролевой моделью. Полный цикл: от цифровизации предметной области до запуска и развития.

1. Вводная задача от заказчика, проблематика, цели

О заказчике

Фонд по поддержке социальных проектов занимается развитием социального предпринимательства и поддержкой проектов, работающих в социальной сфере.

Для системной диагностики таких проектов Фонду требовался специализированный цифровой сервис, который позволил бы предпринимателям самостоятельно оценивать свои проекты, получать рекомендации, привлекать экспертов и использовать результаты оценки для дальнейшего развития.

Так появился «Пользамер» — онлайн-сервис комплексной оценки проектов социального предпринимательства и самодиагностики потенциала достижения социального воздействия.

Задача

На первый взгляд задача могла выглядеть как разработка сайта с большой анкетой.

Фактически требовалось создать самостоятельную информационную систему, которая переводит сложную предметную методику оценки социальных проектов в последовательный цифровой процесс.

Сервис должен был:

  • проводить многоэтапную диагностику проекта;
  • собирать и хранить структурированные данные;
  • учитывать зависимости между вопросами;
  • автоматически рассчитывать показатели по методике;
  • формировать рекомендации на основании полученных данных;
  • визуализировать результаты оценки;
  • поддерживать экспертную проверку проектов;
  • автоматически формировать презентации с результатами;
  • организовывать консультации предпринимателей с экспертами;
  • обеспечивать взаимодействие разных категорий пользователей;
  • предоставлять сотрудникам Фонда инструменты управления методикой и контентом;
  • собирать статистику и сохранять историю действий пользователей.

Ключевой задачей проекта стала не разработка отдельных интерфейсов, а цифровизация самой методики оценки.

2. Описание реализации кейса и творческого пути по поиску оптимального решения

Спроектировали единую систему для пяти пользовательских ролей

В «Пользамере» реализовали несколько самостоятельных пользовательских контуров.

Гость — работает с публичной частью сервиса, знакомится с проектами и экспертами и может зарегистрироваться.

Участник — создает проект, проходит диагностику, получает автоматическую оценку и рекомендации, передает результаты эксперту и записывается на консультацию.

Эксперт — выбирает проекты для работы, изучает ответы участников, выполняет экспертную оценку, оставляет комментарии и проводит консультации.

Модератор — управляет операционной работой сервиса: участниками, экспертами, заполнениями, консультациями, анкетами, расчетами, презентациями, уведомлениями и контентом.

Администратор — получает полный доступ к системе, включая управление модераторами, переменными и общими настройками.

Для каждой роли были разработаны собственные интерфейсы, права доступа и бизнес-процессы.

Построили сквозной процесс работы с проектом

Работа участника не заканчивается заполнением анкеты.

Внутри системы реализован полноценный жизненный цикл оценки проекта:

Регистрация → создание проекта → заполнение анкеты → автоматический расчет → результаты → генерация презентации → экспертная оценка → консультация → обратная связь

Каждое заполнение существует как отдельная сущность со своим состоянием.

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

В результате личный кабинет участника стал не просто набором страниц, а интерфейсом управления всем процессом диагностики проекта.

Разработали собственный конструктор анкет

Структуру методики нельзя было жестко привязывать к программному коду: вопросы, зависимости и правила диагностики должны иметь возможность развиваться после запуска системы.

Для этого разработали отдельный конструктор анкет.

Через административный интерфейс можно:

  • создавать новые анкеты;
  • копировать существующие;
  • формировать страницы анкеты;
  • изменять последовательность страниц и вопросов;
  • добавлять и редактировать вопросы;
  • использовать разные типы полей;
  • настраивать обязательность вопросов;
  • добавлять текстовые блоки и изображения;
  • связывать ответы с внутренними переменными;
  • управлять видимостью вопросов;
  • задавать условия отображения в зависимости от предыдущих ответов;
  • выполнять предварительный просмотр;
  • публиковать подготовленную версию анкеты.

Например, определенный вопрос может отображаться только при конкретном ответе на предыдущем этапе.

Таким образом, анкета стала динамическим сценарием, который изменяется в зависимости от данных конкретного проекта.

Создали единую систему переменных

Чтобы связать разные части платформы, разработали единое пространство внутренних переменных.

Ответ пользователя может сохраняться в переменную, которая затем используется в расчетах, формировании результатов и генерации презентаций.

Получилась сквозная модель:

Анкета → переменные → расчет → результирующие переменные → визуализация → презентация

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

Система также контролирует использование переменных в разных модулях, что снижает риск нарушения расчетной логики при изменении методики.

Перевели расчетную методику в программный механизм

Одной из наиболее сложных частей проекта стала автоматизация расчетов.

Для нового заполнения система создает собственный расчетный контекст.

По мере прохождения диагностики ответы участника сохраняются в соответствующие переменные и используются в расчетной модели.

Расчеты выполняются непосредственно во время прохождения анкеты, поэтому результирующие значения можно использовать еще до ее окончательного завершения.

Общий процесс выглядит следующим образом:

ответ пользователя → переменная → расчетная модель → вычисление показателей → результирующая переменная → интерфейс

Так сложная методика перестала быть набором ручных операций и стала частью серверной бизнес-логики продукта.

Реализовали визуализацию результатов

Большое количество исходных показателей само по себе мало полезно предпринимателю.

Поэтому система преобразует результаты в понятное визуальное представление по ключевым аспектам оценки проекта.

Пользователь получает не таблицу внутренних переменных и формул, а итоговую картину, которая позволяет увидеть сильные стороны проекта и направления, требующие дополнительного внимания.

Результаты доступны непосредственно в личном кабинете и далее используются при автоматическом формировании презентации.

Добавили рекомендации непосредственно в процесс диагностики

«Пользамер» не только собирает информацию.

К отдельным вопросам и рассчитанным значениям могут быть привязаны рекомендации.

После ввода данных система определяет наличие соответствующей рекомендации и предлагает пользователю ознакомиться с ней.

Таким образом, предприниматель начинает получать полезную обратную связь уже во время заполнения анкеты, а не только после получения итоговой оценки.

Анкетирование становится самостоятельным инструментом развития проекта.

Реализовали управление версиями методики

Методика оценки может изменяться.

Чтобы такие изменения не требовали полной переработки системы, расчетный механизм сделали версионируемым.

Можно подготовить новую конфигурацию расчетов, проверить ее и отдельно опубликовать.

Работающая версия при этом продолжает использоваться системой до момента публикации новой.

Аналогичный принцип применяется и к другим критически важным сущностям.

Это позволяет развивать предметную методику отдельно от основного программного кода приложения.

Создали полноценное рабочее место эксперта

Автоматическая диагностика стала первым уровнем оценки проекта.

После ее завершения участник может передать проект эксперту.

Эксперт получает отдельный личный кабинет со списками доступных, находящихся в работе и завершенных проектов.

Для оценки разработан специализированный интерфейс, где одновременно доступны:

  • вопросы анкеты;
  • ответы участника;
  • поля экспертной оценки;
  • комментарии;
  • вспомогательный чек-лист.

После завершения экспертной работы новые значения также участвуют в расчетной модели.

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

Автоматизировали генерацию презентаций

По результатам диагностики участнику недостаточно показать показатели только на экране.

Для «Пользамера» разработали механизм автоматического формирования презентаций.

Система поддерживает отдельные сценарии:

  • презентация после автоматической оценки;
  • презентация после экспертной оценки.

Администратор может управлять шаблонами и настройками генерации.

Расчетные значения автоматически подставляются в соответствующие места презентации, а необходимые графики формируются программно.

Модуль генерации также поддерживает версионирование.

Это позволяет изменять оформление и структуру итоговых материалов независимо от основной логики сервиса.

Связали диагностику с консультационной поддержкой

Экспертная оценка не является последним этапом пользовательского сценария.

После получения результатов участник может отправить заявку на консультацию.

В системе реализованы:

  • заявки на консультации;
  • предлагаемые временные интервалы;
  • назначение эксперта;
  • управление датой и временем встречи;
  • статусы консультаций;
  • отмена встречи;
  • обратная связь после проведения.

После консультации участник и эксперт могут оценить как саму встречу, так и работу сервиса.

Так «Пользамер» охватывает полный процесс: диагностика → экспертная оценка → консультационная поддержка.

Реализовали внутренние коммуникации

В сервис встроена собственная система сообщений.

Участники и эксперты могут взаимодействовать непосредственно внутри платформы.

Для модераторов предусмотрены инструменты управления коммуникациями: просмотр переписок, фильтрация сообщений и административные действия при необходимости.

История взаимодействия остается внутри сервиса и становится частью общего пользовательского процесса.

Создали публичные каталоги проектов и экспертов

Часть информации сервиса доступна публично.

Для посетителей разработали каталог проектов и каталог экспертов.

Карточки проектов позволяют представить основные сведения и результаты оценки, а административная система дает возможность управлять видимостью и порядком публикации.

Это превращает «Пользамер» не только в закрытый диагностический инструмент, но и в цифровую площадку, где могут быть представлены прошедшие оценку социальные проекты.

Разработали полноценную административную систему

Значительная часть функциональности «Пользамера» скрыта от обычного пользователя.

Для сотрудников Фонда создан отдельный административный контур, через который можно управлять:

  • участниками;
  • экспертами;
  • модераторами;
  • заполнениями;
  • публичным каталогом проектов;
  • заявками на консультации;
  • консультациями;
  • анкетами;
  • расчетной методикой;
  • генерацией презентаций;
  • внутренними переменными;
  • уведомлениями;
  • сообщениями;
  • контентом;
  • системными настройками.

Фактически административная система стала отдельным полноценным продуктом внутри платформы.

Она позволяет развивать значительную часть бизнес-логики без необходимости вносить изменения непосредственно в программный код.

Разработали собственную CMS

Для управления публичной частью сервиса также предусмотрели отдельный инструментарий.

Через CMS можно управлять страницами, главной страницей, меню, шапкой и подвалом сайта, партнерами, отзывами, правовыми документами, cookie-согласием и системными текстами.

Отдельные страницы могут иметь ограничения видимости в зависимости от роли пользователя.

Таким образом, контентный слой был отделен от функционального ядра системы.

Добавили аналитику

Для сотрудников Фонда реализована аналитическая панель.

Она позволяет контролировать ключевые показатели работы платформы:

  • количество пользователей;
  • количество проектов;
  • количество заполнений;
  • завершенные диагностики;
  • работу экспертов;
  • заявки на консультации;
  • проведенные консультации;
  • оценки пользователей;
  • географию проектов;
  • распределение проектов по направлениям деятельности.

Показатели можно анализировать за выбранный период или за весь срок работы системы.

Реализовали аудит действий

Для сложной многопользовательской системы важно понимать не только текущее состояние данных, но и историю их изменения.

Поэтому в «Пользамере» предусмотрено логирование значимых действий.

Система фиксирует события, связанные с работой участников, экспертов, модераторов и администраторов: создание и завершение заполнений, экспертные действия, консультации, изменение настроек, работу с методикой и другие операции.

Журнал можно фильтровать и использовать для анализа истории работы системы.

Технологическая архитектура

«Пользамер» реализован как самостоятельное веб-приложение.

Основной backend разработан на PHP 8.2 и Yii2.

В технологический стек проекта вошли:

  • PostgreSQL 16 — основное транзакционное хранилище;
  • Redis — высокопроизводительное хранилище и кэш;
  • Apache Kafka — инфраструктура обмена сообщениями;
  • ClickHouse — хранение и анализ технической статистики;
  • Manticore Search — полнотекстовый поиск;
  • Python 3.11 — вспомогательные сервисные задачи;
  • Nginx — веб-сервер и reverse proxy;
  • Docker — контейнеризация инфраструктурных компонентов.

Основное приложение и связанные сервисы запускаются в изолированных контейнерах.

Такой подход обеспечивает воспроизводимость окружения и упрощает дальнейшее сопровождение системы.

Автоматизировали развертывание

Для поставки изменений подготовлен управляемый deployment-процесс.

В проекте используются GitLab CI и Ansible.

Изменения проходят через pipeline, после чего выполняется контролируемая публикация новой версии.

Отдельно документированы:

  • развертывание системы;
  • запуск и остановка сервисов;
  • обновление версии;
  • резервное копирование;
  • восстановление;
  • мониторинг;
  • порядок работы при нештатных ситуациях.

В результате заказчик получил не только исходный код продукта, но и описанный процесс его дальнейшей технической эксплуатации.

Провели формализованные приемочные испытания

Для проверки такого количества связанных процессов было недостаточно провести обычное ручное тестирование основных страниц.

Поэтому для проекта разработали отдельную Программу и методику испытаний.

Проверка выполнялась по пользовательским сценариям для всех основных ролей.

Отдельно тестировались:

  • регистрация и авторизация;
  • профили пользователей;
  • заполнение анкеты;
  • автоматический расчет;
  • генерация презентаций;
  • экспертная оценка;
  • консультации;
  • сообщения;
  • публичные каталоги;
  • конструктор анкет;
  • расчетный модуль;
  • административные функции;
  • уведомления;
  • аналитика;
  • журналирование;
  • CMS.

Для каждого сценария были определены предусловия, последовательность действий и ожидаемый результат.

Программа и методика испытаний заняла более 780 страниц документации, что хорошо показывает реальный функциональный объем разработанной системы.

Что сделало проект сложным

Цифровизация предметной методики

Главная сложность заключалась не в интерфейсах, а в необходимости формализовать методику оценки и превратить ее в программную модель.

Вопросы, ответы, переменные, расчеты, рекомендации и визуализации должны были работать как единая система.

Динамические пользовательские сценарии

Диагностика зависит от введенных пользователем данных.

Набор отображаемых вопросов, рекомендации и результаты могут изменяться непосредственно во время прохождения анкеты.

Изменяемая бизнес-логика

Методика должна развиваться после запуска.

Поэтому значительную часть логики нельзя было жестко закреплять в коде приложения.

Для этого появились конструктор анкет, система переменных и версионируемые расчетные модели.

Автоматическая и экспертная оценка

Один проект проходит два разных уровня оценки, но результаты должны оставаться внутри общей модели данных и общего пользовательского процесса.

Автоматическая генерация итоговых материалов

Результаты расчетов используются не только внутри веб-интерфейса, но и для программного формирования презентаций.

Большое количество ролей и процессов

Участник, эксперт, модератор и администратор решают совершенно разные задачи, но работают с одними и теми же сущностями системы.

Необходимо было обеспечить корректное разграничение данных, действий и интерфейсов.

3. Результаты сотрудничества

Фонд по поддержке социальных проектов получил не сайт с электронной анкетой, а полноценную специализированную цифровую платформу.

Мы реализовали:

  • публичный сайт;
  • личный кабинет участника;
  • рабочее место эксперта;
  • административную систему;
  • собственный конструктор анкет;
  • механизм автоматического расчета;
  • систему внутренних переменных;
  • персональные рекомендации;
  • экспертную оценку;
  • генерацию презентаций;
  • консультационный процесс;
  • внутренние коммуникации;
  • публичные каталоги;
  • CMS;
  • аналитику;
  • аудит действий;
  • контейнеризированную инфраструктуру;
  • автоматизированное развертывание.

Главный результат проекта — предметная методика оценки перестала существовать только в виде документов, таблиц и ручных экспертных процедур.

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

4. Заключение

Опыт разработки «Пользамера» применим далеко за пределами социального предпринимательства.

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

Ключевой принцип — не переносить существующую методику в веб-интерфейс буквально, а сначала превратить ее в самостоятельную управляемую модель.

Тогда цифровой сервис становится не оболочкой над анкетой, а полноценным инструментом автоматизации предметной области.

Агентство-исполнитель кейса

Цифровой Элемент

«Цифровой Элемент» — эксперт по разработке сложных цифровых платформ. Создаем сервисы с версионируемыми методиками, конструкторами, автоматическими расчетами и многоуровневой ролевой моделью. Полный цикл: от цифровизации предметной области до запуска и развития.