Lexicon: um aplicativo móvel nativo personalizável para o seu site Discourse

Olá. Estes dias tenho tentado construir um aplicativo seguindo a documentação. (Contexto: Não sei construir aplicativos.) Infelizmente, não consegui. Deparei-me com erros intermináveis. O servidor da API Graphql está ativo, mas não consigo interagir com ele como descrito, o Expo Go não consegue conectar-se ao servidor de desenvolvimento local… Então verifiquei e verifiquei e pesquisei para ter certeza de que compreendi os passos corretamente, até que vi a página de issues do projeto no Github, percebendo que este projeto pode não estar em manutenção desde outubro de 2021. Diferente de antes de saber disso, agora me sinto tão sem esperança diante desses erros.

Gostaria de saber se ainda há alguém aqui na Meta com um aplicativo Lexicon em funcionamento? Talvez existam alguns problemas no Lexicon causando erros? Ou se não há problema no Lexicon e alguém o está executando perfeitamente, você poderia compartilhar algumas ideias sobre como conseguiu fazê-lo funcionar? Há algo que talvez não esteja bem explicado na documentação que eu deva prestar atenção?

A propósito, acho os tópicos sobre Lexicon bastante bizarramente raros no meta. (por quê? O Lexicon parece ser uma excelente solução para aqueles que desejam um aplicativo para o seu site discourse. :thinking:)

1 curtida

Tentei configurar o servidor prose, mas não consegui. Alguém pode me ajudar a criar este aplicativo para o meu Fórum com whitelabeling?

1 curtida

Que tipo de problemas você está encontrando?

Você poderia fornecer mais detalhes?

Além disso, verifique este problema no Github:

Talvez responder a algumas das perguntas que a outra pessoa fez ajude:

você poderia compartilhar mais sobre sua configuração?

  • Quais são os conteúdos específicos que você tem em api/.env e frontend/.env?
  • Quais são os comandos específicos que você está executando para iniciar a API e o frontend?
  • Você está executando em um simulador no seu computador? Ou você está usando o aplicativo Expo Go no seu telefone?

Porque até muito recentemente, o tópico era fechado automaticamente após 30 dias sem respostas. Então ninguém podia responder a ele.

Sim… então a postagem à qual você está respondendo foi, na verdade, um tópico separado mesclado aqui por um moderador, forçando este tópico a ser reaberto. Eu estava me perguntando por que havia pouquíssimos tópicos novos no Lexicon além deste.

Mas, graças à sua resposta, descobri que há novas respostas para este tópico! Fico feliz em ver que as pessoas estão se reunindo aqui novamente. Parece que o desenvolvedor voltou com um guia mais detalhado, vou tentar configurar o aplicativo novamente. :laughing:

@Kuro22: Contexto: Não sei criar aplicativos.

Se você não tem experiência em criar aplicativos (em particular com React Native), é mais provável que você encontre mais dificuldades para entender o projeto, sua documentação, como configurá-lo corretamente e como implantar seu próprio aplicativo móvel com tecnologia Lexicon.

É recomendado que você consulte alguém que tenha familiaridade com React Native, Expo e experiência geral em NodeJS, além de experiência real em implantar aplicativos nas lojas App e Play.

Também é vital ter um bom entendimento de como os arquivos .env e as variáveis de ambiente funcionam para criar e implantar este projeto por conta própria.

Sem isso, na melhor das hipóteses, você poderá fazê-lo funcionar localmente. Mas tentar implantá-lo sozinho, sem experiência técnica prévia, pode se mostrar uma experiência frustrante sem suporte externo.

Obrigado pela sua sugestão. Eu considerei consultar um profissional para obter ajuda, mas meu orçamento não seria suficiente, pois estou gerenciando uma comunidade sem fontes de receita ainda. Sinto-me confiante em entender o projeto depois de ler a documentação várias dezenas de vezes. E o aplicativo deve funcionar seguindo o tutorial?

A propósito, você poderia me ajudar com isso? Agradeceria muito. Acabei de encontrar o erro ao executar yarn generate. (no Windows Powershell, nodejs v.16.16.0):cry: Ainda não vi ninguém com o mesmo problema. Isso poderia ser causado pela versão do nodejs? Vi no tutorial que “Por enquanto, recomenda-se que você realize este tutorial usando uma versão do Node entre 12 e 14.” Mas presumo que o Expo já tenha suporte para a nova versão…

PS C:\Users\kuro\Documents\GitHub\lexicon> yarn generate
yarn run v1.22.19
$ yarn --cwd api generate && yarn --cwd frontend graphql:generate
$ yarn generate:schema
$ env SKIP_VALIDATION=true ts-node --transpile-only src/schema.ts
'env' não é reconhecido como um comando interno ou externo,
um programa operável ou um arquivo em lotes.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
  'expo-cli supports following Node.js versions:\n' +
  '* >=12.13.0 <15.0.0 (Maintenance LTS)\n' +
  '* >=16.0.0 <17.0.0 (Active LTS)\n';

Sim, parece que seu sistema não está na versão correta do Node e/ou Expo, então você precisaria garantir que está de acordo com o que é especificado.

2 curtidas

Se alguém tiver mais problemas, nós o encorajamos a registrá-los no rastreador de problemas.

1 curtida

Por favor, quero instalar esta interface como um site, você pode otimizá-la para instalar em 1 servidor?

Para desenvolvimento personalizado, entre em contato conosco pelo e-mail support@kodefox.com.

1 curtida

Você conseguiu resolver este problema?

:backhand_index_pointing_up: Para manter este tópico limpo e centralizar problemas/soluções em um só lugar, por favor, veja a postagem acima para registrar problemas.


Os problemas que o usuário encontrou parecem ter surgido de desconhecimento do projeto e de suas ferramentas (Node, Expo, React native) e por não seguir a documentação / guia de início rápido:

  • Mensagens de erro indicando que arquivos do caminho generated/ não podem ser encontrados significam que você não executou yarn generate conforme descrito nas instruções:

  • fonte


  • Um MOBILE_PROSE_HOST inválido (como mostrado naquela captura de tela) já contém a solução na mensagem de erro.
  • Como diz, “MOBILE_PROSE_HOST deve começar com http:// ou https://”.
  • Isso significa que o usuário não configurou o frontend/.env de forma alguma, ou não seguiu a documentação / mensagem de erro acima para garantir que o host comece com http:// ou https://

1 curtida

Olá, antes de mais nada, é ótimo que este aplicativo exista @RyanKF :100:

Consegui configurar o aplicativo no Expo, mas tive um problema com o repositório atual no GitHub. O aplicativo não pôde ser usado com o Expo Go porque o Expo SDK 45 não é mais suportado.

Portanto, usei o pull request de shafique17z, que atualizou o aplicativo para o Expo SDK 46/47, e isso me permitiu executar o aplicativo no Expo Go. No entanto, quando executei “npm test” no diretório raiz do projeto, encontrei vários erros que não consegui resolver. Como resultado, não há imagens no aplicativo e há algumas dependências de pares não resolvidas.

Este projeto ainda está ativo?!!

1 curtida

É bom ver mais atividade no repositório de código aberto ultimamente.

Este projeto ainda está ativo?

Sim, ainda está ativamente em desenvolvimento, trabalhando em direção a um lançamento importante.

Devido à atividade e interesse recentes, podemos considerar um lançamento intermediário (talvez em um branch separado) para abordar alguns dos problemas como este mais cedo do que o lançamento completo.


No entanto, quando executei “npm test” no diretório raiz do projeto, encontrei vários erros que não consegui resolver. Como resultado, não há imagens no aplicativo e há algumas dependências de pares que não são resolvidas.

Para referência futura, não podemos fazer nenhuma garantia sobre um PR externo que ainda não foi aprovado por nosso processo de revisão.

Dito isso, obrigado por dedicar seu tempo para testar o PR desse usuário e repassar as informações sobre o que estava quebrando — idealmente, esse usuário poderá resolver esses problemas em breve.


Vejo que você já está participando desse PR no Github, então vamos manter todas as discussões sobre esses tópicos lá daqui para frente.

5 curtidas

Olá a todos, eu só queria dar um breve acompanhamento aqui e mencionar que lançamos recentemente a versão 2 do Lexicon, que agora inclui suporte para notificações push e deep linking por e-mail! :tada:

Confira nosso post no GitHub para mais detalhes.

5 curtidas

Uau, este projeto parece incrível. Obrigado por contribuir e compartilhar!

Posso perguntar quais recursos do Discourse podemos perder hoje? Existem bugs importantes esperados ou está tudo bem para uso diário?

Eu vou experimentar com certeza, mas é bom para mim perguntar e me atualizar sobre o estágio atual de desenvolvimento :slight_smile:

Talvez a documentação possa responder a essa pergunta

1 curtida

Obrigado por apontar isso, @Moin, esse é exatamente o lugar certo para procurar.

Também acabamos de lançar uma versão do 2.1.0 na sexta-feira e atualizaremos essa página de documentação na próxima semana, pois há alguns recursos adicionais incluídos.

Você pode ver as notas de lançamento aqui: Release 2.1.0 · lexiconhq/lexicon · GitHub

3 curtidas

@satonotdead, obrigado pelo seu feedback, nós o apreciamos!

Lexicon é um modelo de aplicativo móvel, então você o usaria para criar um aplicativo móvel para o seu site para que seus usuários possam navegar em seu site a partir de um aplicativo móvel nativo.

Se você encontrar um bug, preencha o modelo em nosso Rastreador de Problemas ou poste uma pergunta na Guia de Discussões no GitHub. Antes de fazer isso, certifique-se de ler completamente o site de documentação. Muitas perguntas e problemas que as pessoas encontraram podem ser resolvidos lendo isso primeiro.

A documentação deve ajudá-lo a entender o contexto e o histórico do projeto, como fazer um exemplo de início rápido funcionar localmente e como realmente levar o aplicativo à produção e publicá-lo na App Store e Google Play Store. Além disso, inclui instruções para instalar nosso plugin Discourse personalizado para habilitar notificações push e deep linking por e-mail.

Obrigado novamente pelo seu interesse!

2 curtidas