¡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.
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.
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.
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
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.
¿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?
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.
¿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.
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.
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.
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.
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?
@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)?