Quel est le meilleur conseil pour les demandes d'applications natives ?

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.
9 « J'aime »

Le coût de création d’une application n’est pas bon marché et les gens ont tendance à le penser.

Si vous avez le budget pour une application native, alors allez-y.

Sinon, tenez-vous-en aux applications actuellement disponibles :slight_smile:

4 « J'aime »

Il existe une prise en charge des notifications push pour toutes les plateformes ouvertes : Windows, MacOS, Linux et Android. iOS est malheureusement l’exception car ils ne permettent pas aux sites d’envoyer des notifications push. Cependant, cela semble arriver sur iOS 16 ou une version ultérieure.

6 « J'aime »

@nexo a pu faire quelque chose d’unique avec son instance Discourse (Quemuse).

Il semble qu’il ait été soudainement abandonné, oui.

La question ultime cependant : comment faire en sorte que votre application web donne l’impression d’être individuellement « native » sur la ou les plateformes sur lesquelles vous la déployez ? :thinking:

Je crois qu’il arrive même plus tôt que cela. :grin:
https://9to5mac.com/2022/01/31/ios-15-4-hints-at-ar-vr-headset-support-and-push-notifications-coming-to-web-apps/

3 « J'aime »

On me pose constamment des questions sur ces problèmes lorsque je suggère Discourse comme plateforme. Ce sera particulièrement important avec le prochain Discourse Chat (PRE-ALPHA) car il commence à concurrencer Discord, qui offre une expérience mobile assez bonne. J’espère que certains de mes clients qui ont actuellement des communautés très divisées entre la communication en temps réel (chat) et asynchrone (forum) pourront “tout avoir” avec un chat intégré, mais ce ne sera pas un remplacement approprié et entièrement confortable pour Discord tant que les notifications ne seront pas excellentes sur toutes les plateformes, et aussi faciles à utiliser que n’importe quelle autre application. Une véritable application serait encore mieux, bien que je sache que c’est une tâche ardue étant donné la conception de Discourse.

3 « J'aime »

Que demandez-vous ici ?

Discord a une application « Discord » qui vous permet de vous inscrire à n’importe quel nombre de canaux Discord dans l’application. Discourse a la même chose pour iOS, le « Discourse Hub », qui vous permet de vous inscrire à n’importe quel nombre de forums Discourse.

Vous vous plaignez de la qualité du Discourse Hub ? De sa facilité d’utilisation ? (Avez-vous des bugs à signaler ?)

Ou vous plaignez-vous qu’il n’y a pas de Discourse Hub pour Android ? (Pourquoi en voudriez-vous un ? Sur Android, le site web lui-même peut envoyer des notifications push.)

1 « J'aime »

Cela me rappelle… J’ai pris note de ce sujet pour référence future.

2 « J'aime »

Qu’entendez-vous par là ? La même application est disponible pour iOS et Android.

Salut @manuel, tu voudrais peut-être mentionner ForumX.