Dumbcourse – Interfaz amigable para navegadores antiguos en /dumb (D-pad + pantallas pequeñas)

:information_source: Resumen Dumbcourse añade una interfaz de usuario de Discourse ligera y compatible con navegadores antiguos bajo /dumb, diseñada para la navegación con D-pad, pantallas pequeñas y WebViews antiguas de Android donde la interfaz de usuario estándar de Discourse puede ser demasiado pesada.
:hammer_and_wrench: Enlace al Repositorio https://github.com/TripleU613/dumbcourse
:open_book: Guía de Instalación Cómo instalar plugins en Discourse

Características

  • Sirve una SPA mínima en /dumb en el mismo dominio de Discourse
  • ES5 / sin paso de compilación; DOM/JS/CSS intencionalmente mínimos para navegadores y WebViews antiguos
  • Utiliza los endpoints JSON de Discourse de igual origen y las cookies de sesión estándar de Discourse
  • Listas de temas: latest, new, top, unseen, hot, my, más categorías
  • Vista de categoría: /dumb/c/:slug/:id
  • Lectura y publicación de temas (respuesta/cita/reacciones)
  • Búsqueda y vistas de perfil básicas
  • Navegación compatible con D-pad con elementos de interfaz de usuario enfocables

Configuración

  1. Instalar el plugin

    • Añade el repositorio a containers/app.yml bajo hooks -> after_code, luego reconstruye el contenedor.
  2. Habilitarlo

    • Ve a Admin → Plugins → Dumbcourse
    • Habilita dumbcourse_enabled
  3. Elegir valores predeterminados

    • Establece el tema predeterminado y la vista de destino predeterminada (ver Configuración a continuación).
  4. Verificar

    • Visita: https://TU_DOMINIO_DEL_FORO/dumb
    • Los usuarios anónimos deberían aterrizar en /dumb/login
    • Los usuarios registrados deberían ver la vista predeterminada configurada

Capturas de Pantalla

Navegador antiguo / Interfaz de usuario estándar de Discourse

Interfaz de usuario de Dumbcourse

En un hilo

Acciones/selección de publicación

Menú básico

Configuración del plugin


Estado / Limitaciones conocidas

Este proyecto se encuentra actualmente en beta (la implementación inicial se realizó rápidamente), así que espera algunos detalles sin pulir. Se agradecen las contribuciones y la revisión del código.

Brechas conocidas actuales / preguntas abiertas:

  • Registro + CAPTCHA: la creación de cuentas depende del flujo de registro estándar de Discourse, pero el comportamiento del CAPTCHA puede variar según la configuración del sitio.
  • Revisión de seguridad: la interfaz de usuario simplificada no debería eludir los permisos de Discourse, pero aún no ha sido objeto de una revisión de seguridad exhaustiva. Por favor, informa cualquier inquietud o comportamiento sospechoso.
  • Experiencia de usuario de moderación/administración: las herramientas de moderación y administración son mínimas hoy; expandir esto de forma segura está en el mapa.
  • Interacciones táctiles y con D-pad: la entrada táctil puede entrar en conflicto con la navegación por enfoque en algunos dispositivos; se planean mejoras.
  • Compartir enlaces: /dumb proporciona una interfaz de usuario alternativa, lo que plantea preguntas sobre cómo compartir enlaces canónicos entre usuarios “tontos” y estándar. Todavía se está refinando un enfoque coherente.

Créditos

Agradecimiento especial a @ars18 (GitHub: https://github.com/alltechdev) por contribuciones clave y por ayudar a iniciar la idea original.


Configuración

Nombre Descripción
dumbcourse_enabled Interruptor maestro de encendido/apagado para Dumbcourse.
dumbcourse_default_theme Tema predeterminado para /dumb (dark / light).
dumbcourse_default_view Vista de destino predeterminada (latest / new / top / unseen / hot / my / categories).
dumbcourse_sidebar_link_enabled Añade un enlace en la barra lateral a /dumb.