Como fiz um aplicativo com tecnologia Discourse usando Kodular

Recentemente, junto com um amigo, lançamos o “Rincón Estudiantil Uruguay :uruguay:”, uma comunidade online para todos os estudantes do ensino médio e universitário (e professores voluntários) do país, fornecendo assim um espaço informativo sobre Bolsas de Estudo, Vocações, Carreiras, etc. usando Discourse.

Um projeto iniciado do zero, por simples estudantes pré-universitários, com quase nenhum dinheiro para investir no projeto (mal cobrimos o servidor), trabalhamos dia e noite para melhorar o site, adaptá-lo aos estudantes e, claro, atraí-los para a comunidade.

Ultimamente tenho visto muitos tópicos aqui no Meta sobre “White-label Discourse App”, e pareceu uma boa oportunidade, pois, por alguma razão em nosso país preferem instalar aplicativos em vez de acessar um site (Sim, somos estranhos haha :joy:)


Tendo um orçamento zero, e um laptop do governo (quase inútil, digamos), decidi usar uma plataforma no-code para este projeto: Kodular Creator

Minhas razões: eu já era usuário (e graças às minhas contribuições eles me presentearam com uma assinatura Premium)


Depois de passar alguns dias projetando, colocando um bloco aqui e ali, criando uma “mini rest api” para o App, consegui usar o método Discourse User Api Keys para o “Modo Leitor” do aplicativo (explicarei mais tarde)


Dois “modos de aplicativo”

Modo WebView :jigsaw:

O tradicional WebView não requer muita explicação: um pequeno WebView inserido em um aplicativo, e é isso :slight_smile:

Modo Leitor :open_book:

Esta é uma interface personalizada que será lançada com o aplicativo, ela usa Discourse User Api Keys para obter os dados e exibi-los em uma interface mais simples e “direta”: Anúncios, Bolsas de Estudo, Mensagens, Notificações e é isso.
Como o nome diz, os dados estarão disponíveis apenas para visualização, sem qualquer possibilidade (por enquanto :eyes:) de interagir de outra forma.

Notificações Push usando OneSignal :speech_balloon:

O Kodular oferece um componente de Notificações Push usando OneSignal, e consegui conectá-lo com o plugin Discourse OneSignal para que o usuário receba notificações no aplicativo (em ambos os modos)

[Wip] Capturas de tela

Beta na Google Play (apenas Uruguai)


Modo Leitor - Anúncios

Tópico - Modo Leitor


Notificações (Contador e ListView)


Estou aberto a perguntas e, possivelmente, no futuro, poderei criar aplicativos baseados em Discourse sob demanda (Android) :wink:


Grato pela existência do Discourse :heart:
#HappyCoding

23 curtidas

Criei meu aplicativo de fórum discourse com Kodular, mas o problema é que no aplicativo os usuários não recebem notificações, como posso corrigir isso? Tentei usar OneSignal, mas não funcionou muito bem.