Dumbcourse – Interface amigável para navegadores antigos em /dumb (D-pad + telas pequenas)

E aí, pessoal, esse é um caso meio incomum, mas aqui está:

Como somos um fórum de tecnologia, a gente sabe um pouco sobre plugins do Discourse — pelo menos o suficiente para ser perigoso…

Com o tempo, acabamos acumulando muitos plugins separados, e em certo ponto começou a ficar confuso gerenciá-los todos. Então, juntamos tudo em um plugin grande, mantendo a organização, a modularidade e a separação interna adequada.

O Dumbcourse veio junto na brincadeira.

Então, aqui está o que tem atualmente dentro:

JTech Tools

Um plugin do Discourse em pacote único, com 9 módulos, e cada módulo tem seu próprio interruptor de liga/desliga.

  1. Dislike / Reações Fantasma
    Em categorias selecionadas, os “likes” basicamente se tornam “likes” fantasma. Eles não contam nem aparecem normalmente, ficam ocultos no histórico, são removidos dos rankings e as notificações relacionadas são limpas automaticamente. Também há uma lista de permissões opcional por grupo, trilha de auditoria e tarefa de purga.

  2. Another SMTP
    Permite configurar um retransmissor de e-mail de saída alternativo, com seu próprio servidor, porta, configurações de TLS/autenticação, reescrita opcional do domínio remetente e timeouts personalizados.

  3. Mini-mod
    Dá aos moderadores de grupos de categoria algumas habilidades adicionais de moderação, como criar/editar categorias, editar/mover tópicos, etc. Cada permissão tem seu próprio controle, com restrições para habilidades de nível TL4.

  4. Mod Tooling / Mod Categories
    Esta é uma coleção maior de ferramentas para a equipe, incluindo:

    • Sussurros de moderador / respostas direcionadas

    • Notas privadas em tópicos com threads de resposta

    • Notificações de eventos da equipe para coisas como posts excluídos, posts na fila aprovados/rejeitados, notas de usuário, notas de sinalização, etc.

    • Uma aba de escudo dedicada para o feed de eventos

    • Ferramentas de tópico, como fixações, prompts, mensagens de rodapé e aprovação de respostas

    • Listas de verificação direcionadas e do primeiro post

    • Direcionamento de DMs para badges/grupos

    • Listas de verificação de prompts de tópico

  5. Dumbcourse
    Uma interface SPA simplificada para o fórum em /dumb.

    Inclui hCaptcha, seus próprios endpoints de notificação push/SSE/ntfy, um proxy do LanguageTool, reações e emojis personalizados trazidos do fórum principal.

  6. Translator Tweaks
    Alguns patches e mudanças de comportamento para o plugin oficial de tradução, incluindo preenchimento retroativo da detecção de idiomas estrangeiros e alguns outros ajustes.

  7. Smart Search
    Usa WordNet + expansão de sinônimos de jargão técnico quando uma busca retorna poucos resultados.

    Tudo roda em processo, sem serviço externo, e se algo der errado, ele simplesmente volta para a busca normal do Discourse.

  8. Notificações Pop-up para Desktop
    Notificações estilo toast (Jelly) para novas notificações do fórum. Apenas para desktop, opt-in por usuário, com timeout configurável.

  9. Disteleplus
    Este aqui virou uma coisa inteira.

    É um chat de equipe nativo de sala única dentro do Discourse, disponível por meio de um painel deslizante ou interface de página cheia, com:

    • Reações

    • Respostas

    • Notas de voz

    • Busca

    • Criptografia em repouso

    • Indicadores de digitação

    • Menções

    • Pré-visualização de links

    Ele é integrado bidirecionalmente com o Telegram e também suporta anúncios de posts do fórum e um arquivo de uploads do fórum.

    Originalmente, fizemos isso porque nem todos os nossos membros da equipe tinham ou queriam WhatsApp, e nem todo mundo tinha Telegram. Então, a solução se tornou: Telegram + uma interface estilo Telegram diretamente dentro do fórum, com ambos os lados sincronizados.

Cada recurso tem sua própria seção de configurações e pode ser desativado independentemente.

Então, é meio um pacote fechado — mas acho que a maioria desses recursos é útil o suficiente para que outras comunidades também possam se beneficiar deles.

Se alguém quiser dividir módulos individuais em plugins separados, fazer forks ou manter suas próprias versões, fique à vontade.

Obviamente, ainda estamos mantendo o plugin principal nós mesmos, mas não estamos fingindo ser os desenvolvedores de plugins do Discourse mais profissionais do mundo. Uma quantidade razoável de IA foi usada durante a construção, então espere bugs, código ruim, casos extremos estranhos e provavelmente algumas decisões questionáveis aqui e ali.

Contribuições, correções, limpeza e melhorias são muito bem-vindas.

Espero que vocês perdoem a abordagem um pouco insana de colocar tudo isso em um único plugin.

E, claro, créditos a todos os membros do JTech que contribuíram até agora.


2 curtidas