Melhorando o filtro por usuário dentro de uma funcionalidade de tópico

Atualmente, você pode isolar qualquer usuário em qualquer tópico clicando no nome de usuário dele em qualquer lugar da thread e pressionando o botão de filtro “X posts no tópico”. Embora seja um ótimo recurso, e sua chegada ao mobile tenha sido excelente, existem algumas melhorias que tornariam o uso desse recurso ainda melhor e menos trabalhoso.

Primeiro, vamos analisar um caso relativamente comum: um usuário responde a outro, mas não cita a postagem à qual está respondendo. Embora isso possa ser considerado uma má etiqueta na maioria dos outros softwares de fórum, a insistência do Discourse em reduzir as citações torna isso desnecessário aqui (já que você pode simplesmente voltar à postagem à qual ele respondeu). Assim, isso é extremamente comum em fóruns baseados no Discourse.

No entanto, se você estiver no processo de isolar um usuário em um determinado tópico, isso se torna um problema. Digamos que eu queira ver a qual postagem o seguinte usuário está respondendo aqui:

Se eu clicar no ícone do jogador ao qual ele está respondendo no PC, vejo o seguinte, o que é ótimo:

No entanto, no mobile, isso apenas torna a postagem que estamos visualizando azul momentaneamente:

Isso torna tentar isolar efetivamente um jogador um pesadelo no mobile, pois agora preciso mostrar todas as postagens entre aquela que me interessa e a última postagem do usuário. Neste exemplo, são centenas, mas já vi casos em que são mais de 1.000 postagens. Tenho certeza de que é bastante óbvio como isso pode ser problemático para rolar no celular.

Por isso, acredito que uma melhoria importante que o recurso de isolamento precisa, especialmente no mobile, é desocultar automaticamente qualquer postagem à qual você esteja diretamente vinculado enquanto isola um jogador. Dessa forma, clicar no pequeno ícone conforme mostrado, ou até mesmo ir até uma postagem que o usuário isolado citou, manterá você no mesmo modo de isolamento, mas permitirá que apenas aquela postagem única passe pelo filtro. Isso também criaria uma cadeia, permitindo que você acompanhe uma conversa relativa a qualquer usuário, se desejar, e tornaria o isolamento de alguém muito mais amigável no mobile.

Em segundo lugar, seria incrivelmente útil permitir que fizéssemos isolamento múltiplo, filtrando postagens feitas não apenas por um usuário, mas por quantos escolhermos. Isso provavelmente precisaria ser uma opção na parte inferior, perto dos controles do tópico, mas poderia ajudar muito a filtrar discussões para um punhado de usuários de interesse, e consigo ver muitas aplicações para isso em lugares como gerenciamento de grandes discussões, moderação, jogos e muito mais.

Acredito sinceramente que, se esses dois recursos fossem adicionados, o recurso de isolamento seria muito mais fácil de usar, especialmente no mobile, e teria muito mais uso geral.

Edição: uau, dia do bolo ok, que coincidência

4 curtidas

(Não entendi o termo ‘Iso’: agora vejo que é um ‘filtro por usuário’ dentro do tópico, para exibir apenas as postagens de um único usuário no tópico.)

6 curtidas

“Iso” é um termo comum para isso em fóruns, pois você está visualizando as postagens de um usuário “em isolação”.

1 curtida

Estou questionando por que escolhemos usar o nome ‘filtrar por usuário dentro de um tópico’ em vez de ‘iso’, mas tudo bem, acho que sim :laughing:

Sei que renomear este tópico foi para maior clareza, mas, para ser sincero, eu renomearia o recurso em vez disso, por simplicidade (e também porque, pelo que sei, não há outros tipos de filtros além de ‘por usuário dentro de um tópico’, então parece estranho especificar tudo isso)

Relembrando porque ainda gostaria muito de poder isolar várias pessoas ao mesmo tempo. Não tenho ideia de quão difícil seria implementar isso, mas certamente tornaria a navegação diária muito melhor.

1 curtida

Outro bump porque é um recurso útil

Podemos fazer isso com uma querystring como um recurso avançado de ninja, @sam? Ou é muito difícil?

1 curtida

Qual seria a querystring, ?filter_user=orangeandblack5&extra_posts[]=12345&extra_posts[]=12346? De onde vou obter esses IDs de post?

O problema todo é que tocar em um elemento da UI não faz o post aparecer. Acho que podemos resolver isso através de um desocultamento seletivo no fluxo de posts e não precisamos mexer na querystring de forma alguma.

Qualquer solução implementada também deve ser ativada ao ir para a citação.

1 curtida

Concordo totalmente — isso tornaria o uso desse recurso no celular muito melhor!

Vou dar um “up” nisso porque acho que não vi nenhum progresso, mas seria muito apreciado.