Hallo Leute!
Ich möchte meine aktuelle Community auf eine andere Plattform migrieren, da ich ernsthafte Leistungsprobleme habe. Um sie zu migrieren, muss ich sicherstellen, dass einige der derzeit verfügbaren Kernfunktionen auch nach der Migration verfügbar sind.
Ich habe eine Sport-Hub-Plattform auf WordPress mit dem BuddyBoss-Plugin und -Theme, mit über 18.000 Mitgliedern (die meisten davon sind sehr aktiv). Der Sinn der Plattform ist es, dass Leute andere Leute finden, mit denen sie Sportarten wie Fußball, Basketball, Volleyball, Boxen (oder andere Kampfkünste), Tennis, Tanzen usw. spielen können.
Die Plattform hat auch 3 Profiltypen – Spieler, Trainer und Hallen-/Platzbesitzer. Nach der Registrierung kann der Benutzer wählen, welchen Profiltyp er erstellen möchte. Basierend auf seiner Wahl kann das Profil einige eindeutige benutzerdefinierte Felder haben. Zum Beispiel haben Spieler die Kategorie Sport, Ort, Geschlecht, Alter und Verfügbare Zeit. Benutzer können 3 Benutzerverzeichnisse durchsuchen – eines für jeden Profiltyp – und Benutzer anhand dieser eindeutigen Felder filtern. Wenn sie einen Benutzer finden, der die Anforderungen erfüllt, können sie ihn per Nachricht kontaktieren oder ihm einfach folgen (ihn als Freund hinzufügen).
Neben dem Benutzerverzeichnis und der Benutzerkommunikation gibt es Gruppen (1 für jede Sportkategorie), in denen sie frei darüber sprechen und andere Mitglieder einladen können. Normalerweise nutzen sie diese Gruppen, um einige Spiele oder Turniere zu organisieren, auch wenn die Plattform keine solche Funktionalität unterstützt.
Ich habe die Plattform noch nicht monetarisiert, aber wahrscheinlich werde ich in naher Zukunft einen symbolischen Abonnementplan für 1 US-Dollar pro Monat einführen und eine oder zwei Funktionen dahinter sperren. Zumindest um meine Serverkosten und die Freizeit, die ich dafür aufwende, zu decken. Außerdem möchte ich eine Art Turnierfunktionalität und Gamification integrieren, bei der Benutzer Punkte oder Abzeichen basierend auf ihren Erfolgen (auf dem Spielfeld oder in der Halle) erhalten.
Ist dies mit Discourse und einigen Erweiterungen möglich, ohne benutzerdefinierte Arbeit (da ich kein Entwickler bin)?