Dumbcourse – Interfaccia adatta ai vecchi browser su /dumb (D-pad + schermi piccoli)

:information_source: Riepilogo Dumbcourse aggiunge un’interfaccia utente di Discourse leggera e compatibile con i browser datati sotto /dumb, progettata per la navigazione con D-pad, gli schermi piccoli e le vecchie WebView di Android dove l’interfaccia utente standard di Discourse può essere troppo pesante.
:hammer_and_wrench: Link al Repository https://github.com/TripleU613/dumbcourse
:open_book: Guida all’Installazione Come installare i plugin in Discourse

Funzionalità

  • Fornisce una SPA minimale su /dumb sullo stesso dominio di Discourse
  • ES5 / nessun passaggio di build; DOM/JS/CSS intenzionalmente minimali per browser e WebView più datati
  • Utilizza endpoint JSON di Discourse same-origin e cookie di sessione standard di Discourse
  • Liste di argomenti: latest, new, top, unseen, hot, my, più categorie
  • Vista categoria: /dumb/c/:slug/:id
  • Lettura e pubblicazione di argomenti (risposta/citazione/reazioni)
  • Ricerca e viste profilo di base
  • Navigazione adatta al D-pad con elementi dell’interfaccia utente focalizzabili

Configurazione

  1. Installa il plugin

    • Aggiungi il repository in containers/app.yml sotto hooks -> after_code, quindi ricostruisci il container.
  2. Abilitalo

    • Vai su Admin → Plugins → Dumbcourse
    • Abilita dumbcourse_enabled
  3. Scegli le impostazioni predefinite

    • Imposta il tema predefinito e la vista di destinazione predefinita (vedi Impostazioni di seguito).
  4. Verifica

    • Visita: https://YOUR_FORUM_DOMAIN/dumb
    • Gli utenti anonimi dovrebbero atterrare su /dumb/login
    • Gli utenti loggati dovrebbero vedere la vista predefinita configurata

Screenshot

Browser datato / Interfaccia utente standard di Discourse

Interfaccia utente di Dumbcourse

In una discussione

Azioni/selezione dei post

Menu di base

Impostazioni del plugin


Stato / Limitazioni note

Questo progetto è attualmente beta (l’implementazione iniziale è stata fatta rapidamente), quindi aspettatevi spigoli vivi. Contributi e revisioni del codice sono benvenuti.
Attuali lacune note/domande aperte:

  • Iscrizione + CAPTCHA: la creazione dell’account si basa sul flusso di iscrizione standard di Discourse, ma il comportamento del CAPTCHA può variare in base alla configurazione del sito.
  • Revisione della sicurezza: l’interfaccia utente semplificata non dovrebbe aggirare le autorizzazioni di Discourse, ma non è stata ancora sottoposta a una revisione approfondita della sicurezza. Si prega di segnalare qualsiasi preoccupazione o comportamento sospetto.
  • Esperienza utente di moderazione/amministrazione: gli strumenti di moderazione e amministrazione sono minimi oggi; espandere questo in modo sicuro è nella roadmap.
  • Interazioni touch + D-pad: l’input touch può entrare in conflitto con la navigazione del focus su alcuni dispositivi; sono previsti miglioramenti.
  • Condivisione di link: /dumb fornisce un’interfaccia utente alternativa, il che solleva domande sulla condivisione di link canonici tra utenti “dumb” e standard. Un approccio coerente è ancora in fase di perfezionamento.

Crediti

Un ringraziamento speciale a @ars18 (GitHub: https://github.com/alltechdev) per i contributi chiave e per aver aiutato a dare il via all’idea originale.


Impostazioni

Nome Descrizione
dumbcourse_enabled Interruttore principale di attivazione/disattivazione per Dumbcourse.
dumbcourse_default_theme Tema predefinito per /dumb (dark / light).
dumbcourse_default_view Vista di destinazione predefinita (latest / new / top / unseen / hot / my / categories).
dumbcourse_sidebar_link_enabled Aggiunge un link nella barra laterale a /dumb.