Cómo hice una aplicación impulsada por Discourse usando Kodular

Recientemente, junto a un amigo, hemos lanzado “Rincón Estudiantil Uruguay :uruguay:”, una Comunidad online para todos los estudiantes de secundaria y universitarios (y docentes voluntarios) del país, brindando así un espacio informativo sobre Becas, Vocaciones, Carreras, etc. utilizando Discourse.

Un proyecto que empezó de cero, por simples estudiantes preuniversitarios, con casi nada de dinero para invertir en el proyecto (Apenas cubrimos el servidor), trabajamos día y noche para mejorar el sitio, adaptarlo a los estudiantes y por supuesto atraerlos a la comunidad.

Últimamente he visto muchos temas aquí en Meta sobre “White-label Discourse App”, y me pareció una buena oportunidad ya que, por alguna razón en nuestro país prefieren instalar apps en vez de acceder a una web (Sí, somos raros jaja :joy:)


Al tener un presupuesto cero, y una laptop del gobierno (casi inútil, digamos), decidí usar una plataforma no-code para este proyecto: Kodular Creator

Mis razones: Ya era usuario (y gracias a mis aportes me regalaron una membresía Premium)


Tras pasar unos días diseñando, poniendo un bloque por aquí y por allá, creando una “mini rest api” para la App, logré usar el método de Discourse User Api Keys para el “Modo Lector” de la app (Explicaré más adelante)


Dos “modos de app”

Modo WebView :jigsaw:

El tradicional WebView no requiere mucha explicación: Un pequeño WebView insertado en una App, y listo :slight_smile:

Modo Lector :open_book:

Esta es una interfaz personalizada que se lanzará con la app, usa Discourse User Api Keys para obtener los datos y mostrarlos en una interfaz más simple y “directa”: Anuncios, Becas, Mensajes, Notificaciones y nada más.
Como su nombre lo dice, los datos solo estarán disponibles para ser vistos, sin ninguna posibilidad (por el momento :eyes:) de interactuar de otra forma.

Notificaciones Push usando OneSignal :speech_balloon:

Kodular ofrece un componente de Notificaciones Push usando OneSignal, y logré conectarlo con el plugin de Discourse OneSignal para que el usuario reciba notificaciones en la app (En ambos modos)

[Wip] Capturas de pantalla

Beta en Google Play (Solo Uruguay)


Modo Lector - Anuncios


Tema - Modo Lector



Notificaciones (Contador y ListView)


Estoy abierto a preguntas, y posiblemente en el futuro pueda crear apps basadas en Discourse bajo demanda (Android) :wink:


Agradecido por la existencia de Discourse :heart:
#HappyCoding

23 Me gusta

Creé mi aplicación de foro discourse con Kodular, pero el problema es que en la aplicación los usuarios no reciben notificaciones, ¿cómo puedo solucionarlo? Intenté usar OneSignal pero no funcionó muy bien.