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