Tenho usado extensivamente a funcionalidade de Calendário e Eventos nos últimos 3 anos, em várias instâncias do Discourse auto-hospedadas. Foi maravilhoso vê-la evoluir para o conjunto impressionante que é hoje.
No entanto, um problema significativo continua a se destacar para meus usuários.
Eles têm dificuldade em descobrir como realmente publicar um evento.
Isso tem sido consistente o tempo todo e em todos os grupos de usuários. Continua sendo um problema, apesar das melhorias recentes no processo e no modal.
O principal problema parece ser que o conceito de ter um evento embutido em uma postagem não é familiar nem intuitivo para a maioria dos usuários. Basicamente, eles precisam poder iniciar um evento com um único clique. O processo atual:
- Criar um novo tópico
- Clicar no botão ‘Mais’ na barra do editor
- não, não aquele botão Mais, o outro (sim, existem dois)
- Clicar em ‘Criar evento’
- sim, está lá, você só precisa rolar a lista um pouco para baixo
- Preencher todos os detalhes
- uma vez que você chega lá, é bastante bom
- Organizar a bagunça no markdown
- se o bloco de Evento estiver adjacente a texto existente, ele quebra. Meus usuários quebram isso o tempo todo.
Veja o problema?
Para mitigar isso, fiz duas coisas.
Um TC para adicionar botões de Inscrever-se e Novo evento
Isso resulta em:
Usando um assistente para permitir um clique único
Para ampliar isso, usei esse botão de Novo evento para apontar para um Assistente Personalizado (usando o Custom Wizard Plugin 🧙), que por sua vez gera o bloco de Evento, para que eles obtenham a única ação que desejam. Aqui está o arquivo .json que você pode fazer upload:
create-event-wizard.json (2,3 KB)
Por padrão, isso está definido para o horário da Nova Zelândia; ajuste o fuso horário ou adicione um menu suspenso para atender ao seu site.
Embora isso funcione bastante bem para nossos usuários, é limitado em funcionalidade e um pouco frágil.
Seria muito melhor ter uma maneira de os usuários irem diretamente para a criação de um evento (idealmente a partir da página /upcoming-events e/ou de uma categoria de Eventos designada) como parte do plugin.
