Dumbcourse – Interface conviviale pour anciens navigateurs sur /dumb (D-pad + petits écrans)

:information_source: Résumé Dumbcourse ajoute une interface utilisateur Discourse légère et compatible avec les anciens navigateurs sous /dumb, conçue pour la navigation au D-pad, les petits écrans et les WebViews Android plus anciens où l’interface utilisateur standard de Discourse peut être trop lourde.
:hammer_and_wrench: Lien du dépôt https://github.com/TripleU613/dumbcourse
:open_book: Guide d’installation Comment installer des plugins dans Discourse

Fonctionnalités

  • Sert une SPA minimale à /dumb sur le même domaine Discourse
  • ES5 / aucune étape de construction ; DOM/JS/CSS intentionnellement minimal pour les anciens navigateurs et WebViews
  • Utilise les points de terminaison JSON de Discourse en même origine et les cookies de session Discourse standard
  • Listes de sujets : latest, new, top, unseen, hot, my, plus les catégories
  • Vue de catégorie : /dumb/c/:slug/:id
  • Lecture et publication de sujets (réponse/citation/réactions)
  • Recherche et vues de profil de base
  • Navigation compatible avec le D-pad avec des éléments d’interface utilisateur focalisables

Configuration

  1. Installer le plugin

    • Ajoutez le dépôt à containers/app.yml sous hooks -> after_code, puis reconstruisez le conteneur.
  2. L’activer

    • Allez dans Admin → Plugins → Dumbcourse
    • Activez dumbcourse_enabled
  3. Choisir les valeurs par défaut

    • Définissez le thème par défaut et la vue d’atterrissage par défaut (voir Paramètres ci-dessous).
  4. Vérifier

    • Visitez : https://VOTRE_DOMAINE_FORUM/dumb
    • Les utilisateurs anonymes devraient atterrir sur /dumb/login
    • Les utilisateurs connectés devraient voir la vue par défaut configurée

Captures d’écran

Ancien navigateur / Interface utilisateur Discourse standard

Interface utilisateur Dumbcourse

Dans un fil de discussion

Actions/sélection de publication

Menu de base

Paramètres du plugin


Statut / Limitations connues

Ce projet est actuellement en bêta (l’implémentation initiale a été faite rapidement), attendez-vous donc à des imperfections. Les contributions et les revues de code sont les bienvenues.

Lacunes actuelles / questions ouvertes :

  • Inscription + CAPTCHA : la création de compte repose sur le flux d’inscription standard de Discourse, mais le comportement du CAPTCHA peut varier en fonction de la configuration du site.
  • Revue de sécurité : l’interface utilisateur simplifiée ne devrait pas contourner les autorisations de Discourse, mais elle n’a pas encore fait l’objet d’une revue de sécurité approfondie. Veuillez signaler toute préoccupation ou comportement suspect.
  • UX de modération/administration : les outils de modération et d’administration sont minimes aujourd’hui ; leur expansion en toute sécurité est prévue.
  • Interactions tactile + D-pad : l’entrée tactile peut entrer en conflit avec la navigation par mise au point sur certains appareils ; des améliorations sont prévues.
  • Partage de liens : /dumb fournit une interface utilisateur alternative, ce qui soulève des questions sur le partage de liens canoniques entre les utilisateurs « dumb » et standard. Une approche cohérente est toujours en cours d’affinage.

Crédits

Remerciements spéciaux à @ars18 (GitHub : https://github.com/alltechdev) pour ses contributions clés et pour avoir aidé à lancer l’idée originale.


Paramètres

Nom Description
dumbcourse_enabled Interrupteur principal marche/arrêt pour Dumbcourse.
dumbcourse_default_theme Thème par défaut pour /dumb (dark / light).
dumbcourse_default_view Vue d’atterrissage par défaut (latest / new / top / unseen / hot / my / categories).
dumbcourse_sidebar_link_enabled Ajoute un lien dans la barre latérale vers /dumb.