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 WebViews Android più vecchie 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


Questo progetto è stato reso possibile dal lavoro di @ars18:

Il progetto originale utilizza un proxy worker di Cloudflare per servire i forum, e il plugin dumbcourse lo integra completamente nella tua istanza di discourse.


Funzionalità

  • Serve una SPA minimale all’indirizzo /dumb sullo stesso dominio di Discourse
  • ES5 / nessun passaggio di build; DOM/JS/CSS intenzionalmente minimi per browser e WebViews più vecchi
  • Utilizza endpoint JSON di Discourse same-origin e i 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 UI 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 i valori predefiniti

    • 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 Dumbcourse

In una discussione

Azioni/selezione post

Menu di base

Impostazioni del plugin


Stato / Limitazioni note

Questo progetto è attualmente in beta (l’implementazione iniziale è stata fatta rapidamente), quindi aspettatevi degli spigoli vivi. Contributi e revisioni del codice sono benvenuti.

Lacune attuali / domande aperte:

  • Iscrizione + CAPTCHA: la creazione dell’account si basa sul flusso di iscrizione standard di Discourse, ma il comportamento del CAPTCHA può variare a seconda della 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 di sicurezza approfondita. Si prega di segnalare qualsiasi preoccupazione o comportamento sospetto.
  • UX 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 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

Ringraziamenti speciali 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.
13 Mi Piace

Questa sembra un’ottima idea!

Tuttavia, non mi piace la comparsa del nome negli URL: può essere configurabile, in modo da avere, ad esempio, /simple/ invece di /dumb/?

(In verità non sono molto entusiasta del nome, ma se può essere configurato aiuta. È un termine dispregiativo, ed è piuttosto idiomatico.)

3 Mi Piace

Wow, questo sembra davvero buono! Sembra che ci sia una soluzione alle frustrazioni di alcuni utenti dovute al mancato supporto dei vecchi browser in Dropping iOS 15 & other old browsers in July 2025.

Nel mondo dei telefoni base è accettato, ma sì, aggiungerò un’impostazione per questo.

2 Mi Piace

Ho implementato di recente l’aggiunta delle impostazioni di admin/mod. La coda di revisione ha ancora bisogno di qualche lavoro.

Screenshot

2 Mi Piace

Ho dimenticato di menzionare, ecco l’APK Android di accompagnamento.

Supporta Android 6+ e Chrome WebView 44+.

Esempio (il nostro apk dei forum)

1 Mi Piace

Ecco fatto.

3 Mi Piace

Lavoro veloce… molte grazie!

@TripleU Ci sono state diverse richieste qui su Meta che chiedevano un’opzione per disabilitare lo scorrimento infinito a favore della paginazione. Questo plugin lo realizza?

Dumbcourse non ha quell’opzione (ancora, se la gente la vuole davvero…).

1 Mi Piace

Inviato!

Potrei suggerire di cambiare il percorso (e forse anche il nome del plugin) in qualcosa di meno offensivo. Come simple (semplice), basic (base).

Perché questa non è una funzionalità stupida, è in realtà piuttosto intelligente avere un’interfaccia a bassa fedeltà.

1 Mi Piace

Sei un po’ in ritardo :grin:

3 Mi Piace

Questo è molto divertente, e adoro il nome, perché c’è una storia ingegneristica dietro e non lo trovo affatto offensivo - ma la fornitura dell’impostazione del percorso è un’aggiunta favolosa.

Comunque, parlando di stupido, ti rilancio con:

2 Mi Piace

Oh, questo solleva una domanda: qual è il trattamento delle immagini e dei media incorporati? Sono collegati, soppressi o renderizzati,…?

2 Mi Piace

Immagini, video, audio e iframe vengono tutti renderizzati inline nel corpo del post con i loro URL riscritti alla base degli asset corretta.

1 Mi Piace

In fase di test

Splendido! Quindi questo sembra un buon modo per rendere i nostri forum disponibili sui vecchi browser (vecchi computer, vecchi telefoni, vecchie tabelle) come notato nel post di Nate sopra.

C’è un modo per un utente di impostare una preferenza in modo che si iscriva automaticamente a questa presentazione? (Preferibilmente chiamata con il nome scelto, non necessariamente “dumb” [semplice/base].)

Va bene, ma se ci pensi, non è importante. Se si volesse implementare questo in una casa di riposo, o in un centro di formazione per adulti, o in qualsiasi contesto in cui le persone sono svantaggiate o non tecnicamente alfabetizzate o semplicemente non giovani, o non madrelingua inglese, allora averlo etichettato come ‘dumb’ [semplice/base] avrà un pessimo aspetto. Non conta se tu ti senti offeso o meno, né è una preoccupazione per l’amministratore del sito, ma per l’eventuale utente finale.

Sono confuso. Possono semplicemente visitare l’URL del percorso scelto. Intendi qualcos’altro?

Ed, per favore non prendermi per scemo, certo che lo capisco. Smetterò ora perché questo è un vaso di Pandora irritante…

3 Mi Piace