Apresentando a nova visualização unificada para a lista de tópicos

Hmm, eu fui um pouco precipitado aqui, ainda não há um consenso total sobre isso internamente… vou apenas deixar isso respirar um pouco primeiro.

2 Curtiram

Eu prefiro ter o único número de Novos (NN contagem) no DiscourseHub. Acho que é uma opção melhor para a maioria dos usuários. É mais simples e corresponde ao que mostramos no menu principal da comunidade. A distinção entre Tópicos/Respostas é secundária, e os usuários que realmente precisam disso podem filtrar por Tópicos/Respostas uma vez que estejam na lista de Novos no site.

1 Curtiu

Entendo o argumento em favor da simplicidade. Para mim, há uma diferença entre um novo tópico que pode me interessar e novas postagens em um tópico onde já decidi que me interessa. É por isso que gostaria de poder ver, diretamente na visão geral do aplicativo, qual é a prioridade do novo conteúdo para mim, sem precisar visitar o fórum e fazer login primeiro. Para mim, a força do DiscourseHub é exatamente ter uma visão geral de todos os fóruns que uso sem precisar visitá-los individualmente. É isso que estou perdendo agora no Meta. Se eu preciso visitar o Meta e fazer login de qualquer maneira para obter as informações, não preciso verificar o DiscourseHub.

2 Curtiram

É, acho que por enquanto vamos focar na simplicidade. Lembrem-se de que no Hub mostramos outros números para as contagens de notificações. É útil ter essa simplicidade e combinar com o que o core faz.

2 Curtiram

Sou um pouco tardio neste tópico, mas nós reconstruímos depois que a unified new view (nova vista unificada) se estabilizou, e um membro sinalizou que os tópicos que ele estava acompanhando pararam de aparecer na parte inferior das páginas dos tópicos. Ele vinha usando aquela lista para pular do que ele acabava de acompanhar para a próxima coisa.

@martin você investigou o new_and_unread_results no tópico #20 para a ordenação da aba “Todos” (All-tab); este é o outro chamador dele, o list_suggested_for. Antes, esse caminho fazia:

unread_results(…, :high)          # primeiro, ocupa o máximo de slots possível
new_results(…)                    # apenas o que sobra
random_suggested(…)

e agora é um único new_and_unread_results(…) com prioridade normal. Ambos os caminhos passam por suggested_ordering, então a regra de “mesma categoria primeiro” se aplica em ambos os casos; a diferença é que tópicos não lidos que você acompanha costumavam ocupar todos os slots que pudessem antes que um único tópico novo fosse considerado, e agora eles estão em um único pool junto com eles. Efeito líquido: um tópico não lido que você acompanha em outra categoria agora fica abaixo de um tópico completamente novo em qualquer categoria que você esteja lendo.

Em um site tranquilo, você nunca notaria. O nosso está movimentado, com pessoas acompanhando threads de longa duração em várias categorias, então os 5 slots padrão de suggested_topics se enchem com tópicos novos e o material acompanhado cai fora no final.

Não consigo dizer se isso foi intencional. O anúncio não menciona tópicos sugeridos. Fico feliz em investigar mais se for útil.


&tldr: Tópicos sugeridos na parte inferior de um tópico unread (não lido) perderam sua prioridade

1 Curtiu

Também notei que as contagens estão erradas, incluindo a contagem de não lidos/link desaparecendo completamente quando ainda há um tópico não lido.

Ah, não foi intencional, apenas nunca tive tempo de corrigir depois que Sam confirmou em Introducing the unified new view for the topic list - #21 by sam que estava tudo bem. Preciso fazer uma correção para garantir que os resultados não lidos ainda tenham prioridade.

Não posso dizer que notei isso, mas houve outros problemas que observamos ao longo do tempo com as contagens de não lidos ficando dessincronizadas. Preciso de uma reprodução adequada para investigar isso.

1 Curtiu

Fica dessincronizado praticamente o tempo todo para mim.

  1. Vá para um tópico que você está acompanhando com postagens não lidas (por exemplo, via a página de tópicos não lidos ou uma notificação)
  2. Vá para o final da página
  3. O número está errado, provavelmente porque não levou em conta o fato de você ter lido o tópico atual

Como se tivesse acontecido literalmente agora mesmo enquanto eu navegava para este tópico (meu único não lido) via a notificação da sua resposta.


Não tenho passos de reprodução para o oposto, onde a contagem está muito baixa ou desaparece prematuramente, mas aviso vocês se encontrar um.

1 Curtiu

Ah, eu não vejo isso com frequência, já que está oculto no Horizon. Preciso manter o Meta na Foundation para vê-lo mais regularmente:

versus Foundation para este tópico:

A propósito, @chapoi, você sabe se isso é intencional no Horizon?

De qualquer forma, vou ver se consigo reproduzir o problema agora que conheço o caso.

1 Curtiu

Sim, entendo. A contagem é atualizada no serviço de estado de rastreamento de tópicos, mas este componente não é atualizado. Não tenho certeza do motivo:

1 Curtiu

Desculpe, o que é intencional?

A linha abaixo dos tópicos relacionados, que informa ao usuário sobre tópicos não lidos e novos, está oculta.

2 Curtiram

Ah, obrigado. Sim, isso foi intencional @martin. Uma pequena desordem para uma aparência mais limpa.

3 Curtiram

Essa funcionalidade ainda deveria estar oculta atrás da flag “Enable Unified View”? Não habilitei essa funcionalidade em nossos fóruns, mas a visualização unificada está aparecendo? Refiz a compilação na quarta-feira a partir da branch mais recente de tests-passed/

Edição: Nunca mind, tentei atualizar a flag novamente e dessa vez foi bem-sucedido.