DisHub – Um aplicativo móvel nativo e moderno para fóruns Discourse

Olá comunidade Discourse! :waving_hand:

Estou animado para compartilhar algo em que tenho trabalhado por um tempo: DisHub, um novo aplicativo móvel projetado especificamente para fóruns Discourse.

Como muitos de vocês, eu realmente gosto de usar o Discourse, mas sempre senti que o aplicativo móvel oficial é um pouco limitado — é principalmente um invólucro web, com uso mínimo de recursos nativos verdadeiros. Além disso, o projeto Fig parece estar indisponível, e ele estava apenas no Android.

Então, decidi construir o DisHub do zero usando Flutter. Meus objetivos eram simples:

  • Trazer desempenho nativo e animações suaves para fóruns Discourse
  • Fornecer notificações push reais usando os recursos do dispositivo
  • Facilitar o gerenciamento de vários fóruns em um único aplicativo
  • Adicionar ferramentas de moderador e administrador que você pode realmente usar em movimento
  • Entregar uma interface de usuário bonita, limpa e simples que se sinta em casa no celular

Principais Recursos:

  • :card_index_dividers: Gerencie todos os seus fóruns Discourse de um único aplicativo
  • :high_voltage: Navegação e animações nativas super rápidas
  • :bell: Notificações móveis personalizáveis
  • :shield: Ações de administrador e moderador (marcar, excluir, editar, banir, etc.)
  • :crescent_moon: Temas escuro e claro
  • :mobile_phone_with_arrow: Projetado para membros, moderadores e administradores

O aplicativo é construído inteiramente com Flutter, e sou grato por todo o feedback e testes que recebi das comunidades Flutter e Discourse até agora. Suas percepções ajudaram a moldar este projeto em algo do qual me orgulho.

Eu adoraria que qualquer pessoa interessada experimentasse, especialmente se você gerencia ou participa de uma comunidade Discourse. Feedback, sugestões ou perguntas são muito bem-vindos!

Links:

Obrigado por me deixar compartilhar isso com todos vocês — e obrigado à equipe do Discourse por uma plataforma tão incrível!

12 curtidas

Isso é open-source?

2 curtidas

No momento não. Mas esta pode ser uma opção para o recurso.

1 curtida

Interessante! Vejo no histórico que vocês já lançaram uma versão em 2022?

O que demorou tanto para anunciar? :smiley: Vocês já têm muitos usuários?


E acho que vale a pena repetir este aviso sobre outro aplicativo de terceiros:

Isso inclui senhas, então tome cuidado extra se você for um administrador!

5 curtidas

Não fiquei muito satisfeito com a primeira versão e, depois disso, fiz uma longa pausa.

Mas agora quero impulsionar esta nova versão o máximo possível.

2 curtidas

Eu testei seu aplicativo DisHub e, no geral, ele é muito bom. Realmente aprecio a interface de usuário fluida, o design moderno e o ótimo desempenho. Espero que sua atualização se torne ainda mais eficaz em breve. E como você está fazendo um ótimo trabalho, seu aplicativo ficará melhor logo.

2 curtidas

Obrigado pelo seu feedback.

Se tiver alguma sugestão de funcionalidades que gostaria de ver, não hesite.

1 curtida

Olá,

Testei seu aplicativo no iOS e consigo encontrar meu Discourse, mas quando tento me identificar após autorizar o aplicativo, volto para minha página acessível por todos, mas não estou identificado. Não sei se é um problema ou se estou fazendo algo errado :sweat_smile:

1 curtida

É provavelmente um problema técnico da nossa parte.

Agradeceríamos muito se pudéssemos ter mais detalhes: algumas capturas de tela ou um vídeo para entender melhor o problema.

1 curtida

Depois de autorizar, volto para a primeira imagem

E não estou identificado

2 curtidas

Tive alguns problemas ao começar

Ele me permitiu passar pelo login e ofereceu “adicionar uma nova comunidade”. Mas, ao mesmo tempo, está exibindo uma lista de comunidades. A comunidade que eu queria entrar não estava presente, então tentei “adicionar”, mas isso gerou um erro.

Então percebi que ele não estava me pedindo para fazer login na minha própria comunidade discourse, mas para criar uma conta para este aplicativo. Um dos comportamentos benéficos do outro aplicativo discourse era que ele não tentava possuir minha conta, eu simplesmente forneci os detalhes de login para o site discourse para entrar.

Tendo criado uma conta, pude então adicionar minha comunidade à lista. Em um iPhone 13, não consegui ver o campo para inserir o nome da minha comunidade, ele estava oculto pelo teclado.

Depois de superar esses obstáculos, pude fazer login na minha comunidade e funcionou muito bem. Sempre pensei que os sites discourse funcionavam muito bem no modo mobile e isso está melhorando.

Depois de jogar um pouco, notei um e-mail do Supabase pedindo para confirmar um cadastro. Como eu não tinha conhecimento do Supabase, marquei esse e-mail como spam e o deletei.

1 curtida

Como este aplicativo lida com a autenticação em uma instância do Discourse? É baseado em API ou abre a visualização da web desse site? Ele armazena as credenciais ou usa a autenticação nativa do Discourse? Entender isso é crucial da perspectiva de segurança do usuário.

3 curtidas

Olá SubStrider,

Para autenticação não é uma API, o navegador é aberto para o discourse e redirecionado para o app após a criação.

Nenhuma credencial do discourse é armazenada pelo app.

1 curtida

A equipe está trabalhando nisso no momento. E daremos um retorno o mais rápido possível.

Muito obrigado pelo seu feedback detalhado. Analisaremos profundamente seus comentários e retornaremos em breve.

2 curtidas

Como faço para sair de uma comunidade? Ela me conectou, mas não é a conta certa, mas não consigo encontrar como sair.

Por favor, pode atualizar e tentar novamente? Muitas melhorias foram adicionadas.

Você pode compartilhar algumas capturas de tela, isso seria muito útil.

Olá, antes de mais nada, obrigado por criar o Dishub — é um projeto muito interessante e gostei muito de testá-lo. Ao usar o aplicativo, encontrei alguns problemas que gostaria de compartilhar. Espero que este feedback ajude a melhorar a experiência para todos.

Aqui estão alguns problemas e sugestões que notei ao usar o Dishub:

  1. Validação de URL do fórum
    Ao adicionar um novo fórum, se a URL for inserida sem o prefixo https://, o aplicativo gera um erro.
  2. Cadastro com Google não funciona
    A opção de cadastro com o Google não funciona. Após clicar nela e selecionar uma conta, nada acontece.
  3. Link quebrado no cadastro por e-mail
    O fluxo de cadastro por e-mail envia um e-mail de confirmação, mas o link dentro do e-mail leva a um erro de “Página não encontrada”.
  4. Legibilidade do tema escuro
    No modo escuro, os nomes das categorias aparecem em texto escuro, tornando-os difíceis de ler contra o fundo escuro.
  5. Suporte a fóruns RTL
    Para fóruns da direita para a esquerda (RTL), todo o layout idealmente deveria mudar para RTL. No mínimo, o conteúdo das postagens deveria ser alinhado e renderizado da direita para a esquerda, em vez de da esquerda para a direita.
  6. Problema de preenchimento em dispositivos móveis
    Em dispositivos móveis, o texto começa muito perto da borda direita da tela, reduzindo a legibilidade. Isso piora se o usuário tiver um protetor de tela rachado ou lascado na borda.
  7. Exibição de tópicos de subcategoria
    Quando uma categoria pai é selecionada, todos os tópicos são mostrados como esperado. Mas se uma subcategoria é selecionada, a lista de tópicos fica vazia em vez de mostrar os tópicos da subcategoria.
  8. Seleção de várias tags
    Seria muito útil se várias tags pudessem ser selecionadas ao mesmo tempo.
  9. Rolagem da barra lateral esquerda
    O menu esquerdo não rola. Como resultado, algumas opções na parte inferior não podem ser acessadas ou vistas em telas menores.
  10. Dropdown de categoria ao criar um tópico
    Na página “criar tópico”, o campo de categoria não fornece um menu suspenso para navegar e selecionar entre as categorias existentes.

Muito obrigado por seus esforços e por considerar este feedback.

1 curtida

Muito obrigado por este feedback detalhado. Trabalharemos rapidamente nele e retornaremos para você.

1 curtida