¿Cuál es el mejor consejo para las solicitudes de aplicaciones nativas?

Esto surge repetidamente y me encantaría escuchar algunas opiniones sobre el mejor consejo.

Mi entendimiento actual:

Existe la aplicación oficial de Discourse para móviles. En realidad, es un centro, te permite iniciar sesión en varias instancias de Discourse y habilita notificaciones push para aquellos en tu dispositivo móvil. Navegarás por los sitios reales utilizando la versión web móvil:

Luego, existe una aplicación independiente para iOS con el mismo enfoque de gestor de sitios, pero las interfaces del foro están codificadas de forma nativa. Parece estar fuera de desarrollo activo, por favor corrígeme si me equivoco:

https://apps.apple.com/us/app/fig-for-discourse/id1485491193?ls=1

Y existe el enfoque de plantilla de aplicación, que te permite publicar tu instancia de Discourse existente como una aplicación. Está construida con React Native, por lo que funciona para Android e iOS, pero no está codificada de forma nativa. Para que esa aplicación se parezca a la versión web de tu instancia, esencialmente tienes que diseñarla de nuevo:

Por lo que sé, no hay una solución de aplicación móvil fácil para Discourse. Puedes usar la versión web, pero entonces no tendrás notificaciones push funcionando; puedes usar una aplicación que funcione como un gestor de sitios, entonces tienes un paso de acceso adicional (primero instala la aplicación gestora, luego agrega la instancia del foro). O podrías ofrecer una aplicación a través de Lexicon, pero eso requiere un esfuerzo de desarrollo adicional.

Mi entendimiento también es que cualquier solución que no sea envolver la vista web necesita rediseñar toda la funcionalidad. Como la funcionalidad de Discourse se extiende en gran medida mediante plugins (por ejemplo, calendario, eventos, asignar, resuelto), nada de esto estaría presente si no se codificara específicamente también.

Mi consejo hasta ahora:

  • quédate con la versión web, también en móvil
  • en general, ofrece una experiencia de inicio de sesión fluida habilitando el inicio de sesión único (single-sign-on) y simplificando tu proceso de registro predeterminado
  • si ya tienes una aplicación relacionada con el producto, integra las notificaciones de la comunidad en esa aplicación (por ejemplo, escucha los webhooks de notificaciones).
  • si aún no tienes una aplicación, consulta el primer consejo y dedica solo una parte de tu presupuesto de aplicación potencial a pulir la versión web para móviles.
9 Me gusta

El coste de crear cualquier aplicación no es barato y la gente tiende a pensar que sí.

Si tienes presupuesto para una aplicación nativa, entonces hazlo sin dudarlo.

De lo contrario, quédate con las aplicaciones que están disponibles actualmente :slight_smile:

4 Me gusta

Hay soporte para notificaciones push en todas las plataformas abiertas: Windows, MacOS, Linux y Android. iOS es tristemente la excepción, ya que no permiten que los sitios envíen notificaciones push. Sin embargo, parece que llegará a iOS 16 o posterior.

6 Me gusta

@nexo pudo hacer algo único con su instancia de Discourse (Quemuse).

Parece que ha sido abandonado repentinamente, sí.

La pregunta definitiva: ¿Cómo haces que tu aplicación web se sienta individualmente “nativa” para la(s) plataforma(s) en la(s) que la estás implementando? :thinking:

Creo que llegará incluso antes que eso. :grin:
https://9to5mac.com/2022/01/31/ios-15-4-hints-at-ar-vr-headset-support-and-push-notifications-coming-to-web-apps/

3 Me gusta

Me preguntan constantemente sobre estos problemas cuando sugiero Discourse como plataforma. Será especialmente importante con el próximo Discourse Chat (PRE-ALPHA), ya que comienza a competir con Discord, que tiene una experiencia móvil bastante buena. Espero que algunos de mis clientes que actualmente tienen comunidades muy divididas entre la comunicación en tiempo real (chat) y asíncrona (foro) puedan “tenerlo todo” con el chat integrado, pero no será un reemplazo adecuado y totalmente cómodo para Discord hasta que las notificaciones sean excelentes en todas las plataformas y tan fáciles de usar como cualquier otra aplicación. Una aplicación real sería aún mejor, aunque sé que es una tarea difícil dado el diseño de Discourse.

3 Me gusta

¿Qué estás pidiendo aquí?

Discord tiene una aplicación “Discord” que te permite registrarte en cualquier número de canales de Discord en la aplicación. Discourse tiene lo mismo para iOS, el “Discourse Hub”, que te permite registrarte en cualquier número de foros de Discourse.

¿Te quejas de la calidad del Discourse Hub? ¿Facilidad de uso? (¿Tienes errores que reportar?)

¿O te quejas de que no existe Discourse Hub para Android? (¿Por qué querrías uno? En Android, el propio sitio web puede enviar notificaciones push).

1 me gusta

Ah, eso me recuerda… He tomado nota de este tema para futuras referencias.

2 Me gusta

¿Qué quieres decir? La misma aplicación está disponible para iOS y Android.

Oye @manuel, quizás quieras mencionar ForumX.