Problema
O plugin Calendar & Events atualmente vincula a configuração de Tipo de presença a um único método de convite:
- Eventos públicos → apenas usuários individuais podem ser notificados/convitados em massa (sem seleção de grupo)
- Eventos apenas por convite → apenas grupos podem ser selecionados como convidados (sem seleção de usuário individual)
Acho essa abstração pouco útil na prática, pois muitos cenários do mundo real exigem uma combinação de grupos e indivíduos.
Casos de uso em que a limitação atual causa problemas
-
Evento público, convite direcionado a um grupo — Um encontro aberto à comunidade é público (qualquer pessoa pode confirmar presença), mas você deseja notificar em massa um grupo específico (por exemplo,
event-organizers,local-chapter-leaders) para garantir que os membros principais não percam o anúncio. -
Evento apenas por convite, exceções individuais — Uma oficina privada é restrita a um grupo, mas você precisa convidar individualmente um ou dois convidados que ainda não são membros desse grupo (por exemplo, um palestrante, um observador da diretoria).
-
Público misto — Um evento está aberto ao público geral, mas você também deseja garantir que um grupo inteiro seja notificado e que os membros do grupo apareçam na lista de convidados e no calendário sincronizado, sem que cada pessoa precise encontrar o evento organicamente.
-
Confirmações manuais — Como seres humanos são humanos, algumas confirmações inevitavelmente chegam ‘fora dos trilhos’ - talvez em uma resposta ao autor original, uma mensagem direta / DM, ou um e-mail. O menu suspenso existente de “Convite em massa” (após a criação) é muito útil para gerenciar isso para indivíduos em eventos públicos, mas não suporta adicionar confirmações para membros de um grupo inteiro a um evento público, nem para membros individuais de grupos (ou indivíduos em si) a um evento privado.
Mudança proposta
Desacoplar quem pode ser convidado do tipo de presença:
| Tipo de presença | Convidável | Atual | Proposto |
|---|---|---|---|
| Público | Indivíduos | ||
| Público | Grupos | ||
| Apenas por convite | Indivíduos | ||
| Apenas por convite | Grupos |
No modal Criar/Editar Evento e na ação de Convite em massa pós-criação, permitir a seleção de ambos, grupos e nomes de usuário individuais, independentemente de o evento ser público ou apenas por convite. O tipo de presença continuaria a determinar quem pode descobrir e confirmar presença por conta própria, mas não restringiria quem um organizador pode convidar proativamente.
Observações adicionais
-
Para eventos públicos, convites de grupo atuariam como notificações (o evento permanece aberto a todos), e não como barreiras de acesso.
-
Para eventos apenas por convite, exceções individuais poderiam ser marcadas opcionalmente para que burlassem o requisito de pertencimento ao grupo para confirmar presença.
-
O caminho existente de upload em massa via CSV também deve aceitar uma coluna de nome de grupo junto com os nomes de usuário.
