Такое решение было бы привычным для редакторов, которые создавали контент похожим образом на Space. Однако в отличие от решения as is в новой версии оставлен только необходимый функционал, унифицированы точки входа в сценарии и сам редактор был бы более гибким в контексте работы с контентом. При этом такой редактор можно было бы реализовать на базе open source-редактора Lexical, который можно адаптировать под нашу дизайн-систему, поскольку оба сделаны на react.
Прежде всего изучил, что вообще представляют из себя новости и как они создаются.
Для этого провёл конкурентный анализ новостных порталов и конструкторов контента
Опыт некоторых продуктов показал, что для новости достаточно нескольких элементов:
1) Лид-превью
2) Заголовок
3) Изображние
4) Текст
То есть, при такой структуре можно было бы обратиться к форме, как к редактору. Однако заказчики хотели гибкий инструмент, который бы позволил создавать более разнообразные и привлекательные новости для сотрудников. Так я стал рассматривать другой вариант – wysiwyg-редактор.
Так я адаптировал редактор под дизайн-систему и продемонстрировал его на встрече с заказчиком
Скорректировав требования и видение целевого решения, я предложил блочный конструктор. Этот вариант более сложный с позиции разработки, но зато позволит создавать разные форматы контента без нарушения гайдов, поскольку у блоков уже будет продуман дизайн
Несмотря на плюсы, от такого подхода пришлось отказаться.
Во-первых, wysiwig-редактор создавал предпосылки для того, что у новостей может быть нарушен стиль. Сейчас у редакторов пока два стиля текста и, в целом, небольшой функционал. Однако в будущем с расширением механик им придётся более тщательно следить за отступами, типографикой и тд., чтобы избежать хаоса в контенте.
Во-вторых, заказчики озвучили, что в будущем хотят использовать конструктор для других типов контента – инструкций, опросов и лендингов.
На MVP я выделил самый необходимый функционал по шрифтам, форматированию
и вставке – все поместиллось в тул-бар без скрытия
В этой версии создание новости происходит в wysiwyg-редакторе
Создание новости: основной контент
В новом сервисе редакторы работают с блочным конструктором. В таком формате можно сразу видеть, как будет выглядеть новость после публикации.
Создание новости: информация о публикации
Для справочной информации: рубрик, категорий, ЦА, авторства был спроектирован отдельный раздел, который обязательно должен заполнить редактор перед публикацией. Все данные динамически обновлялись из справочников, за которыми следили администраторы в своём интерфейсе
Раньше, чтобы новость была в топе, приходилось её повторно публиковать. В новом решение
я добавил возможность настраивать закрепы перемещая карточки новостей
Создание новости: обложка
Создание новости разделено на 3 шага, которые размещены в табах. В первом табе редактор оформляет обложку: название, описание и изображение
Конструктор, как приложение, находится внутри административной панели. Мы отделили его
от новостного портала, поскольку хотели сделать коммунальным компонентом. Если потребуется,
то на другой витрине тоже можно будет делать контент
Сузил сетку и скрыл по умолчанию боковую навигацию, чтобы сосредоточить внимание редактора на контенте
На MVP оставили 3 самых важных блока для создания новости
По умолчанию в этом табе выбраны блоки с изображением и текстом
В новой версии отображается дата смены статуса, автор и направление (сфера), к которому относится новость
В ранней версии макетов точка входа у каждого блока была своя,
и это путало респондентов. В новой версии унифицировал эту возможность
Респонденты не считывали заголовок как точку входа, поэтому добавил дополнительную кнопку
Конструктор состоит из блоков, которые имеют общие (перемещение, удаление и др.)
и уникальные механики
Этот блок нужен для того, чтобы группировать новости и собирать
по ним аналитику
В режиме создания редактор свободно перемещается между табами
Добавил превью карточки новости, чтобы редактор сразу видел результат
В этой итерации сделали простое логирование, чтобы было видно, кто создал, редактировал и опубликовал
В отдельном модальном окне открывается список новостей
с возможностью их закрепления
Гибкая настройка авторства – можно указать сотрудника или подразделение
Теперь можно вручную настраивать новости в топе. Без повторной публикации
На MVP сделали фильтры
по основным направлениям
и статусам
По сравнению с прошлой версией чётко выделил основное действие
на странице со списком
Здесь редактор настраивает, кому новость будет отображаться в ленте