Propietarios de foros Discourse: ¿Están interesados en aplicaciones móviles nativas?

¡Hola a todos! Llevo unos 6 años trabajando como desarrollador de aplicaciones móviles nativas para iOS y Android, como Texties, algunas de las cuales tienen millones de usuarios.

Quería sondear el interés entre los propietarios de foros de Discourse por aplicaciones móviles nativas para iOS y Android.

Lo más probable es que se trate de una aplicación general donde se ingresa el nombre del host y se inicia sesión (en lugar de una solución con marca blanca). Lo importante es que sea nativa, con soporte para algunos plugins populares y notificaciones push.

Me gustaría invertir tiempo en desarrollar estas aplicaciones para propietarios de foros que paguen una cuota anual para tener su foro accesible en dicha app. Sin embargo, no estoy seguro de que haya suficientes propietarios interesados para que sea financieramente viable para mí.

¿Qué opinan? Si administran un foro de Discourse, ¿estarían o no dispuestos a pagar por una aplicación móvil nativa para sus usuarios?

Solo por si acaso, hablé con un moderador aquí para tener permiso de publicar esto.

16 Me gusta

Me interesa, siempre que la cuota anual sea razonable para mí. :slight_smile:

5 Me gusta

“Quizás”

Al comparar una aplicación nativa propuesta con el código existente del contenedor del navegador que admite notificaciones push…

¿Cuál es el beneficio para los usuarios finales con una aplicación nativa? Por lo que entiendo, la versión web es esencialmente una aplicación entregada por la web; una vez que ese código está en caché, las cosas funcionan bastante rápido. Puedo dar fe de esto, ya que he encontrado que mi propia comunidad de Discourse es casi lo único utilizable en el WiFi de un avión.

Además, que los usuarios tengan que ingresar una URL sería un fracaso en términos de interfaz y experiencia de usuario (UI/UX) para un producto o servicio de pago, en mi opinión.

Lo principal para mí es comprender cuál es el beneficio real y tangible para los usuarios finales de una aplicación nativa.

5 Me gusta

Sí, estoy muy interesado en una aplicación nativa. Creo que puedes usar React Native para esto. Existe una aplicación de React Native creada para Discourse (GitHub - pmusaraj/discourse-mobile-single-site-app: Single-site app wrapper for a Discourse site. Supports Push Notifications via OneSignal. · GitHub), pero funciona básicamente como un envoltorio y no interactúa a través de la API JSON, por lo que no se siente realmente como una aplicación móvil real.

3 Me gusta

¿En qué se diferenciaría esto de las aplicaciones oficiales de Discourse? Si ofrece beneficios sustanciales, podría estar interesado.

4 Me gusta

Gracias: vi la versión de OneSignal y fue un buen trabajo. Probablemente pueda sacar algunas pistas sobre la integración de notificaciones push a partir de ella.

Después de algunas experiencias dolorosas con Cordova y React Native, mi enfoque actual es crear aplicaciones de forma nativa (como escribo en Swift/ObjC en iOS y en Java/Kotlin en Android), ya que ciertas cosas son más sencillas. Enfoques como RN (y el emergente Flutter) parecen realmente excelentes, y espero que algún día pueda escribir una vez y ejecutar en cualquier lugar, pero RN aún no ofrece la eficiencia necesaria.

Esto es solo mi opinión. A algunas personas les encanta RN. Y reconozco que lo nativo también tiene sus propios problemas.

2 Me gusta

Intentaré explicar por qué creo que las aplicaciones nativas son mejores que un envoltorio (o simplemente señalaré algunas fuentes externas) en una respuesta separada, pero la idea principal es que la capacidad de respuesta y las animaciones suelen ser mucho más fluidas y la experiencia de usuario es mejor. Sé que

2 Me gusta

Estoy pensando específicamente desde la perspectiva de un miembro de una comunidad discursiva. ¿Cuánto podría mejorar su experiencia discursiva? ¿Sería drástico? ¿Realmente les importaría? Esta última es absolutamente clave.

Me gusta la idea de usar el idioma nativo por las razones generales que señalas.

Pero cuando pienso en mi comunidad, estoy considerando dónde podría ubicarse esto en una lista de prioridades, retorno de inversión, etcétera.

Algo en qué reflexionar.

1 me gusta

¿Hacer una aplicación nativa significaría que tendrías que replicar toda la funcionalidad de Discourse? ¿Cómo mantendrías la sincronización con los cambios? ¿Tendría soporte para complementos?

8 Me gusta

Apostaría a que la mayoría de los sitios que no están alojados por Discourse.org estarían interesados en el beneficio de las notificaciones push en iOS.

4 Me gusta

¿No se soportan ya las notificaciones push en iOS y Android en la aplicación con marca blanca («wrapper») mencionada anteriormente? Solo tendríamos que añadir el código para el proveedor de notificaciones push.

Si puedo recibir notificaciones push en mi instancia autoadministrada dentro de la aplicación oficial de Discourse, eso es una novedad para mí.

2 Me gusta

Ah, hablaba sobre usar la versión con lista blanca. En la aplicación «oficial» de Discourse, nunca lo consideré.

1 me gusta

Hola,

Sí, pero tendría que ser una solución con marca blanca que soporte los complementos de nuestros foros de Discourse y que se mantenga actualizada con los cambios de Discourse.

1 me gusta

El problema es que no podemos conseguir que Apple apruebe la versión con marca blanca sin añadir alguna funcionalidad que no existe en la aplicación web, y ellos no consideran que las notificaciones push sean una mejora lo suficientemente sustancial para justificar una aplicación. ¡Para un foro! Qué irritante.

2 Me gusta

Esta es una gran pregunta. Espero que el control de versiones de la API en Discourse siga el enfoque de versionado semántico (es una de las cosas que tendré que verificar). De esta manera, cuando haya una actualización incompatible de Discourse, será necesario realizar una actualización de la aplicación.

Lo menos crítico sería mantenerse al día con las actualizaciones incrementales de funciones que no provocan cambios disruptivos en la API. Obviamente, necesitaré mantener un calendario regular de actualizaciones para seguir el ritmo de algo así.

Creo que dar soporte a los complementos más populares (por ejemplo, los ofrecidos por el propio alojamiento de Discourse) sería un buen comienzo (y algo obvio).

En el caso de los complementos que no están en esa lista, creo que podemos seguir agregando soporte a medida que aumenta el número de personas que lo necesitan. Supongo que existe un umbral a partir del cual el soporte de un complemento se vuelve indispensable. Todavía no sé cuál es ese umbral. Quizás pueda priorizar el desarrollo de un complemento poco común si alguien tiene una razón sólida para tenerlo en la aplicación.

No lo creo, en el sentido de que no creo que incluya funciones para que los administradores gestionen el sitio. Debería estar principalmente orientada a participar en el foro como un usuario regular.

1 me gusta

Creo que son puntos válidos. Y el hecho de ser una aplicación nativa por sí solo no basta para un usuario (o para un administrador que quiera ofrecerla a sus usuarios). Lo que realmente intento comprender es lo que se puede lograr aprovechando las ventajas inherentes de una aplicación nativa. Además, algunas de esas ventajas podrían replicarse fácilmente también con el enfoque de envoltorio (wrapper).

Entiendo que, en algún momento, poner algo en manos de pocas personas es la única manera de saber si vale la pena seguir adelante. Lo nativo es el medio para añadir cosas como notificaciones push, objetivos táctiles y respuestas más efectivos, animaciones, navegación y un diseño que se asemeje más al de otras aplicaciones móviles.

Supongo que mi esperanza era comprender cuál sería una lista de requisitos esenciales, cuáles son los plugins más populares, y también plantear la misma pregunta a los propietarios de los foros: ¿qué es lo que haría que una aplicación nativa valga la pena para ustedes?

1 me gusta

¿Qué plugins tienes en tu foro? Puedes enviarme un mensaje privado con la lista. Me encantaría saberlo.

@jtbayly Digamos que Apple te permitiera usar el enfoque de envoltura con notificaciones push para una aplicación con marca blanca. ¿Eso sería suficiente para ti? ¿Sería entonces suficiente para ti el fork de OneSignal (mencionado anteriormente)?