Cистема управления курсами
С нуля спроектировал систему, которая убрала ручной перенос данных из процесса производства курсов
О проекте
Контекст
За каждым курсом, который появляется в личном кабинете студента, стоит цепочка ручных операций: методист готовит программу, координатор переносит её в админку, и цикл повторяется при любом изменении
До внедрения системы
Проблемы
Совместная работа команды строилась на Google-таблицах: методист и координатор вели раздельные файлы, а после каждого изменения координатор вручную переносил данные в админку
Дублирование документов
На каждую программу создавалось несколько частично повторяющих друг друга документов, которые требовали параллельного ручного обновления
Отсутствие стандартов
Разные отделы вели документацию по собственным шаблонам, единого формата или процесса не существовало
Изменения нигде не фиксируются
Правки в программах не сохранялись централизованно, а восстановить историю изменений можно было только через уточнение у ответственного
Разрозненность хранения
Единого хранилища документов не существовало, паспорта программ были распределены по разным папкам и файлам, что усложняло их поиск
Цели проекта
Задача заключалась не в упорядочивании существующих документов, а в пересборке всего процесса, с сокращением избыточных инструментов до одного общего
Прямая работа в системе
Методисты и координаторы работают напрямую в админке, без обращения к Google-таблицам или сторонним файлам
Версионирование изменений
Все изменения фиксируются автоматически, с сохранением истории и возможностью откатиться к предыдущей версии
Единое хранилище
Учебные планы, паспорта программ и планы занятий собраны в едином хранилище с возможностью экспорта
Единый стандарт
Единый процесс для всей команды заменил разрозненные подходы отдельных отделов
Проектирование
Разбор процесса
Схемы процесса не существовало вообще. Методист не видел, как работает координатор, и наоборот, поэтому картину пришлось собирать интервью за интервью, с каждой группой отдельно
Бизнесс процесс
Интервью
Интервью показали, что методист и координатор работают с одним массивом данных, но выполняют принципиально разные задачи, из-за чего единый интерфейс для обеих ролей не закрывал бы потребности ни одной из них
Методист
Создаёт и редактирует образовательные программы, ведёт версионирование, фиксирует изменения и передаёт их координатору на согласование
Координатор
Принимает изменения от методиста, актуализирует наборы и запускает новые потоки, при этом критично важна видимость актуального состояния программы без ручной сверки данных
Согласование User Story
Потребности каждой роли изучались отдельно. Итогом стали согласованные User Story с расстановкой приоритетов: что реализуется в первую очередь, что переносится на следующие этапы
User Story
User Flow
Для каждой роли спроектирован отдельный user flow с общим принципом: все действия выполняются внутри системы, без переходов в сторонние документы и ручной синхронизации данных
User Requirement Document
Синхронизация с разработкой
Регулярные созвоны с бэкенд-командой позволили учесть технические ограничения системы на этапе проектирования, а не на этапе реализации
Совместный брейншторминг с продакт-менеджером
Серия сессий с продакт-менеджером и стекхолдерами помогли согласовать приоритеты и сценарии ещё до перехода к прототипированию
Итог этапа проектирования
Кастдев, анализ процесса, согласованные User Story и user flow сформировали единую структуру, готовую к переходу в прототипирование и тестирование
Тестирование
UX тест
Собрал два интерактивных прототипа — для методиста и координатора. Каждый закрывал свои ключевые сценарии. Тестировал пять ключевых сценариев
Что работало хорошо
Понятная структура и логика редактирования
Участники ориентировались и правили без подсказок модератора
Структура, навигация и логика редактирования модулей и занятий считывались уверенно, ни один респондент не переспросил, как что-то поменять
Участники сразу понимали, что видят перед собой, и не боялись экспериментировать
Концепцию черновика большинство респондентов интерпретировали правильно с первого взгляда, а изменения в нём не затрагивают версию, которая уже в проде
Работа с программой без лишних инструментов
Участники не искали способ выйти во внешние сервисы
Создание и редактирование программы участники выполняли прямо в системе, а экспорт в CSV не вызвал ни одного уточняющего вопроса.

Прозрачные изменения и быстрая передача
Участники видели, кто и что менял, и завершали сценарий за один шаг
История изменений фиксирует авторство и время правок, а передачу изменений координатору респонденты закрывали без лишних действий.
Что работало плохо
Непонятные элементы таблицы
Пользователь не понимает, за что отвечает элемент. Чекбокс и кнопка «+» в таблице вызывали путаницу
Похожие кнопки с разным смыслом
Пользователь путает два разных действия. Кнопки «Утвердить УП» и «Обновить УП по последнему потоку» пользователи путали между собой.
Незаметный чекбокс передачи
Важное действие теряется на экране. Чекбокс передачи изменений координатору часто оставался незамеченным.
Неожиданный автопереход
Система действует за пользователя без предупреждения. Автоматический переход внутрь созданного элемента воспринимался как неожиданный.
Работа над UI
Итерация после UX-теста
По итогам теста доработал интерфейс: убрал точки трения, уточнили формулировки и упростил ключевые сценарии. Результат — два отдельных интерфейса под две роли с разной логикой и разным набором задач
Методист
Создание и редактирование программы теперь происходит полностью в системе. Методист перестал вести несколько файлов одновременно и синхронизировать их вручную. Версионирование, черновики и передача изменений — всё работает в одном месте
Координатор
Перестал переносить данные в админку руками после каждого изменения. Актуальное состояние программы всегда доступно без сверки с чужими документами
Результаты
Эффект в масштабе портфеля
Портфель компании включает 261 курс, каждый из которых обновляется минимум раз в год, а ежегодно запускается 4–5 новых. Система исключила ручной труд из процесса производства курсов, что напрямую отразилось на трудозатратах методистов и координаторов