Isso aparece repetidamente e adoraria ouvir algumas opiniões sobre o melhor conselho.
Meu entendimento no momento:
Existe o aplicativo oficial do Discourse para celular. Na verdade, é um hub, permite que você faça login em várias instâncias do Discourse e habilita notificações push para elas em seu dispositivo móvel. Você navegará pelos sites reais usando a versão web móvel:
Em seguida, há um aplicativo independente para iOS com a mesma abordagem de gerenciador de sites, mas as interfaces do fórum são codificadas nativamente. Parece estar fora de desenvolvimento ativo, por favor, corrija-me se estiver errado:
https://apps.apple.com/us/app/fig-for-discourse/id1485491193?ls=1
E há a abordagem de modelo de aplicativo, que permite publicar sua instância existente do Discourse como um aplicativo. Ele é construído com React Native, então funciona para Android e iOS, mas não é codificado nativamente. Para fazer esse aplicativo parecer com a versão web da sua instância, você essencialmente tem que projetá-lo novamente:
Portanto, até onde sei, não há uma solução fácil de aplicativo móvel para o Discourse. Você pode usar a versão web, mas não terá notificações push funcionando; você pode usar um aplicativo que funciona como um gerenciador de sites, então você tem uma etapa de acesso adicional (primeiro instale o aplicativo gerenciador, depois adicione a instância do fórum). Ou você pode oferecer um aplicativo através do Lexicon, mas isso é um esforço extra considerável em desenvolvimento.
Meu entendimento também é que qualquer solução que não esteja encapsulando a visualização da web precisa reengenharia de toda a funcionalidade. Como a funcionalidade do Discourse é amplamente estendida por plugins (por exemplo, calendário, eventos, atribuir, resolvido), nada disso estaria presente se não fosse especificamente codificado também.
Meu conselho até agora:
- fique com a versão web, também no celular
- em geral, ofereça uma experiência de login perfeita habilitando o single-sign-on e simplificando seu processo de inscrição padrão
- se você já tem um aplicativo relacionado ao produto, integre as notificações da comunidade nesse aplicativo (por exemplo, ouça webhooks de notificação).
- se você ainda não tem um aplicativo, veja o primeiro conselho e invista apenas uma parte do seu orçamento de aplicativo prospectivo em polir a versão web para celular