Wie ich eine auf Discourse basierende App mit Kodular erstellt habe

Kürzlich haben wir zusammen mit einem Freund „Rincón Estudiantil Uruguay :uruguay:“ gestartet, eine Online-Community für alle Schüler und Studenten (und ehrenamtlichen Lehrer) des Landes, die ein informatives Forum zu Stipendien, Berufswahl, Karrieren usw. unter Verwendung von Discourse bietet.

Ein Projekt, das von einfachen Schülern von Grund auf neu gestartet wurde, mit fast keinem Geld für Investitionen in das Projekt (wir decken kaum die Serverkosten), wir arbeiten Tag und Nacht daran, die Seite zu verbessern, sie an die Schüler anzupassen und sie natürlich für die Community zu gewinnen.

In letzter Zeit habe ich hier auf Meta viele Themen über „White-label Discourse App“ gesehen, und es schien eine gute Gelegenheit zu sein, da in unserem Land aus irgendeinem Grund Apps bevorzugt werden, anstatt eine Website zu besuchen (Ja, wir sind seltsam haha :joy:).


Da ich ein Nullbudget und einen Regierungs-Laptop (fast nutzlos, sagen wir mal) hatte, entschied ich mich, eine No-Code-Plattform für dieses Projekt zu nutzen: Kodular Creator

Meine Gründe: Ich war bereits Benutzer (und dank meiner Beiträge schenkte man mir eine Premium-Mitgliedschaft)


Nachdem ich ein paar Tage mit dem Design verbracht hatte, hier und da ein paar Blöcke platziert und eine „Mini-Rest-API“ für die App erstellt hatte, gelang es mir, die Discourse User API Keys-Methode für den „Reader Mode“ der App zu verwenden (ich werde es später erklären).


Zwei „App-Modi“

WebView-Modus :jigsaw:

Der traditionelle WebView erfordert nicht wirklich viele Erklärungen: Ein kleiner WebView, der in eine App eingefügt wird, und das war’s :slight_smile:

Reader-Modus :open_book:

Dies ist eine benutzerdefinierte Benutzeroberfläche, die mit der App gestartet wird. Sie verwendet Discourse User API Keys, um die Daten abzurufen und sie in einer einfacheren und „direkteren“ Benutzeroberfläche anzuzeigen: Ankündigungen, Stipendien, Nachrichten, Benachrichtigungen und das war’s.
Wie der Name schon sagt, sind die Daten nur zum Ansehen verfügbar, ohne (vorerst :eyes:) die Möglichkeit, auf andere Weise zu interagieren.

Push-Benachrichtigungen mit OneSignal :speech_balloon:

Kodular bietet eine Push-Benachrichtigungs-Komponente mit OneSignal, und ich habe sie mit dem Discourse OneSignal-Plugin verbunden, damit der Benutzer Benachrichtigungen in der App erhält (in beiden Modi).

[Wip] Screenshots

Beta bei Google Play (nur Uruguay)


Reader Mode - Ankündigungen


Thema - Reader Mode



Benachrichtigungen (Zähler und Listenansicht)


Ich stehe für Fragen zur Verfügung und werde vielleicht in Zukunft Discourse-basierte Apps auf Anfrage (Android) erstellen können :wink:


Dankbar für die Existenz von Discourse :heart:
#HappyCoding

23 „Gefällt mir“

Ich habe meine Discourse-Forum-Anwendung mit Kodular erstellt, aber das Problem ist, dass Benutzer in der Anwendung keine Benachrichtigungen erhalten. Wie kann ich das beheben? Ich habe versucht, OneSignal zu verwenden, aber es hat nicht sehr gut funktioniert.