Я работаю над созданием «маркетплейса» на базе Discourse. Буду рад вашим предложениям и отзывам

У нас есть продукт. Разработчики могут создавать решения на основе нашего продукта. Мы начали замечать, что разработчики делятся своими наработками в сообществе. Год или два назад мы создали категорию «Show and Tell», где наши разработчики могут делиться друг с другом тем, что они строят, — и это оказалось весьма успешным.

Теперь мы достаточно выросли в плане зрелости, чтобы наши партнеры, мы сами и даже некоторые высокоценные разработчики из сообщества захотели вывести свои «товары маркетплейса» на новый уровень. Поэтому мы хотим создать для этого расширенный опыт. Вот что я знаю наверняка:

  • Это не будет платным сервисом, так что не нужно беспокоиться о платном доступе или платежах.
  • Все интеграции, предоставляемые в маркетплейсе, будут с открытым исходным кодом и размещены на GitHub.
  • Существует ограниченный перечень типов интеграций, которые они могут подать (по сути, это функция продукта A, функция продукта B, функция продукта C и «Другое» — каждая из них является подкатегорией в категории маркетплейса).
  • Я хочу, чтобы каждый товар маркетплейса оформлялся в виде темы Discourse, например, Customization > Plugin или Customization > Theme component.
  • Будет вестись закрытый процесс подачи заявок на получение места в маркетплейсе. Ваш товар должен быть достаточно высокого качества, чтобы считаться товаром маркетплейса, а не просто предметом для «Show and Tell».

Вот что я уже сделал:

Процесс подачи заявки

Чтобы подать товар в маркетплейс, вам сначала нужно запросить доступ к группе пользователей «Marketplace Publishers», и в своем запросе вы должны предоставить ссылку на репозиторий с открытым исходным кодом вашего товара и описание того, что он собой представляет. Этот запрос поступает к владельцам группы пользователей «Marketplace Publishers» в виде личного сообщения группы (стандартная функция Discourse). Конечно, здесь они могут общаться о том, что хочет опубликовать человек, проверять его код и т. д.

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

После этого наша команда публикует товар в маркетплейсе (только наша команда или утвержденные сотрудники компании могут публиковать новые темы в этой категории).

Было бы здорово, если бы автоматизация «отправка ЛС» позволяла отправителем выступать группе пользователей или списку пользователей. Мы могли бы использовать это для чего-то вроде:
Привет, %%RECEIVER_USERNAME%%, я просто хотел сказать спасибо за то, что ты работаешь над тем, чтобы стать автором маркетплейса. Это отличный способ продемонстрировать свои технические навыки или навыки твоей компании.

Мы будем работать с тобой в этом личном сообщении о следующих шагах, чтобы помочь тебе начать. Вот следующие действия, которые мне нужно от тебя выполнить, чтобы добавить твой товар в маркетплейс SailPoint:

  • a
  • b
  • c

Процесс использования

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

Над чем я бьюсь (или что мне нужно выяснить)

  • Я пытаюсь разобраться, как обрабатывать баги и запросы на новые функции для товаров маркетплейса. Использовать ли категории для багов и функций, создавая соответствующий тег для каждого товара маркетплейса? Или делать это только для официальных плагинов, а плагины, созданные сообществом/партнерами, обрабатывать их в своих темах? Первый вариант означает большое количество управления тегами, но упрощает отслеживание… но я осторожен в создании слишком большого количества тегов. Второй вариант создает фрагментированный опыт в зависимости от товара маркетплейса, с которым вы взаимодействуете, и может затруднить поиск текущих багов/запросов на новые функции, если автор оригинальной темы не обновляет исходное сообщение.
  • Мне нужно выяснить, как пользователи товара маркетплейса получают обновления об изменениях в товаре маркетплейса. Если они подписаны на конкретную тему (товар маркетплейса), получают ли они обновления, если автор обновляет тему? Получили бы все подписчики обновления, если бы это была вики?
  • Мне нужен лучший способ, которым я могу придумать, чтобы пользователи подтверждали наше условие использования. В настоящее время я размещаю ссылку прямо вверху темы жирным шрифтом, но думаю, что моя юридическая команда захочет, чтобы это действительно всплывало перед пользователями, прежде чем они скачают/используют товар. Не уверен, что делать здесь…
  • Возможность для пользователей оценивать товар маркетплейса, и чтобы эта оценка была доступна для нас через API, видеть, кто и что оценил и т. д.
  • Возможно, компонент темы как для категории, так и для темы, который лучше визуализирует категорию как «маркетплейс» и «товар маркетплейса», а не как дискуссионный/форумный вид.
  • Я уверен, что есть вещи, которые я не учел, так что, пожалуйста, найдите недостатки в этом плане, если хотите :slight_smile:
10 лайков

Вау. Мне нравится эта идея, Джордан. :slight_smile:

3 лайка

Я бы всё ещё представил себе настройку так же, как в Customization > Theme ..

  • макет выделяется отдельно благодаря компоненту «Миниатюры тем»
  • при создании новой темы вам предлагается шаблон для следования
  • новые темы проходят проверку; менеджеры сообщества могут изменить тему на приватный разговор или просто отправить личное сообщение для дальнейшего обсуждения
  • операторы могут просто изменить содержание опубликованной темы
  • отзывы и сообщения об ошибках открыты прямо в теме; вы также можете удалять ответы спустя x месяцев

Если вы хотите больше отделить маркетплейс от остальной части форума, вы можете использовать страницу Документации и

  • добавить ссылку на него как «Маркетплейс» в боковой панели
  • скрыть категории маркетплейса из списка категорий по умолчанию
  • использовать собственный вид для карточек и тем на макете документации
  • изменить текст «Посмотреть обсуждение этой темы» внизу просмотра темы в документации на что-то более конкретное, например, «Дорожная карта, запросы функций и ошибки"
4 лайка

Прошло уже некоторое время с тех пор, как я изучал этот вопрос, но, возможно, стоит взглянуть на Topic Ratings Plugin. Файл README плагина даёт более подробное описание его работы, чем тема на Meta:

Плагин для Discourse, позволяющий использовать темы для оценки различных объектов.

  1. Темы могут быть назначены как «для оценки» путём публикации в категории с включёнными настройками рейтинга (см. ниже) или путём добавления тега ‘rating’.
  2. Каждая тема рейтинга касается одного объекта («объект оценки»); например, услуги или продукта.
  3. Пользователи оценивают объект рейтинга, выбирая звёздочный рейтинг при создании сообщения (то есть в редакторе).
  4. Среднее (математическое ожидание) всех оценок в теме отображается под заголовком темы и в соответствующем элементе списка тем.

Это могло бы быть интересно также для интеграций Discourse/Shopify.

Просто мысль на досуге, но, возможно, можно создать автоматизацию, которая добавляла бы пользователей в группу после принятия ими условий предоставления услуг (TOS). Вы можете настроить категорию маркетплейса так, чтобы доступ к ней требовал членства в группе ‘accepted_tos’. Для этого потребуется некоторая разработка: добавить флажок на страницу условий предоставления услуг, запустить автоматизацию при его выборе и найти способ чётко объяснить пользователям, что им нужно сделать для доступа к категории.

4 лайка

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

1 лайк

Возможно, и нет.

Компоненты тем Discourse теперь поддерживают Wasm

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

3 лайка

Для меня это звучит очень похоже на старую добрую проблему «когда создавать (под)категорию на форуме», с которой сталкиваются менеджеры сообществ с момента запуска первых BBS :slight_smile:
В целом мой совет: «как можно позже».
Я бы начал с простой схемы «один плагин — одна тема» и создал бы «правильную» структуру только тогда, когда начну получать несколько новых запросов в неделю (из-за чего тема станет слишком перегруженной для отслеживания).


Не обязательно.. :slight_smile: Discourse также может размещать сторонние плагины после проверки и, возможно, дополнительной оплаты, если это потребуется.
Обратитесь в службу поддержки для получения более подробной информации, если вам это нужно.

5 лайков

Это разовый взнос, регулярная плата или что-то другое?

1 лайк

Повторяющаяся плата за хостинг, тестирование и поддержку пользовательских плагинов.

4 лайка

Отличная мысль! Иногда привыкаешь к более сложным решениям и думаешь, что всё должно быть именно так — спасибо за напоминание начинать с малого.

Да, извините, я просто был краток, сказав «вы все уже что-то создали». Я считаю, что у нас может появиться несколько таких решений в ближайшее время.

3 лайка

Одна из наших интересных функций, которая может пригодиться здесь, — это новые обновлённые шаблоны тем, над которыми работал @keegan.

Она позволяет запрашивать структурированные данные (с обязательными полями) для новых тем в категории.

Таким образом, вы как минимум сможете получать структурированные заявки, что решает часть проблемы.

5 лайков

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

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

2 лайка

У нас есть скрытая настройка сайта для её включения, мы планируем объявить об этом очень скоро!

4 лайка

Какая потрясающая работа! Это так круто!

Думаю, плагин Cutsom Wizard предоставляет аналогичный функционал, но я ещё его не пробовал.

2 лайка

@jordan-violet ваш пост заставил меня вспомнить эту тему, которая, возможно, будет вам интересна…

1 лайк

Привет, где задокументирована эта функция? Это плагин или часть ядра на данный момент? Не могу найти через поиск на форуме.

1 лайк
2 лайка

@sam, есть ли предварительные сроки по этому вопросу? Хотелось бы его использовать (или, в любом случае, с радостью предоставлю обратную связь на раннем этапе).

3 лайка

очень много в наших ближайших планах, надеюсь сделать это через несколько дней cc @pmusaraj

4 лайка

Просто уточняю — есть ли уже шанс, что это скоро появится в продаже?

1 лайк