¡Hola a todos!
Quiero migrar mi comunidad actual a otra plataforma porque tengo algunos problemas serios de rendimiento. Para poder migrarla, necesito asegurarme de que algunas de las características principales que están disponibles en este momento también lo estarán después de la migración.
Tengo una plataforma de centro deportivo en WordPress con el plugin y tema BuddyBoss, con más de 18000 miembros (la mayoría muy activos). El propósito de la plataforma es que las personas encuentren a otras personas con las que puedan practicar deportes como fútbol, baloncesto, voleibol, boxeo (u otras artes marciales), tenis, baile, etc.
La plataforma también tiene 3 tipos de perfiles: Jugadores, Entrenadores y Propietarios de canchas/salones. Así, al registrarse, el usuario puede elegir qué tipo de perfil desea crear. Según su elección, el perfil puede tener algunos campos personalizados únicos. Por ejemplo, los jugadores tienen Categoría deportiva, Ubicación, Género, Edad y Hora disponible. Los usuarios pueden navegar por 3 directorios de usuarios, uno para cada tipo de perfil, y filtrar usuarios basándose en estos campos únicos. Cuando encuentran un usuario que cumple los requisitos, pueden contactarlo enviándole un mensaje o simplemente siguiéndolo (agregándolo como amigo).
Además del directorio de usuarios y la comunicación entre usuarios, el centro tiene grupos (1 por cada categoría deportiva), donde pueden hablar libremente sobre ello e invitar a otros miembros. Por lo general, utilizan estos grupos para organizar algunos enfrentamientos o torneos, aunque la plataforma no admite dicha funcionalidad.
Aún no he monetizado la plataforma, pero probablemente en un futuro cercano, necesitaré implementar un plan de suscripción simbólico de $1 al mes y bloquear una o dos funciones detrás de él. Al menos para cubrir mis gastos de servidor y el tiempo libre que dedico a ello. Además, quiero integrar algún tipo de funcionalidad de torneo y gamificación donde los usuarios obtengan puntos o insignias basados en sus logros (en el campo de juego o en el salón).
¿Es esto posible con Discourse y algunas extensiones, sin trabajo personalizado (ya que no soy desarrollador)?