Melhorando a Política de Discussão para grandes grupos

Continuando a conversa de Discourse Policy

O motivo é que a interface não foi projetada para exibir tantos avatares de aceptores. Temos 1500 usuários que aceitaram essa política e muitos avatares não aparecem.

2 curtidas

O que provavelmente estaria acontecendo ali é uma inundação de limitação de taxa vinda do NGINX.

Se fôssemos suportar grupos muito grandes como esse, teríamos que implementar algum tipo de paginação.

1 curtida

Após ultrapassar certo número de usuários, os avatares acabam se tornando inúteis; ninguém quer ver mais de 1500 avatares.

Minha pergunta aqui seria… o que você está tentando alcançar?

Você só quer confirmar que um usuário específico aceitou a política?

Se sim, talvez mostre apenas os primeiros 50 avatares e adicione um botão que abra um modal onde seja possível pesquisar o status de um usuário específico.

Você está tentando obter uma estimativa da porcentagem de usuários que aceitaram a política? Se for esse o caso, o plugin poderia exibir uma barra de progresso com base na quantidade de membros do grupo que aceitaram a política.

9 curtidas

Gostaria de utilizar a função para 160.000. Do ponto de vista da interface, preciso visualizar as porcentagens concluídas, detalhadas por várias geografias ou grupos, com funcionalidade de drill-down para exibir grupos menores. Em minhas necessidades, os grupos menores geralmente seriam de cerca de 5.000.

Finalmente, usaríamos os dados para impulsionar ações na conclusão da aceitação.

1 curtida

Eu gostaria de:

  • Motivar os membros a aceitarem a política (daí o rastreador de progresso)
  • Enviar mensagens de lembrete para aqueles que ainda não aceitaram
  • Consultar o status de um membro específico
  • Aceitar manualmente para alguém, se necessário
  • Remover automaticamente as pessoas que não aceitarem
2 curtidas

Acho que a primeira coisa que podemos fazer é corrigir isso para que a interface não colapse além de algumas centenas de pessoas. Mesmo apenas mostrando a contagem total e os últimos 200 que aceitaram já seria uma melhoria significativa.

Depois, aprofundar a análise pode ser feito com o explorador de dados, caso precise particionar os dados.

Como cliente, sinta-se à vontade para enviar uma mensagem para team@discourse.org especificando cuidadosamente seu caso de uso, para que possamos analisar como resolveríamos esse problema para você.

7 curtidas

Eu só quero usar o plugin para conceder a adesão, não necessariamente mostrar 1500 avatares. Mas não há uma opção *para não mostrar os avatares. Apenas mostrar o número de aceitos e não aceitos, ou uma barra de progresso, seria suficiente para mim.

1 curtida

Os dados já estão no Data Explorer? É apenas a interface que impõe o limite de 200 descrito na página do plug-in?

1 curtida

Eles devem estar nas tabelas post_policies e policy_users:

O problema é, de fato, que atualmente não conseguimos exibir muito mais do que 200 usuários por vez na interface sem causar efeitos colaterais negativos.

Você se importaria com a solução proposta de uma barra de progresso + os últimos 200 usuários que aceitaram? Além disso, uma consulta no Explorador de Dados que possa ajudar a localizar usuários que ainda não aceitaram a política?

4 curtidas

Com certeza, isso funcionaria bem, desde que os dados possam ser utilizados, a interface não precisa exibi-los.

1 curtida

Funciona para mim, desde que fique claro que são apenas os últimos 200 que aceitaram, mas que há 1516 no total que aceitaram.

1 curtida

Isso foi implementado, então estou fechando.

2 curtidas