Não poderia concordar mais! É uma área de funcionalidade importante para muitas comunidades, mas essa implementação é, infelizmente, na minha opinião, uma bagunça. Odeio dizer isso, o Discourse tem dado grandes passos em usabilidade, design, etc. ultimamente. Mas isso claramente está muito atrás e parece precisar de muito trabalho, senão de uma reformulação completa.
Então… decidi tentar criar meu próprio plugin mais focado em eventos. Aqui está um vídeo demonstrando alguns de seus recursos após 3 dias de “vibe coding”.
Tudo isso funciona, embora eu tenha certeza de que ainda haja muitos bugs (e definitivamente uma tonelada de trabalho de layout, estilização e polimento visual a ser feito). Minha esperança é iterar sobre isso por uma semana ou mais, com uma boa parte desse tempo dedicada a correções de bugs e polimento (congelamento de recursos planejado para amanhã), após o que espero implantá-lo em minha própria instância para uso ao vivo. Se as coisas derem certo, talvez eu possa compartilhá-lo mais tarde, com as enormes ressalvas de que tudo isso é baseado apenas em “vibes”. ![]()
Aqui está uma lista curta da maioria das funcionalidades:
- Entidades de eventos totalmente independentes, com ou sem tópicos ou chats (ambos funcionam)
- Gerenciamento de locais e salas (salas dentro de locais)
- Reserva de salas com locais (múltiplas salas por local), tratamento de conflitos de reserva, páginas dedicadas para locais e salas, horários de funcionamento das salas, capacidade, etc.
- Visualizações por mês, semana, dia, local (eventos por local) e lista com filtros ricos em todas as visualizações
- Editor rico de descrição do evento e configurações, recorrência, eventos o dia todo, suporte a fuso horário, capacidade do evento, capacidade da sala
- Páginas de local com mapas, lista de salas no local, lista de eventos no local
- Acesso rápido a todas as informações do evento a partir do calendário e outras visualizações (detalhes em pop-up)
- Arrastar na visualização de dia/semana para criar eventos + horários (preenchimento automático no novo formulário de evento)
- Preenchimento automático das informações de criação do evento dependendo de onde/como o evento é criado, por exemplo, a partir de uma Sala, essa sala é preenchida automaticamente
- Assinaturas de calendário (ICS) em vários níveis (por calendário, por local, etc.)
- Sistema de permissões para uma variedade de controles (quem pode criar salas/locais versus eventos, etc.)
- Rascunhos e estado de publicar/despublicar para eventos, locais, salas (e estado de cancelado para eventos)
- RSVP, capacidade do evento, etc.
- Widget de lista de eventos para a barra lateral, lista de eventos em Categorias
- A maior parte disso também funciona no mobile, embora isso ainda esteja fortemente em desenvolvimento (WIP), em particular
- Provavelmente outras coisas que estou esquecendo
É demais? Talvez! Mas quero ver o que será útil para mim antes de podar. ![]()
Também espero ter uma gama abrangente de configurações no back-end. Se eu puder emular parte do que o plugin oficial existente de Eventos/Calendário faz, por exemplo, ordenando tópicos por data do evento, tentarei fazer o mesmo.