Cela revient sans cesse et j’aimerais avoir des avis sur les meilleurs conseils.
Ma compréhension actuelle :
Il existe l’application officielle Discourse pour mobile. C’est en fait un hub, il permet de se connecter à diverses instances Discourse et active les notifications push pour celles-ci sur votre appareil mobile. Vous naviguerez sur les sites réels en utilisant la version web mobile :
Ensuite, il existe une application iOS indépendante avec la même approche de gestionnaire de site, mais les interfaces de forum sont codées nativement. Elle semble ne plus être en développement actif, corrigez-moi si je me trompe :
https://apps.apple.com/us/app/fig-for-discourse/id1485491193?ls=1
Et il existe une approche de modèle d’application, qui vous permet de publier votre instance Discourse existante en tant qu’application. Elle est construite avec React Native, donc fonctionne pour Android et iOS, mais elle n’est pas codée nativement. Pour que cette application ressemble à la version web de votre instance, vous devez essentiellement la concevoir à nouveau :
Donc, à ma connaissance, il n’y a pas de solution d’application mobile facile pour Discourse. Vous pouvez utiliser la version web, mais vous n’aurez pas les notifications push ; vous pouvez utiliser une application qui fonctionne comme un gestionnaire de site, alors vous avez une étape d’accès supplémentaire (d’abord installer l’application gestionnaire, puis ajouter l’instance de forum). Ou vous pourriez proposer une application via Lexicon, mais cela demande un effort de développement supplémentaire.
Ma compréhension est également que toute solution qui n’est pas un wrapper de vue web doit réinventer toutes les fonctionnalités. Comme les fonctionnalités de Discourse sont fortement étendues par des plugins (par exemple, calendrier, événements, assigner, résolu), rien de tout cela ne serait présent si ce n’était pas spécifiquement codé également.
Mes conseils jusqu’à présent :
- s’en tenir à la version web, y compris sur mobile
- en général, offrir une expérience de connexion transparente en activant l’authentification unique (single-sign-on) et en simplifiant votre processus d’inscription par défaut
- si vous avez déjà une application liée à un produit, intégrez les notifications communautaires dans cette application (par exemple, écoutez les webhooks de notification).
- si vous n’avez pas encore d’application, suivez le premier conseil et consacrez juste une partie de votre budget d’application potentiel à l’amélioration de la version web pour mobile.