[Début des travaux] L'application à site unique pour Discourse

Bonjour à tous ! Je développe actuellement une application mono-site pour Discourse en utilisant Expo. Voici mon code source. Vous pouvez le considérer comme un point de départ pour une application Discourse : chacun peut créer sa propre application pour n’importe quel site Discourse qu’il souhaite.

Pour l’instant, l’application ne permet d’afficher que les 30 derniers sujets et leurs 30 premières réponses, mais je vais bientôt ajouter la fonctionnalité de défilement infini.

Par ailleurs, l’application minimise l’utilisation de WebView pour améliorer les performances. Actuellement, nous avons deux écrans qui utilisent WebView :

  1. L’écran de connexion. Les utilisateurs peuvent se connecter ou s’inscrire ici. Une fois la procédure terminée, le script injecté récupère la clé API de l’utilisateur depuis la page et l’enregistre.
  2. L’écran de l’éditeur Markdown, car je n’ai pas trouvé d’éditeur Markdown suffisamment performant pour React Native. J’ai utilisé Vditor comme éditeur Markdown dans mon application.

Voici quelques aperçus (certaines informations sensibles ont été retirées des images).

Je vais essayer de réduire le texte dans mon application avant d’ajouter la prise en charge de l’internationalisation (i18n), afin que chacun puisse l’utiliser sans avoir à apprendre le chinois :grin:.

Désolé, cela ne vous aide pas du tout… mais qu’est-ce qu’une application mono-site ? Comme l’application de Discourse, mais uniquement pour un seul site ?

Personnellement, je n’aime pas ce style. Cela conduit à une situation où chaque site possède sa propre application, alors qu’un navigateur (ou une application commune comme WordPress ou Discourse) permettrait de gagner du temps et de l’espace sur tous les mobiles.

Oui, je sais que c’est hors sujet dans la catégorie dev, mais je suis si nouveau que je ne sais ni comment ni où déplacer ce type de sujet méta :pleading_face:

Est-ce quelque chose comme Lexicon ? Si oui, je l’adore vraiment ! :grinning:

Oui, c’est vrai. Je ne le savais pas auparavant. Il semble que j’aie réinventé la roue. Merci pour votre présentation à ce sujet.

Le développement de mon application se poursuivra, comme exercice de codage pour moi.