Também estou interessado no tema! Mas acho que uma definição concreta do que se entende por “mídia social” é o primeiro passo crítico para transformar essa discussão em algo prático, que possa eventualmente ser defendido e, esperamos, implementado. Como você e outros apontam, o Discourse já possui muitos aspectos de “mídia social” em seu conjunto nativo de funcionalidades (ou em plugins):
- Perfis de usuário
- Atividade do usuário
- Seguir usuários
- Discussão entre usuários
- Formatação e manipulação sofisticada de conteúdo (na verdade, melhor do que a de maioria das mídias sociais)
- Listas de conteúdo por data/atividade/etc.
Eu poderia continuar, mas você entendeu o ponto. Então, qual é a diferença entre o Discourse e a mídia social? Identificar o que o Discourse não tem parece ser mais produtivo para resolver isso. A principal coisa que imediatamente me vem à mente, e que acredito que você mencionou em sua postagem original, é a falta de uma visualização de “feed”.
A principal diferença entre o que o Discourse tem agora (por exemplo, “Mais recentes”) e uma visualização de “feed” é a capacidade de visualizar diretamente a totalidade do conteúdo de um tópico e, em seguida, interagir com ele a partir do feed principal. Isso tem muitas implicações, algumas boas, outras talvez ruins, mas, do ponto de vista da experiência do usuário, algo que ele faz bem é criar um ambiente de menor atrito para consumir e interagir com o conteúdo. Um dos principais benefícios, na minha opinião, é que isso ajuda o usuário a manter um “contexto” consistente, por exemplo, manter sua posição no feed. O Twitter faz um trabalho particularmente bom nisso em toda a navegação do navegador (avançar/voltar), enquanto o Facebook não, mas permite que você interaja melhor com as coisas dentro do feed (por exemplo, expandir comentários, fazer comentários, etc., sem sair do feed).
O Discourse também se sai bem com avançar/voltar, retornando à última posição de rolagem e destacando brevemente o tópico clicado por último. Mas a densidade das listas de tópicos do Discourse ainda pode tornar desafiador manter o próprio lugar, e, mais importante, a visualização apenas de tópicos muitas vezes não oferece informações suficientes para saber se você deseja se envolver mais com algo.
Agora, acho que uma visualização de “feed” pura que reproduza como os sites de mídia social existentes funcionam não é necessariamente desejável. Ela é, argumentavelmente, oposta a alguns dos ideais do Discourse, por exemplo, evitar interações superficiais e impulsivas, etc. Mas não acho que o conceito de visualização de feed seja inerentemente oposto a esses ideais, ou melhor, acho que vale a pena contemplar como obter alguns benefícios desse modelo, mantendo os benefícios da abordagem atual do Discourse.
Há algumas ideias que me vêm à mente. Primeiro, vamos assumir que temos uma visualização de “feed” familiar, como a do Facebook ou Twitter, classificada por algum algoritmo/modelo, talvez tão simples quanto recência ou popularidade. Ela mostra “postagens”, que no Discourse seriam Tópicos. Se tópicos completos são mostrados ou apenas resumos, e se comentários/respostas são mostrados por padrão ou não, são alguns detalhes importantes da implementação que merecem consideração.
Mostrar tópicos completos por padrão é problemático porque pode resultar em uma rolagem extremamente longa e, em certa medida, anula o propósito da visualização de feed, já que você precisa rolar completamente passando pelo iniciador do tópico para ver o próximo. Portanto, resumos parecem aconselháveis. Não há uma maneira fácil de gerar bons resumos de postagens que eu conheça (isso é diferente da capacidade do Discourse de resumir uma discussão), então uma abordagem ingênua de “recolher o conteúdo do corpo além de X caracteres/palavras” parece provável e é a mais amplamente adotada provavelmente por esse motivo. Talvez não seja ideal, mas não conheço uma alternativa melhor ainda. Como na maioria das outras implementações, poderia ser um simples clique para expandir (por exemplo, “mostrar mais”), embora a capacidade de pular para o final de qualquer ponto (ou seja, “próximo tópico no feed”) ou recolher e retornar ao local onde você estava no “feed”/stream seria ideal. O Facebook não tem necessariamente isso (e é irrelevante para o Twitter, já que ele tem um comprimento de “postagem” extremamente limitado
).
Comentários/respostas poderiam ser similarmente clicáveis para expandir, embora eu ache que abrir um editor completo na parte inferior em uma sobreposição (como faz agora ao visualizar um tópico) seria o comportamento ideal ali, em vez de redação de resposta em linha como no Facebook. Isso, eu acho, ajudaria a incentivar respostas mais longas e aprofundadas. Você também poderia citar a partir da visualização de tópico em linha, como de costume. A única diferença real é que, se você rolar para cima ou para baixo além do conteúdo do tópico, veria outros tópicos imediatamente (pelo menos em uma visualização recolhida).
Uma alternativa a expandir/recolher, que também poderia atender melhor ao desejo de mostrar comentários e à capacidade de interagir com tópicos com uma área de escrita mais sofisticada e espaçosa (evitando assim alguns dos incentivos negativos de caixas de comentários pequenas, por exemplo, interações superficiais), seriam visualizações de tópicos em pop-up, ou seja, uma janela modal, escurecendo o fundo, mas descartável com um clique fora da janela. Isso é como o modelo do Reddit. Não amo tudo nessa abordagem, mas acho que a maioria das minhas preocupações com ela está relacionada à UX e poderia ser melhorada, por exemplo, com uma melhor interpretação da intenção do usuário com os cliques (eu mesmo acabo clicando para fora de threads do Reddit com muita facilidade). O benefício é que você tem muito espaço para apresentar seu conteúdo, o que incentiva a leitura do tópico e uma interação mais profunda.
Acho que a abordagem geral de feed, e o modelo “Reddit” em particular, é especialmente interessante para comparar com a abordagem existente do Discourse. Há um argumento a ser feito de que as listas de tópicos existentes são mais superficiais/escaneáveis do que, por exemplo, a visualização de feed do Facebook, onde você pode ver pelo menos algum do conteúdo além de apenas um Título. Claro, o Topic List Excerpts cuida disso até certo ponto, mas ainda não é o mesmo que uma visualização de “feed” real. Dito isso, talvez seja um bom ponto de partida, e a única coisa que você talvez queira implementar seja essa ideia de visualização de tópico em “modal” (ou expandir em linha ao clicar, mas isso parece ser um desafio mais significativo de implementar para o meu cérebro ingênuo e não programador). @anon73664359, você acha que tal configuração atenderia mais ao seu desejo de uma versão de “mídia social” do Discourse? Ou seja, Discourse com Excertos de Tópico, Visualização de Tópicos Mais Recentes e uma visualização de tópico modal em pop-up? Se não, o que mais está faltando?