Estou trabalhando para criar um "marketplace" baseado no Discourse. Adoraria algumas sugestões/comentários

Temos um produto. Os desenvolvedores podem criar soluções baseadas nele. Começamos a notar que os desenvolvedores estão compartilhando entre si, na comunidade, as soluções que estão construindo. Criamos uma categoria há um ou dois anos chamada “Show and Tell” (Mostrar e Contar), onde nossos desenvolvedores podem compartilhar essas coisas que estão construindo uns com os outros — e ela foi muito bem aceita.

Agora, estamos crescendo em maturidade o suficiente para que nossos parceiros, nós mesmos e até alguns desenvolvedores de alto valor na comunidade queiram levar seu “item do marketplace” para o próximo nível — e, por isso, queremos criar uma experiência aprimorada para isso. Aqui estão algumas coisas que sei com certeza:

  • Isso não será pago, então não há necessidade de se preocupar com acesso pago ou pagamentos.
  • Todas as integrações fornecidas no marketplace serão de código aberto e hospedadas no GitHub.
  • Existe uma lista finita de tipos de integrações que eles podem enviar (essencialmente: recurso do produto A, recurso do produto B, recurso do produto C e Outros… cada um desses são subcategorias na categoria do marketplace).
  • Quero que cada item do marketplace esteja na forma de um tópico do Discourse, como Customization > Plugin ou Customization > Theme component.
  • Haverá um processo de submissão com controle de acesso para colocar um item no marketplace. Seu item deve ser de calibre alto o suficiente para ser considerado um item do marketplace, em vez de um item do “Show and Tell”.

Aqui está o que já fiz até agora:

Processo de Submissão

Para submeter um item ao marketplace, você primeiro precisa solicitar acesso ao grupo de usuários “Marketplace Publishers” (Publicadores do Marketplace) e, em sua solicitação, compartilhar um link para o repositório de código aberto do seu item e uma descrição do que ele é. Essa solicitação vai para os proprietários do grupo de usuários “Marketplace Publishers” em uma mensagem privada (PM) de grupo (recurso padrão do Discourse). Claro, aqui eles podem se comunicar sobre o que a pessoa deseja publicar, revisar o código, etc.

Depois que aprovamos, construímos o item do marketplace com eles na PM usando um Template do Discourse dos nossos itens do marketplace. Podemos ajustar a imagem, a descrição, o guia de início, etc.

Após isso, nossa equipe publica o item no marketplace (apenas nossa equipe ou funcionários de empresas aprovadas podem publicar novos tópicos nesta categoria).

Seria ótimo se a automação “enviar PMs” permitisse que o remetente fosse um grupo de usuários ou uma lista de usuários. Poderíamos usá-la para fazer algo como:
Oi, %%RECEIVER_USERNAME%%, só queria dizer obrigado por trabalhar para se tornar um autor do marketplace. É uma ótima maneira de mostrar seu talento técnico ou o da sua empresa.

Vamos trabalhar com você nesta mensagem privada aqui nos próximos passos para te colocar no caminho. Aqui estão as próximas coisas que preciso que você faça para que possamos colocar seu item no marketplace da SailPoint:

  • a
  • b
  • c

Processo de Uso

Do ponto de vista do usuário final, eles usarão o item do marketplace quase exatamente como usamos os theme components (componentes de tema) e plugins aqui no Meta.

Coisas com as quais Estou Tendo Dificuldade (ou Preciso Descobrir)

  • Estou tentando descobrir como lidar com bugs/solicitações de recursos para itens do marketplace. Devo usar as categorias de bugs e recursos e criar uma tag associada para cada item do marketplace? Ou devo fazer isso apenas para plugins oficiais e deixar que os plugins construídos pela comunidade/parceiros lidem com isso em seus tópicos? O primeiro significa muita gestão de tags, mas facilitaria o rastreamento… mas estou cauteloso em criar muitas tags. O segundo resulta em uma experiência fragmentada, dependendo do item do marketplace com o qual você está interagindo, e pode dificultar a descoberta de quais bugs/solicitações de recursos atuais existem se o autor original (OP) não estiver atualizando o post do tópico original.
  • Preciso descobrir como os usuários de um item do marketplace recebem atualizações sobre alterações nele. Se eles estiverem assinados um tópico específico (item do marketplace), eles recebem atualizações se o OP for atualizado? Todos os assinados receberiam atualizações se fosse um wiki?
  • Preciso da melhor maneira que consigo imaginar para que os usuários reconheçam nossos termos de serviço. Atualmente, tenho o link logo no início do tópico, em negrito, mas acho que minha equipe jurídica vai querer que ele apareça realmente como um pop-up para os usuários antes que eles baixem/usem o item. Não sei o que fazer aqui…
  • Capacidade dos usuários de classificar o item do marketplace, e que essa classificação esteja disponível para que possamos consultá-la via API, ver quem classificou o quê, etc.
  • Possivelmente um componente de tema tanto para a categoria quanto para o tópico que visualize melhor a categoria como um “marketplace” e um “item do marketplace”, e não como uma visualização de discussão/fórum.
  • Tenho certeza de que há coisas que não considerei, então, por favor, aponte algumas falhas nisso se quiserem :slight_smile:
10 curtidas

Uau. Adorei essa ideia Jordan. :slight_smile:

3 curtidas

Ainda imagino configurar tudo da mesma forma que Customization > Theme ..

  • o layout se destaca com o componente de miniaturas de tópicos
  • ao adicionar um novo tópico, você recebe um modelo a seguir
  • os novos tópicos serão revisados; os administradores da comunidade podem alterar o tópico para uma conversa privada ou apenas enviar uma MP para discutir mais sobre ele.
  • os administradores do sistema podem alterar o conteúdo de um tópico publicado
  • feedbacks e relatórios de bugs são abertos diretamente no tópico; você também pode excluir respostas após x meses

Se você quiser destacar mais o mercado do resto do fórum, pode usar a página de documentação e

  • vinculá-la como “Mercado” na barra lateral
  • ocultar as categorias do mercado da lista padrão de categorias
  • usar um visual personalizado para cartões e tópicos no layout de documentação
  • alterar o texto “Ver a discussão neste tópico” na parte inferior da visualização do tópico na documentação para algo mais específico, como “Roteiro, solicitações de recursos e bugs”
4 curtidas

Faz tempo que não olho, mas talvez dê uma olhada em Topic Ratings Plugin. O arquivo README do plugin dá uma descrição melhor de como funciona do que o tópico do Meta:

Um plugin do Discourse que permite usar tópicos para avaliar coisas.

  1. Tópicos podem ser designados como ‘para avaliação’, sendo postados em uma categoria com a configuração de avaliações ativada (veja abaixo), ou recebendo a tag ‘rating’.
  2. Cada tópico de avaliação trata de uma única coisa (“assunto de avaliação”); por exemplo, um serviço ou um produto.
  3. Usuários avaliam o assunto de avaliação escolhendo uma classificação por estrelas ao postar (ou seja, no composer).
  4. A média (mean) de todas as avaliações no tópico é exibida sob o título do tópico e no item relevante da lista de tópicos.

Isso seria interessante para integrações do Discourse/Shopify também.

Apenas uma ideia, mas talvez uma Automação pudesse ser criada que adicionasse usuários a um grupo quando eles aceitassem os TOS. Você poderia configurar a categoria do marketplace para que a associação ao grupo ‘accepted_tos’ fosse necessária para acessar a categoria. Seria necessário algum desenvolvimento para configurar isso: adicionar uma caixa de seleção à página de TOS, acionar uma Automação quando a caixa de seleção for marcada, encontrar alguma maneira de deixar claro para os usuários o que eles precisam fazer para acessar a categoria.

4 curtidas

Para o plugin de classificação de tópicos, sou hospedado pelo Discourse, então teria que pedir que eles criassem algo, mas vi há um tempo e parecia próximo do que eu gostaria para essa parte.

1 curtida

Talvez não.

Os componentes de tema do Discourse agora suportam Wasm

Sites hospedados têm a capacidade de adicionar temas e, se você acha que precisa de um plugin, pode fazer algo semelhante usando um tema com WASM. Ainda não tentei isso, mas é uma possibilidade que vale a pena pesquisar.

3 curtidas

Isso para mim soa muito semelhante ao bom e velho problema de “quando devo criar uma (sub)categoria no meu fórum”, com o qual os gerentes de comunidade têm lutado desde o lançamento do primeiro BBS :slight_smile:
Em geral, meu conselho é: “o mais tarde possível”
Eu começaria com um simples “um plugin, um tópico” e só criaria uma estrutura “adequada” quando você recebesse várias novas solicitações por semana (tornando o tópico muito barulhento para acompanhar).


Não necessariamente.. :slight_smile: O Discourse também pode hospedar plugins de terceiros após alguma avaliação e talvez uma taxa adicional, se necessário.
Entre em contato com o suporte para mais detalhes, se precisar de um.

5 curtidas

Essa é uma taxa única, uma taxa recorrente ou outra?

1 curtida

Taxa recorrente, para hospedagem, testes e manutenção de plugins personalizados.

4 curtidas

Bom ponto! Às vezes, você se acostuma com soluções mais complexas e pensa que tudo deveria ser assim — obrigado por me lembrar de começar pequeno.

Sim, desculpe, eu estava sendo breve ao dizer “vocês construíram algo”. Acredito que teremos alguns em desenvolvimento em breve.

3 curtidas

Um recurso interessante que temos e que pode ser útil aqui são os novos modelos de tópico reformulados nos quais o @keegan trabalhou.

Ele permite que você solicite dados estruturados (com campos obrigatórios) para novos tópicos em uma categoria.

Portanto, você poderia, pelo menos, obter envios estruturados dessa forma, o que resolve parte do problema.

5 curtidas

Como ninguém pode postar no marketplace além da nossa equipe, eu usei modelos de categoria, o que foi bem recebido por nossos stakeholders internos.

MAS esses dados estruturados com campos obrigatórios seriam incríveis para muitas outras categorias. Isso está disponível agora em algum lugar?

2 curtidas

Temos uma configuração oculta no site para habilitá-la, planejamos anunciá-la muito em breve!

4 curtidas

Que trabalho incrível! Isso é muito legal!

Estou imaginando que o plugin Cutsom Wizard oferece uma funcionalidade semelhante, mas ainda não o usei.

2 curtidas

@jordan-violet sua postagem me fez pensar nesta postagem que pode lhe interessar…

1 curtida

Olá, onde este recurso está documentado? é um plugin ou parte do núcleo atualmente? Não consigo encontrar através da pesquisa do fórum

1 curtida
2 curtidas

@sam existe um cronograma provisório para isso? Adoraria usá-lo (ou ficaria feliz em fornecer feedback antecipado).

3 curtidas

muito em nossos planos imediatos, esperando fazer isso em alguns dias cc @pmusaraj

4 curtidas

Só para verificar — há alguma chance de isso estar perto de estar disponível ainda?

1 curtida