Предыстория

Многие люди сталкиваются с проблемой реализации своих идей, особенно когда нет четкого пути для их представления и одобрения. Команда разработчиков столкнулась с подобной проблемой и решила создать платформу для размещения проектов. Идея была предложена в рамках проектного практикума Сберу, где команда получила техническое задание от главы профсоюза Сбера и приступила к разработке продукта.

Решение проблем заказчика

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

Текущая система

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

Схема имеет достаточно много недостатков из которых можно сразу сформировать User story для создания лучшего сервиса:

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

  • Следующий недостаток вытекает из предыдущего – вся инициация идет от руководства, только лишь пара активных членов союза предлагает свою идею и проталкивает “наверх”. Я как участник профсоюза хочу иметь возможность предложить свою идею и доказать ее полезность/необходимость, не тратя при этом много сил и времени на бюрократию;

  • Процесс не прозрачный – в схеме много анализа и принятий решения, но как мы можем увидеть статистику/сводку при принятии решений, как мне понять, почему проект, за который я проголосовал, не получил одобрение? Как мне узнать, что проект выполняется, если он принят? Я, как участник профсоюза хочу понимать логику выбора и видеть процесс реализации проекта;

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

Требования к системе

Исходя из проблем текущей нужно создать требования к новой системе:

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

  • После регистрации каждый пользователь должен иметь возможность создать карточку проекта, описать ее и затем выложить проект в общую базу;

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

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

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

  • Система должна сама генерировать таблицу с лайками и проектами под конец периода;

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

Основной функционал продукта

Основные функции:

  • Регистрация и авторизация:

    • Пользователи регистрируются и авторизуются на платформе;

    • Пользователь может изменять свой профиль в любой момент;

    • Пользователи могут смотреть открытые профили других пользователей.

  • Размещение проектов:

    • Пользователи создают карточки проектов с описанием, ресурсами, целями и задачами;

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

    • Поиск и просмотр проектов:

    • Пользователи могут искать проекты по ключевым словам, категориям и другим параметрам;

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

  • Подача заявок:

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

    • Создатель проекта может принимать или отклонять заявки.

  • Система оценивания:

    • Пользователи могут ставить лайки проектам;

    • Система формирует таблицу проектов по лайкам.

  • Управление проектами:

    • Создатель проекта может редактировать и удалять свою карточку;

    • Создатель проекта может управлять заявками на участие;

    • Создатель проекта может удалять участников из проекта;

    • Создатель проекта может писать Новости и Планы по проекту;

    • Создатель может вести таблицу с результатами.

  • Администрирование:

    • Администраторы могут модерировать проекты.

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

Как понять, чт�� результат достигнут?

Мы уже знаем, как работает наша платформа, но решит ли она проблемы заказчика. Нужно сформулировать метрики, чтобы понять, что мы сделали лучше, но не стоит забываться и создавать "ванильные" метрики. Основные метрик того, что мы достигли результата:

  • Динамика "живых" проектов - рост количества таких проектов каждый квартал будет показывать, что сотрудники пользуются платформой и ведут проекты ("живой" проект - проект, который не просто создали ради галочки, а который постоянно дополняется новостями и планами);

  • Процент участия "живых" сотрудников в голосовании - это соотношения сотрудников проголосовавших за какие-то проекты к количеству пользователей платформы ("живой" сотрудник - это сотрудник, который кроме регистрации на платформе отправил заявку в какой-то проект или сам создал карточку проекта);

Данные метрики подскажут нам решили ли мы проблемы заказчика.

Планы по развитию платформы

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

Заключение

На данный момент мы находимся в стадии бета-тестировании и получаем некоторые баги (к сожалению, ничего идеального не существует). Но мы работаем над проектом, советуемся с заказчиком и развиваем платформу, придумывая новые возможности для закрытия потребностей пользователей.