Come ho creato un'app basata su Discourse usando Kodular

<div align="center">

![topbanner_reu_mail|600x200, 75%](upload://kYaD5WgSs7dwJpzbvGYkynK2Xg1.png)

</div>

Recentemente, insieme a un amico, abbiamo lanciato "Rincón Estudiantil Uruguay :uruguay:", una community online per tutti gli studenti delle scuole superiori e dell'università (e insegnanti volontari) del paese, fornendo così uno spazio informativo su borse di studio, vocazioni, carriere, ecc. utilizzando Discourse.

Un progetto iniziato da zero, da semplici studenti pre-universitari, con quasi nessun denaro da investire nel progetto (copriamo a malapena il server), lavoriamo giorno e notte per migliorare il sito, adattarlo agli studenti e, naturalmente, attirarli alla community.

Ultimamente ho visto molti argomenti qui su Meta riguardo a "White-label Discourse App", e mi è sembrata una buona opportunità poiché, per qualche motivo nel nostro paese preferiscono installare app invece di accedere a un sito web (Sì, siamo strani haha :joy:)

---

Avendo un budget pari a zero e un laptop governativo (quasi inutile, diciamo), ho deciso di utilizzare una piattaforma no-code per questo progetto: Kodular Creator

Le mie ragioni: ero già un utente (e grazie ai miei contributi mi hanno regalato un abbonamento Premium)

---

Dopo aver trascorso alcuni giorni a progettare, inserire un blocco qua e là, creare una "mini rest api" per l'App, sono riuscito a utilizzare il metodo Discourse User Api Keys per la "Modalità Lettura" dell'app (spiegherò più avanti)

![Kodular Creator|690x387, 100%](upload://hjYD2LVoMlnDVmA73KEWVP9k2FX.png)

![Kodular Block Editor|690x387](upload://A7rgnheIDqn8ALVui9TCrf8G8x0.png)

---

### Due "modalità app"

#### Modalità WebView :jigsaw:

La tradizionale WebView non richiede molta spiegazione: una piccola WebView inserita in un'App, e questo è tutto :slight_smile:

#### Modalità Lettura :open_book:

Questa è un'interfaccia personalizzata che verrà lanciata con l'app, utilizza le Chiavi API Utente di Discourse per ottenere i dati e visualizzarli in un'interfaccia più semplice e "diretta": Annunci, Borse di studio, Messaggi, Notifiche e basta.
Come dice il nome, i dati saranno disponibili solo per essere visti, senza alcuna possibilità (per il momento :eyes:) di interagire in altro modo.

### Notifiche Push utilizzando OneSignal :speech_balloon:

Kodular offre un componente di Notifiche Push utilizzando OneSignal, e sono riuscito a collegarlo con il plugin Discourse OneSignal in modo che l'utente riceva notifiche nell'app (in entrambe le modalità)

![Screenshot_20220907-172506_One UI Home|412x500, 75%](upload://iXexFxqrD8yKAkjmAJh35z8pgon.jpeg)

### Screenshot [In lavorazione]

![Screenshot_20220907-103224_Google Play Store|646x500, 50%](upload://9HT8cqvx0UGhPuEhTWpnwg64aRO.jpeg)

<small>Beta su Google Play (solo Uruguay)</small>

![Screenshot_20220908-103134|225x500](upload://pWmk4ij3UvFqiGJBly5jOop85ln.jpeg)
<small>Modalità Lettura - Annunci</small>

![Screenshot_20220911-113009|225x500](upload://2T2MBx8TkjzEfmnxPhGsEksKbBC.jpeg)
<small>Argomento - Modalità Lettura</small>

![Screenshot_20220911-112917|690x212, 75%](upload://bC6aZU7Cht3HcvQkNivWLyLrpqH.jpeg)
![Screenshot_20220911-113124|245x500](upload://D0EdoUqgAAzORoZ4EMPShXrWzu.jpeg)
<small>Notifiche (Contatore e ListView)</small>

---

Sono aperto a domande e, forse in futuro, potrei essere in grado di creare app basate su Discourse su richiesta (Android) :wink:

---

*Grato per l'esistenza di Discourse :heart:*
*#HappyCoding*
23 Mi Piace

Ho creato la mia applicazione forum discourse con Kodular, ma il problema è che nell’applicazione gli utenti non ricevono notifiche, come posso risolvere questo problema? Ho provato a usare OneSignal ma non ha funzionato molto bene.