Calendario de Discourse (y evento)

¡No podría estar más de acuerdo! Es un área de funcionalidad importante para muchas comunidades, pero esta implementación es, lamentablemente, en mi opinión, un desastre. Odio decirlo, Discourse ha dado grandes pasos en usabilidad, diseño, etc., recientemente. Pero esto está claramente muy por detrás y parece necesitar mucho trabajo, si no una revisión completa.

Así que… decidí intentar crear mi propio plugin más enfocado en eventos. Aquí hay un video que demuestra algunas de sus características después de 3 días de programación intuitiva.

Todo esto funciona, aunque estoy seguro de que aún hay muchos errores (y definitivamente mucho trabajo de diseño, estilo y pulido visual por hacer). Mi esperanza es iterar sobre esto durante una semana o más, con una buena parte de ese tiempo dedicada a corrección de errores y pulido (la congelación de características está planeada para mañana), después de lo cual espero implementarlo en mi propia instancia para uso en vivo. Si las cosas salen bien, quizás pueda compartirlo más adelante, con las enormes advertencias de que todo se basa en intuición. :smile:

Aquí hay una lista corta de la mayoría de las cosas que hace:

  • Entidades de eventos completamente independientes, con o sin temas o chats (ambos funcionan)
  • Gestión de lugares y salas (salas dentro de lugares)
  • Reserva de salas con ubicaciones (múltiples salas por ubicación), manejo de conflictos de reserva, páginas dedicadas para ubicaciones y salas, horarios de funcionamiento para salas, capacidad, etc.
  • Vistas de mes, semana, día, lugar (eventos por lugar) y lista con filtros avanzados en todas las vistas
  • Editor rico de descripción de eventos y configuración, repetición, eventos todo el día, soporte de zona horaria, capacidad de eventos, capacidad de salas
  • Páginas de ubicación con mapas, lista de salas en ubicación, lista de eventos en ubicación
  • Acceso rápido a la información completa del evento desde el calendario y otras vistas (detalles emergentes)
  • Arrastrar en la vista de día/semana para crear eventos y horarios (rellenados automáticamente en el nuevo formulario de evento)
  • Información de creación de evento prellenada dependiendo de dónde y cómo se crea el evento, por ejemplo, desde una sala, esa sala se rellena automáticamente
  • Suscripciones al calendario (ICS) en múltiples niveles (por calendario, por ubicación, etc.)
  • Sistema de permisos para diversos controles (quién puede crear salas/ubicaciones frente a eventos, etc.)
  • Borradores y estado de publicar/despublicar para eventos, ubicaciones, salas (y estado de cancelado para eventos)
  • RSVP, capacidad de eventos, etc.
  • Widget de lista de eventos para la barra lateral, lista de eventos en categorías
  • La mayoría de esto también funciona en móviles, aunque eso aún está en desarrollo activo, especialmente en esa área
  • Probablemente otras cosas que estoy olvidando

¿Es demasiado? ¡Quizás! Pero quiero ver qué me resultará útil antes de podar. :smile:

También espero tener una gama completa de configuraciones en el backend. Si puedo emular algunas de las funciones del plugin oficial existente de Eventos/Calendario, como ordenar temas por fecha de evento, lo intentaré.

5 Me gusta