Предыстория
Многие люди сталкиваются с проблемой реализации своих идей, особенно когда нет четкого пути для их представления и одобрения. Команда разработчиков столкнулась с подобной проблемой и решила создать платформу для размещения проектов. Идея была предложена в рамках проектного практикума Сберу, где команда получила техническое задание от главы профсоюза Сбера и приступила к разработке продукта.
Решение проблем заказчика
Перед разработкой нового продукта было важно выяснить потребности заказчика и проблемы, которые он хочет решить. Был проведен анализ текущей системы, выявлены её недостатки и предложена новая структура.
Текущая система
На данный момент этапы системы выглядели следующим образом. Руководство профсоюза Сбера формировало список проектов, которые затем высылались участникам профсоюза. Затем был анализ и сбор ответов, которые также позже высылались участникам профсоюза, затем уже финальный анализ и окончательное решение от экспертной группы по запуску или отклонению проекта.
Схема имеет достаточно много недостатков из которых можно сразу сформировать User story для создания лучшего сервиса:
Участники профсоюза не участвуют в выборе реализуемых проектов, т.е. я как участник профсоюза хочу предложить идею, но не могу т.к. список формирует руководство и мне нужно протолкнуть через всю структуру профсоюза свою идею и доказать ее необходимость;
Следующий недостаток вытекает из предыдущего – вся инициация идет от руководства, только лишь пара активных членов союза предлагает свою идею и проталкивает “наверх”. Я как участник профсоюза хочу иметь возможность предложить свою идею и доказать ее полезность/необходимость, не тратя при этом много сил и времени на бюрократию;
Процесс не прозрачный – в схеме много анализа и принятий решения, но как мы можем увидеть статистику/сводку при принятии решений, как мне понять, почему проект, за который я проголосовал, не получил одобрение? Как мне узнать, что проект выполняется, если он принят? Я, как участник профсоюза хочу понимать логику выбора и видеть процесс реализации проекта;
Автоматизация процесса. Я как участник профсоюза хочу посмотреть проекты прошлых годов, чтобы оценить свой. Соответственно мы видим явные недостатки системы, которая требует значительных доработок и автоматизации.
Требования к системе
Исходя из проблем текущей нужно создать требования к новой системе:
Возможность написать дополнительную информацию в аккаунте пользователя, кроме обычных данных по типу ФИО, почта;
После регистрации каждый пользователь должен иметь возможность создать карточку проекта, описать ее и затем выложить проект в общую базу;
Каждый пользователь должен иметь возможность подавать свою заявку на участие в любом проекте;
Каждый владелец проекта должен иметь возможность настраивать необходимые роли для проекта, получать заявки и затем принимать или отклонять их;
Каждый пользователь должен иметь n количество лайков каждый n период для оценки проектов и затем под конец периода видеть таблицу лидеров по лайкам;
Система должна сама генерировать таблицу с лайками и проектами под конец периода;
Каждый проект занесенный в систему должен сохраняться в базе данных и удаляться только по требованиям.
Основной функционал продукта
Основные функции:
Регистрация и авторизация:
Пользователи регистрируются и авторизуются на платформе;
Пользователь может изменять свой профиль в любой момент;
Пользователи могут смотреть открытые профили других пользователей.
Размещение проектов:
Пользователи создают карточки проектов с описанием, ресурсами, целями и задачами;
Карточки могут быть как открыты, так и закрыты для остальных пользователей.
Поиск и просмотр проектов:
Пользователи могут искать проекты по ключевым словам, категориям и другим параметрам;
Пользователи могут просматривать подробную информацию о проектах, разворачивая карточку.
Подача заявок:
Пользователи могут подавать заявки на участие в проектах на интересующую их должность;
Создатель проекта может принимать или отклонять заявки.
Система оценивания:
Пользователи могут ставить лайки проектам;
Система формирует таблицу проектов по лайкам.
Управление проектами:
Создатель проекта может редактировать и удалять свою карточку;
Создатель проекта может управлять заявками на участие;
Создатель проекта может удалять участников из проекта;
Создатель проекта может писать Новости и Планы по проекту;
Создатель может вести таблицу с результатами.
Администрирование:
Администраторы могут модерировать проекты.
Администраторы могут управлять пользователями и правами доступа.
Как понять, чт�� результат достигнут?
Мы уже знаем, как работает наша платформа, но решит ли она проблемы заказчика. Нужно сформулировать метрики, чтобы понять, что мы сделали лучше, но не стоит забываться и создавать "ванильные" метрики. Основные метрик того, что мы достигли результата:
Динамика "живых" проектов - рост количества таких проектов каждый квартал будет показывать, что сотрудники пользуются платформой и ведут проекты ("живой" проект - проект, который не просто создали ради галочки, а который постоянно дополняется новостями и планами);
Процент участия "живых" сотрудников в голосовании - это соотношения сотрудников проголосовавших за какие-то проекты к количеству пользователей платформы ("живой" сотрудник - это сотрудник, который кроме регистрации на платформе отправил заявку в какой-то проект или сам создал карточку проекта);
Данные метрики подскажут нам решили ли мы проблемы заказчика.
Планы по развитию платформы
На данный момент платформа находится в открытом доступе, но наша команда дорабатывает некоторый функционал, который будет реализован в будущем. Среди будущих возможностей - это рекомендательная система для подбора наиболее подходящих проектов для пользователя. Так же мы планируем добавить расширенный функционал внутри групп, например голосование и чат. Помимо этого мы будем сохранять реализованные проекты, чтобы пользователи видели и были уверены в том, что на нашей платформе можно достичь своих целей.
Заключение
На данный момент мы находимся в стадии бета-тестировании и получаем некоторые баги (к сожалению, ничего идеального не существует). Но мы работаем над проектом, советуемся с заказчиком и развиваем платформу, придумывая новые возможности для закрытия потребностей пользователей.
