Comment j'ai créé une application propulsée par Discourse en utilisant Kodular

Récemment, avec un ami, nous avons lancé « Rincón Estudiantil Uruguay :uruguay: », une communauté en ligne pour tous les lycéens et étudiants universitaires (et enseignants bénévoles) du pays, offrant ainsi un espace informatif sur les bourses, les vocations, les carrières, etc. en utilisant Discourse.

Un projet démarré à partir de zéro, par de simples étudiants pré-universitaires, avec presque pas d’argent à investir dans le projet (Nous couvrons à peine le serveur), nous travaillons jour et nuit pour améliorer le site, l’adapter aux étudiants et, bien sûr, les attirer dans la communauté.

Dernièrement, j’ai vu beaucoup de sujets ici sur Meta concernant les « applications Discourse en marque blanche », et cela m’a semblé être une bonne opportunité car, pour une raison quelconque dans notre pays, ils préfèrent installer des applications plutôt qu’accéder à un site Web (Oui, nous sommes bizarres haha :joy:)


N’ayant aucun budget, et un ordinateur portable gouvernemental (presque inutile, disons-le), j’ai décidé d’utiliser une plateforme sans code pour ce projet : Kodular Creator

Mes raisons : J’étais déjà utilisateur (et grâce à mes contributions, ils m’ont offert un abonnement Premium)


Après avoir passé quelques jours à concevoir, à placer un bloc ici et là, à créer une « mini rest api » pour l’application, j’ai réussi à utiliser la méthode Discourse User Api Keys pour le « Mode Lecteur » de l’application (j’expliquerai plus tard)


Deux « modes d’application »

Mode WebView :jigsaw:

Le WebView traditionnel ne nécessite pas vraiment beaucoup d’explications : un petit WebView inséré dans une application, et c’est tout :slight_smile:

Mode Lecteur :open_book:

Il s’agit d’une interface personnalisée qui sera lancée avec l’application. Elle utilise les clés API utilisateur de Discourse pour obtenir les données et les afficher dans une interface plus simple et « directe » : Annonces, Bourses, Messages, Notifications et c’est tout.

Comme son nom l’indique, les données ne seront disponibles que pour être consultées, sans aucune possibilité (pour le moment :eyes:) d’interagir autrement.

Notifications Push utilisant OneSignal :speech_balloon:

Kodular offre un composant de notifications push utilisant OneSignal, et j’ai réussi à le connecter avec le plugin Discourse OneSignal afin que l’utilisateur reçoive des notifications dans l’application (dans les deux modes)

Captures d’écran [En cours]

Bêta sur Google Play (uniquement en Uruguay)


Mode Lecteur - Annonces


Sujet - Mode Lecteur



Notifications (Compteur et Liste)


Je suis ouvert aux questions, et peut-être qu’à l’avenir je pourrai créer des applications basées sur Discourse sur demande (Android) :wink:


Reconnaissant pour l’existence de Discourse :heart:
#HappyCoding

23 « J'aime »

J’ai créé mon application de forum discourse avec Kodular, mais le problème est que dans l’application, les utilisateurs ne reçoivent pas de notifications, comment puis-je résoudre ce problème ? J’ai essayé d’utiliser OneSignal mais cela n’a pas très bien fonctionné.