Plugin: Seção de Resumo do Tópico

Nota: Existe um tópico aparentemente semelhante sobre um resumo de tópico aqui, mas ele é bastante diferente do que estou propondo, embora alguns elementos possam ser similares.

Ter uma seção de resumo no topo de um tópico seria algo que lhe pareça útil?

Isso é algo que está na minha lista de ideias há ages, e acredito que poderia transformar discussões.

Sempre achei que ler todas as postagens em uma thread pode ser demais se eu só quiser saber qual é o status atual das coisas. (É bom acompanhar a evolução dos pensamentos e obter uma visão mais profunda, mas nem todo mundo tem tempo para isso). E apenas pular para o final também não funciona, porque as postagens realmente importantes podem estar em algum lugar no meio.
Especialmente em fóruns que devem discutir sobre melhorar algo, pode haver muitos altos e baixos, idas e vindas, e o que eu realmente gostaria de ter é algo que resuma tudo isso, de preferência bem no início, para que eu saiba o que está acontecendo e precise apenas de um minuto.

Como funcionaria esse resumo?

Imagino que o resumo seja um campo de texto editável, assim como qualquer postagem, e qualquer pessoa possa fazer alterações, como na Wikipedia. Possivelmente, as alterações poderiam ou deveriam ser permitidas apenas quando você também estiver postando algo na thread, o que funcionaria como uma justificativa para sua alteração no resumo.

Deixe-me ilustrar usando esta própria conversa como exemplo:
Digamos que a primeira pessoa (eu) inicie um novo tópico com uma postagem inicial (esta).
O Discourse então me perguntaria: “Você deseja editar o resumo?”
Eu diria sim e adicionaria o primeiro texto ao resumo:

Um resumo poderia ajudar novas pessoas a se atualizarem rapidamente e ajudaria a comunidade a chegar a melhores conclusões.

Ok, até aqui tudo bem. Agora a pessoa B entra e pode dizer como resposta:
“Não tenho certeza se vale a pena fazer isso. Imagino que seja bastante difícil de implementar, e não seria apenas mais ruído?”, posta e então é perguntada se deseja atualizar o resumo:

Um resumo poderia ajudar novas pessoas a se atualizarem rapidamente e ajudaria a comunidade a chegar a melhores conclusões. No entanto, pode adicionar ruído e não ser fácil de implementar.

A terceira pessoa C: “Acho que seria uma ótima ideia, mas concordo com B, pode não valer o esforço. … A menos… Poderia isso ser usado em nossas propostas e votações [ou algo mais que a comunidade específica possa estar interessada] também? Hmm, talvez devêssemos ter uma lista de prós e contras para isso, o que você acha?” C decide não atualizar o resumo, pois não tem certeza do que poderia mudar para realmente melhorá-lo.

A quarta pessoa D: “Sim, isso poderia funcionar totalmente para nosso engajamento de usuários e durante o processo de elaboração de propostas. E sim, eu apoio a ideia de C de fazer alguns prós e contras, tenho mais alguns:
Podemos fazer com que cada edição seja vinculada ao editor, e quando você clica nela, ela vai diretamente para aquela postagem; é basicamente uma navegação rápida. De certa forma, certo?”

Um resumo poderia:

  • ajudar novas pessoas a se atualizarem rapidamente
  • ajudar a comunidade a chegar a melhores conclusões
  • atuar como ‘navegação rápida’
  • Não limitado a este fórum Discourse

No entanto, possíveis desvantagens são:

  • Pode adicionar ruído
  • Provavelmente não é fácil de implementar.

B intervém novamente: “Espere, espere um minuto. Antes de entrarmos nesse labirinto, o que esse resumo deve realmente resumir? É apenas uma reescrita de cada postagem que foi feita? Isso não faria muito sentido, certo? Poderíamos ter uma definição disso primeiro? Acho que deve resumir apenas o que é realmente importante, ou seja, apenas o que contribui para responder à pergunta do OP, certo? Caso contrário, mantenho minha declaração anterior de que isso apenas gerará mais ruído, ou mais sobrecarga no que os usuários precisam digitar, e sobrecarga de interface, etc…
A propósito, D, achei que seu ‘navegação rápida’ foi um pouco difícil de entender, então eu o modifiquei um pouco, espero que esteja ok agora?”

Um resumo deve resumir todo o conteúdo relevante em uma postagem que contribui para responder à pergunta do autor.
Ele poderia:

  • ajudar novas pessoas a se atualizarem rapidamente
  • ajudar a comunidade a chegar a melhores conclusões
  • seções no resumo podem ser hiperlinks para o editor
  • Não limitado a este fórum Discourse

No entanto, possíveis desvantagens são:

  • Pode adicionar ruído
  • Provavelmente não é fácil de implementar.

Usuário D: “Sim, obrigado B, você tem razão, não é necessariamente óbvio o que eu quis dizer. Acho que ainda gostaria de ter a navegação rápida mencionada lá, porque é um ponto um pouco separado, na minha opinião. Vincular algo dá um pouco de … verificação? Autenticidade? Não tenho certeza qual é a palavra certa lá…
Ah, e apenas reescrevendo meu ponto inicial sobre usá-lo fora deste fórum Discourse um pouco…
O que eu realmente quis dizer com isso é que acho que também pode ser usado fora do nosso foco específico de propostas e votações. Por exemplo, pode ser usado para acompanhar o progresso de tarefas, o status de algo, pode ser uma visão mais abrangente de qualquer tipo de pergunta, … as possibilidades são infinitas.”

Um resumo deve resumir todo o conteúdo relevante em uma postagem que contribui para responder à pergunta do autor.
Ele poderia:

  • ajudar novas pessoas a se atualizarem rapidamente
  • ajudar a comunidade a chegar a melhores conclusões
  • seções no resumo podem ser hiperlinks para o editor
  • Navegação rápida para detalhes de declarações individuais
  • Pode ser super útil não apenas para propostas e votações

No entanto, possíveis desvantagens são:

  • Pode adicionar ruído
  • Provavelmente não é fácil de implementar.

Então o usuário X entra, vê esta última versão do resumo, tudo é intuitivo, exceto a parte de ‘hiperlink para o editor’, então ele passa o mouse sobre ela, vê que a postagem do usuário D foi a primeira entrada vinculada e a postagem do usuário B foi a segunda. (Alguma espécie de informação ao passar o mouse em um popup). Ele pode clicar diretamente no link para a postagem de D e ler os detalhes a partir daí, com a de B logo em seguida (pode ter havido outras no meio que foram recolhidas porque não contribuíram para a alteração).

… ok, espero que você tenha entendido a ideia. :wink:

Super fácil de se atualizar, não é? (se você imaginar que só precisa ler esse resumo!)

Bem, não vai ser fácil escrever este plugin com todos os detalhes gloriosos que imagino (Há muito mais que este plugin poderia fazer, alguns dos meus favoritos ainda sem nome seriam aumentar ou diminuir o tamanho da fonte/peso/cor com base em votos/reações associados às postagens de blog contribuintes), e parte disso pode ser uma lógica um pouco complicada (por exemplo, atribuir corretamente as partes alteradas ao autor e visualizar o que acontece se alguém apenas deletar um ‘não’, etc…), mas tenho certeza de que tudo é viável e pode contribuir imenso valor para muitas discussões.

(Isso foi muito mais do que eu pretendia escrever, mas foi divertido criar esse exemplo :laughing:)

O que você acha?
Esse tipo de plugin é realmente tecnicamente viável no ecossistema Discourse?
Você precisa de mais informações? Mockups mais sérios? (Não sou bom nisso, mas poderia tentar criar alguns)

Isenção de responsabilidade:
Eu poderia tentar desenvolver isso eu mesmo, e talvez eu faça, mas não tenho experiência com Ruby / Ember / Discourse até agora, então levaria um tempo.
Além disso, a ideia para isso é um pouco mais antiga, mas ganhou mais atenção em um grupo da comunidade que acharia isso super útil, então eu também poderia fazer isso lá e fazer um pouco de ‘dogfooding’… mas, novamente, levaria um tempo, e se for de valor para o Discourse, ter alguns de vocês envolvidos seria super legal!

Abraços :slight_smile:

7 curtidas

Parece ótimo! Acho que funcionaria bem em conjunto com o mecanismo focado em postagens que propus no tópico anterior.

Você poderia fazer alguns rabiscos ou mock-ups da UX essencial que essa nova funcionalidade introduziria?

Você pode chegar bastante longe com um protótipo criado como um #theme-component.

3 curtidas

Obrigado por me indicar o #theme-component, parece interessante.

É possível criar um theme-component e conectá-lo a um plugin personalizado para funcionalidades de backend e outras coisas que podem estar fora do escopo dos próprios theme-components?

Além disso, sim, pode funcionar muito bem em conjunto com o que você propôs anteriormente.
Ao dar uma olhada rápida na discussão naquele tópico, a principal conclusão, conforme entendi, foi que a maioria das pessoas acha que a capacidade de editar a primeira postagem já daria controle suficiente para manter o tópico “limpo”.
Minha proposta é semelhante à edição da primeira postagem, no entanto, há algumas grandes diferenças que acredito fazerem uma diferença significativa:

  • As postagens só podem ser editadas pelo autor original (ou moderadores/administradores), e a ideia do campo de resumo é explicitamente expandir além dessa limitação
  • Não há associação dessas edições com quem as editou e por quê, algo que poderia (deveria) ser feito para o resumo. (Vou tentar simular isso um pouco mais em breve)
  • Deve haver um histórico para o resumo, para que as pessoas possam ver o que mudou, quando e como (estilo Wikipedia)
  • Por fim, poderia (deveria?) haver notificações mais granulares associadas às edições. Por exemplo, quero ser notificado se uma de minhas contribuições para o resumo for editada.

Toda a ideia surge do desejo de permitir votação online / tomada de decisões, e para isso as pessoas precisarão ser capazes de discutir propostas de forma significativa e segura (transparente quanto às edições).

2 curtidas

Sim, resumos de tópicos seriam uma excelente maneira de novos leitores se atualizarem. Além disso, com a possibilidade de visualizar uma diferença de revisão estilo wiki de um resumo desde sua última visita, seria uma forma rápida de se colocar ao corrente.

Como você mencionou, os resumos devem incluir links permanentes para respostas individuais, para que as pessoas possam ler as fontes dos aspectos do resumo que lhes interessam.

Duas sugestões:

  1. Um resumo deve estar associado a uma lista das respostas que ele resume. Isso facilita para quem escreve os resumos filtrar as respostas pelo status atual de “não resumidas” (e não editadas), permitindo assim resumir de forma incremental apenas essas respostas, incluindo novas respostas à medida que são adicionadas.

  2. Em vez de um único resumo no topo, permita múltiplos resumos, que podem ser respostas normais com a tag summary. Múltiplos resumos são úteis quando há mais de um lado em um argumento controverso (evitando guerras de edição em um único resumo) ou quando existem subtemas (nesse caso, as respostas a um resumo de subtema podem formar a raiz do thread de segundo nível desse subtema).

1 curtida

Sim, resumos realmente facilitariam muito a compreensão e a participação das pessoas em debates longos, amplos, complexos e controversos. Sem eles, não é viável construir democraticamente argumentos a favor e contra algo como um plebiscito. O objetivo deve ser proporcionar um ambiente que ajude os participantes a chegar mais perto do consenso sobre o equilíbrio dos fatos e ao cerne das diferenças, e a refinar uma ou mais das conclusões mais sustentáveis.

Uma coisa que ajudaria aqui seria adicionar anotações do Genius aos posts do tópico. Isso permitiria que anotações (cada uma com um thread de comentários do Genius) fossem vinculadas a fragmentos do texto do tópico. Tal escrutínio rigoroso deveria ser um poderoso incentivo para que o texto do tópico seja editado para responder às refutações, desencadeando novas rodadas, até que os textos do tópico e das refutações estejam aperfeiçoados. As refutações finais podem ser usadas para construir uma resposta-resumo de refutação.

Isso, infelizmente, criaria um sistema de comentários duplicado. Um sistema nativo de anotações que se integrasse aos threads de comentários do Discourse seria preferível.

1 curtida

Olá, mrj, obrigado por essas ideias, acho que são ótimas!

Consigo ver como ter vários resumos, um para cada conversa “ramificada”, poderia ser excelente!
Talvez até pudesse ter alguns “níveis”, ou seja, um resumo principal e alguns sub-resumos (e possivelmente sub-sub-…), e as contribuições em cada sub-resumo poderiam fluir de volta para o pai em algum grau.
Também seria possível colapsar todos os blogs e mostrar apenas cada resumo, expandindo depois o que “pertence” a esse resumo para mais detalhes, sem se distrair com posts que falam sobre outras partes da conversa.

Anotações do tipo “gênio” (engraçado, aliás, estou trabalhando em uma empresa cujo produto principal se chama “Geneious” ;-)) poderiam ser úteis em qualquer caso, não apenas para tópicos que contêm resumos.
Consigo imaginar que funcionaria muito bem junto com os resumos, se for possível usar essas anotações como “sugestões” ao editar o resumo, ou talvez algum tipo de link rápido para “adicionar destaque ao resumo”. E assim que também houver ponderação, as partes anotadas poderiam ter mais peso.

1 curtida

Aqui está um SVG com o básico…

Não tenho muita certeza sobre a realce baseado em interações e formatação. Acho que às vezes pode ser muito bom ter isso automaticamente em negrito se houver muitas interações, mas aí fica difícil/impossível diferenciar da formatação normal. (Além disso, às vezes pode ser ruim ter isso, outro caminho para manipular o sistema…?)
Possivelmente a formatação não deveria permitir negrito e diferentes tamanhos de fonte?
Ou simplesmente nenhum peso automático.

3 curtidas

Sim, tudo bem. No entanto, seria necessário pensar em como lidar melhor com sub-sub-tópicos em dois níveis de comentários.

Essa é uma boa ideia: usar as anotações dos resumos como sugestões de edição. A vantagem disso seria que a grande mudança no Discourse de permitir que um comentário tenha vários editores não precisaria ser implementada. O escritor inicial de um resumo seria o editor designado desse resumo, e aqueles que tiverem sugestões adicionariam anotações. Qualquer pessoa que discordar da decisão de um editor pode escrever seu próprio resumo. Também pode ser fácil permitir que a propriedade de um resumo seja passada adiante, mesmo que haja apenas um por vez.

Quanto a um uso mais amplo do Genius, precisaria verificar se o sistema Genius permite desativar comentários nas anotações. Os comentários nas anotações seriam então forçados a usar os principais threads de resposta, de preferência com uma maneira de vincular a anotações individuais.

Não tenho certeza de que a capacidade de editar um resumo da discussão (ou seja, todas as respostas, excluindo a postagem à qual estão vinculadas) deva ser limitada apenas a quem adicionou respostas. Assim como a Wikipedia se beneficiou da edição aberta, acredito que deve estar aberta a todos. No entanto, seria prudente conceder aos moderadores a capacidade de banir usuários por edições maliciosas, além de permitir que os moderadores limitem edições com base na reputação ou nas medalhas do usuário, semelhante ao status de artigo “semi-protegido” da Wikipedia.

E, em vez de exibir diferenças de hover por frase, acho que diferenças de resumo inteiro com destaque de cor, estilo Wikipedia, seriam mais fáceis de analisar. Isso seria a coisa mais difícil de implementar, então poderia ser adiada até que o mecanismo básico de resumo funcione.

Diferenciar links para comentários individuais com base em sua classificação é uma boa ideia. Mas exibir a pontuação de cada comentário seria melhor do que prejudicar a legibilidade com sombreamento.

1 curtida

Acabei de descobrir que comentários podem se tornar wikis tanto pelo usuário que comenta quanto por administradores, com a capacidade de comparar revisões. Assim, o trabalho árduo já está feito, e um plugin de resumo só precisa torná-los mais fáceis de criar e usar.

1 curtida