| | Resumo | O Dumbcourse adiciona uma interface de usuário (UI) Discourse leve e compatível com navegadores antigos em /dumb, projetada para navegação por D-pad, telas pequenas e WebViews Android antigas onde a UI padrão do Discourse pode ser muito pesada. |
| | Link do Repositório | https://github.com/TripleU613/dumbcourse |
| | Guia de Instalação | Como instalar plugins no Discourse |
Este projeto foi possível graças ao trabalho de @ars18:
O projeto original usa um proxy de worker do Cloudflare para servir os fóruns, e o plugin dumbcourse o integra totalmente à sua instância do Discourse.
Funcionalidades
Serve um SPA mínimo em /dumb no mesmo domínio do Discourse
ES5 / sem etapa de compilação; DOM/JS/CSS intencionalmente mínimos para navegadores e WebViews mais antigos
Usa endpoints JSON do Discourse de mesma origem e cookies de sessão padrão do Discourse
Listas de tópicos: latest, new, top, unseen, hot, my, mais categorias
Visualização de categoria: /dumb/c/:slug/:id
Leitura e postagem de tópicos (resposta/citação/reações)
Pesquisa e visualizações básicas de perfil
Navegação amigável ao D-pad com elementos de UI focáveis
Configuração
Instale o plugin
Adicione o repositório em containers/app.yml sob hooks -> after_code e reconstrua o contêiner.
Ative-o
Vá para Admin → Plugins → Dumbcourse
Ative dumbcourse_enabled
Escolha os padrões
Defina o tema padrão e a visualização de destino padrão (veja as Configurações abaixo).
Verifique
Visite: https://SEU_DOMINIO_DO_FORUM/dumb
Usuários anônimos devem ser direcionados para /dumb/login
Usuários logados devem ver a visualização padrão configurada
Este projeto está atualmente em beta (a implementação inicial foi feita rapidamente), então espere arestas. Contribuições e revisão de código são bem-vindas.
Lacunas conhecidas atuais / perguntas em aberto:
Cadastro + CAPTCHA: a criação de contas depende do fluxo de cadastro padrão do Discourse, mas o comportamento do CAPTCHA pode variar dependendo da configuração do site.
Revisão de segurança: a UI simplificada não deve contornar as permissões do Discourse, mas ainda não passou por uma revisão de segurança completa. Por favor, relate quaisquer preocupações ou comportamentos suspeitos.
UX de moderação/admin: as ferramentas de moderação e administração são mínimas hoje; expandir isso com segurança está no roteiro.
Interações de toque + D-pad: a entrada por toque pode entrar em conflito com a navegação por foco em alguns dispositivos; melhorias estão planejadas.
Compartilhamento de links:/dumb fornece uma UI alternativa, o que levanta questões sobre o compartilhamento de links canônicos entre usuários “dumb” e padrão. Uma abordagem consistente ainda está sendo refinada.
Créditos
Agradecimentos especiais a @ars18 (GitHub: https://github.com/alltechdev) por contribuições importantes e por ajudar a dar início à ideia original.
Configurações
Nome
Descrição
dumbcourse_enabled
Alternância mestre de ligar/desligar para o Dumbcourse.
dumbcourse_default_theme
Tema padrão para /dumb (dark / light).
dumbcourse_default_view
Visualização de destino padrão (latest / new / top / unseen / hot / my / categories).
@TripleU Houve várias solicitações aqui no Meta que pediram uma opção para desativar a rolagem infinita em favor da paginação. Este plugin realiza isso?
Isto é muito divertido, e eu adoro o nome, porque há história de engenharia em torno dele e não o acho insultuoso de forma alguma - mas a provisão da definição de rota é uma adição fabulosa.
Excelente! Então, esta parece ser uma boa maneira de disponibilizar nossos fóruns em navegadores antigos (computadores antigos, telefones antigos, tablets antigos), conforme observado na postagem de Nate acima.
Existe uma maneira de um usuário definir uma preferência para que ele se inscreva automaticamente nesta apresentação? (De preferência chamada pelo nome escolhido, não necessariamente “burro”.)
Tudo bem, mas se você pensar bem, não é importante. Se alguém quisesse implementar isso em um lar de idosos, ou em um centro de treinamento para adultos, ou em qualquer um dos vários contextos onde as pessoas são desfavorecidas ou não têm letramento técnico ou simplesmente não são jovens, ou não são falantes nativos de inglês, então ter isso rotulado como ‘burro’ terá uma imagem muito ruim. Não é se você se sente ofendido ou não que importa, nem é preocupação do administrador do site, é o potencial usuário final.