Melhorar sistema de convites

Visando a versão 2.7, faremos algumas melhorias no sistema de convites para alinhá-lo à forma como plataformas como o Discord lidam com convites atualmente, com foco na geração rápida de um link que possa ser copiado e colado em e-mails, mensagens de texto ou chats. Opções como enviar um e-mail com mensagem personalizada ou adicionar usuários a grupos, etc., serão disponibilizadas por meio de opções avançadas :gear:. A gestão de convites também será aprimorada para permitir que os usuários editem seus convites após a criação.

Essa mudança envolve várias partes interligadas e afeta funcionalidades que apenas a equipe pode acessar, diferente dos usuários comuns, por isso queremos garantir que tudo funcione corretamente. Abaixo, indico as principais tarefas pendentes, bem como o texto proposto para as novas interfaces. Podemos atualizar este tópico original à medida que avançarmos.

  • Remover a aba LINKS e reestruturar a aba PENDENTES na página /user/invited/pending para incluir convites por link
  • Adicionar a capacidade de editar convites existentes listados na aba PENDENTES
  • Simplificar o popup de Convidar, colocando as opções avançadas atrás de :gear:
  • Adicionar a capacidade de especificar o tópico onde o usuário convidado será direcionado após aceitar o convite
  • Adicionar uma etapa intermediária ao Convite em Massa (para administradores) com educação just-in-time sobre como preparar e carregar o arquivo CSV
  • Não removemos, mas fizemos funcionar! remover a capacidade de convidar novos usuários via botão compartilhar no menu de tópicos

Novas interfaces propostas:

Estrutura da nova aba consolidada de pendentes
Convite Grupos Tópico Criado/Último envio Expira
invitedperson@example.fake equipe, desenvolvedores Bem-vindos, desenvolvedores! 15 de nov 15 de dez [Editar] [Excluir] [Obter link] [Enviar e-mail]
link (1/5 resgatados) equipe 5 de out 15 de dez, 16h [Editar] [Excluir] [Obter link]
anotherinvitedperson@example.fake tradutores Começando com a tradução 2 de nov 20 de dez [Editar] [Excluir] [Obter link] [Enviar e-mail]
thirdinvitedperson@example.fake equipe 25 de nov 25 de dez [Editar] [Excluir] [Obter link] [Enviar e-mail]
Novo popup de convite
Título: Convidar pessoas

Compartilhe este link com outras pessoas para conceder acesso instantâneo ao NOME_DO_SITIO!

[                             ]  [criar link/copiar]

Seu link de convite expira na próxima semana. :gear:

Nota: quando o botão CRIAR LINK é selecionado, o link é adicionado ao campo vazio e o botão muda para COPIAR. Ao ser selecionado, o link é copiado para a área de transferência para ser colado em um e-mail, chat ou mensagem de texto.

Opções avançadas do novo popup de convite
Título: Convidar pessoas (opções avançadas)

Adicionar a grupos:

[ Pesquisar... ]

Enviar para o tópico no primeiro login:

[ Pesquisar... ]

Expirar após

[ Selecionar um período ]

Número máximo de usos

[ 5 ]

Limitar ao endereço de e-mail

[ nome@exemplo.com ]

Enviar e-mail

[ Olá, por favor, junte-se à nossa equipe.



                                                ]

    [                           ] [criar link/copiar link] [enviar e-mail]

Nota: “Expirar após” é, por padrão, uma semana após a data atual. “Número máximo de usos” é exibido apenas se nenhum endereço de e-mail for fornecido. Mensagem personalizada e o botão enviar e-mail são exibidos apenas se um endereço de e-mail for fornecido.

Nova etapa intermediária de convite em massa
Título: Convite em massa (apenas administradores)

Convide uma lista de usuários para colocar sua comunidade em funcionamento rapidamente. Prepare um [arquivo CSV](https://pt.wikipedia.org/wiki/Valores_separados_por_vírgula) contendo pelo menos uma linha por endereço de e-mail dos usuários que deseja convidar. As seguintes informações separadas por vírgula podem ser fornecidas se desejar adicionar pessoas a grupos ou direcioná-las a um tópico específico na primeira vez que fizerem login.

nome@exemplo.com,grupo_1;grupo_2,id_tópico

Cada endereço de e-mail no arquivo CSV carregado receberá um convite, e você poderá gerenciá-lo posteriormente.

[carregar arquivo CSV]

Nota: selecionar o botão carregar arquivo CSV abre o sistema de arquivos para selecionar o CSV a ser carregado.

18 curtidas

Como alguns usuários do tests-passed devem ter notado, @dan tem trabalhado diligentemente para melhorar o sistema de convites, conforme descrito no OP. As melhorias já foram implementadas e estão funcionando muito bem, então agora é um ótimo momento para conferir, caso ainda não tenha feito isso! Por favor, nos diga o que achou e se notar algum problema. Abaixo, algumas capturas de tela das novas interfaces.

Os convites agora podem ser acessados por meio de uma interface muito aprimorada no menu do usuário. Convites pendentes por link e por e-mail são exibidos em uma interface unificada. Os convites resgatados são exibidos em ordem cronológica, do mais recente para o mais antigo.

A maior novidade é que usuários comuns autorizados a convidar outras pessoas agora podem copiar um link para compartilhar, além de enviar um convite por e-mail. Eles também podem alterar o número máximo de vezes que um link pode ser usado, limitado pela configuração de administrador invite link max redemptions limit users (padrão: 10). No entanto, não é possível alterar a duração de validade dos convites, definida na configuração de administrador invite expiry days (padrão: 30 dias).

A equipe pode acessar opções avançadas para adicionar usuários convidados a grupos, escolher um tópico específico para onde eles serão direcionados no primeiro login e alterar o prazo de validade do link. Para convites por e-mail, a equipe pode incluir uma mensagem pessoal opcional.

O convite em massa funciona como antes, exceto que agora é exibida uma etapa intermediária com informações úteis sobre como configurar seu arquivo CSV antes de fazer o upload.

Aba de convites pendentes com convites por link e por e-mail

Criar link de convite com opções avançadas abertas

Criar convite por e-mail com opções avançadas abertas

12 curtidas

13 postagens foram movidas para um novo tópico: O endpoint da API para criar links de convite foi movido para /invites.json

Isso parece ótimo – obrigado a todos que trabalharam nisso :slight_smile:

7 curtidas

7 posts foram divididos para um novo tópico: Usuários confiáveis não podem convidar quando a configuração de administrador ‘aprovar usuários’ está ativada

Apenas um comentário/ideia para melhoria futura:
nosso Discourse possui categorias separadas vinculadas a grupos que representam membros distintos da comunidade. Existem várias comunidades na mesma instalação geral. Seria bom se:

  • ou o “convite de usuário para usuário” incluísse uma opção automática para que a pessoa convidada herde as mesmas pertenças de grupo do convidador (talvez selecionável caso o convidador tenha múltiplas pertenças de grupo)
  • ou houvesse algum tipo de fluxo de trabalho no qual a aprovação do administrador/moderador adicionasse as permissões de grupo corretas em uma segunda etapa
2 curtidas

Não tenho certeza se foi apenas um descuido durante a reformulação da interface ou se há uma razão para isso, mas quando um usuário que não é da equipe e é dono de algum(s) grupo(s) seleciona convidar apenas um endereço de e-mail, as opções avançadas não permitem que ele adicione o convidado aos seus grupos. O dono ainda pode fazer isso pela interface em /g. Talvez essa mudança possa ser lembrada em algum lugar, talvez em js.user.invited.invite.restrict_email?

Muito obrigado por todas as atualizações, especialmente esta. Uma grande melhoria na usabilidade dos convites.

2 curtidas

@dan implantou uma atualização no sistema de convites nas últimas semanas. Conte-nos o que você acha e se tiver sugestões para melhorias futuras! O principal objetivo com essas últimas alterações é torná-lo o mais simples possível, ainda suportando toda a magia do sistema de convites. Não há mais uma tela “avançada”. Todas as opções disponíveis estão no pop-up de convite ao mesmo tempo, conforme relevante para a situação e o que o usuário tem acesso.

Usuários regulares têm apenas algumas opções e, para eles, convidar é muito fácil. Percebo que, para a equipe, ainda estamos olhando para uma lista de cinco itens para decidir (todos opcionais) antes de obter o link de convite ou enviá-lo por e-mail… o que é útil, mas potencialmente confuso, especialmente para pessoas novas no Discourse. Estamos procurando maneiras de manter toda a magia, mas mudar para uma interface mais simples. Sugestões são bem-vindas.

Capturas de tela:

Usuário com Nível de Confiança 2 convidando alguém por e-mail. A mensagem pessoal opcional é exibida somente quando você começa a digitar o endereço de e-mail.

Mesmo usuário convidando alguém via link de convite no menu do tópico. Observe que “Chegar ao tópico” é exibido, mas não pode ser editado.

O administrador recebe todos os recursos. Ainda não comecei a digitar o endereço de e-mail. Um aviso é exibido se você tentar fazer com que o convidado chegue a um tópico em uma categoria segura que requer associação a um grupo para acesso.

Quando salvo o convite, posso copiar o link para compartilhá-lo.

Uau, isso parece muito complexo. Entendo o impulso aqui e a ideia é interessante, mas não tenho certeza se queremos adicionar ainda mais magia neste momento. Você consegue o que deseja usando as opções de convite para tópico e grupos disponíveis para a equipe? Cada subcomunidade tem um grupo ao qual as pessoas podem se juntar depois de se inscreverem, e os usuários podem ajudar uns aos outros e trabalhar com os proprietários de grupos para que isso aconteça.

Isso é intencional, para manter o sistema de convites mais simples para a maioria dos usuários. Como você disse, os proprietários de grupos sempre podem adicionar pessoas aos seus grupos através de sua página de grupo, ou convidá-los e adicioná-los imediatamente ao seu grupo.

Se estivermos errados sobre isso e muitas pessoas reclamarem da forma como isso funciona, podemos reconsiderar essa decisão.

4 curtidas