[PAGO] Formulário para postar conteúdo no Discourse

Brief: Questionário da Edgeryders

Estamos implementando um novo funil de integração para o edgeryders.eu. Múltiplas comunidades sobrepostas estão trabalhando na plataforma para compreender e resolver problemas. Uma parte vital desse trabalho é convidar novas histórias e perspectivas, e para isso, queremos criar um primeiro contato mais simples e acolhedor com nossas comunidades. Nossa forma de engajar pessoas gira em torno de fazer perguntas abertas relacionadas ao tema que estamos explorando.

Nossa nova interface de integração é um questionário onde as respostas são publicadas no edgeryders.eu, e o usuário reivindicaria automaticamente esse conteúdo como seu ao se registrar no edgeryders.eu.

Estamos construindo a primeira versão para ser usada em um tablet na Bienal de Design em Liubliana, em 14 de novembro. Para deixar tempo para testes, o prazo para ter a interface pronta é 4 de novembro.

Escopo do projeto

A Edgeryders já construiu a API que cria um usuário no edgeryders.eu com um e-mail fornecido e faz uma publicação em nome desse usuário. Essa API é descrita na documentação da API da Edgeryders, em 3.4. Criação de conta multissítio.

Este brief é para criar um formulário totalmente em JavaScript do lado do cliente que coleta:

  • O e-mail de um usuário
  • Respostas a várias perguntas de um usuário
  • Alguns dados adicionais, mas opcionais

Em seguida, deve:

  • Compilar as respostas às perguntas em uma publicação bem formatada no Discourse.
    • Cada pergunta deve estar em negrito, seguida pela resposta.
    • Informações adicionais, como idade, devem ficar no final da publicação.
  • Solicitar a criação de uma nova conta com o e-mail do usuário
  • Fazer uma publicação com as respostas compiladas no edgeryders.eu como um novo usuário

Requisitos:

  • O design do aplicativo é especificado aqui para dispositivos portáteis, aqui para tablets e aqui para desktop. Este design mostra as perguntas reais que devem ser feitas e todo o texto relevante.
  • O aplicativo deve seguir o fluxo e a lógica descritos na documentação da API
  • As definições das perguntas e o número de perguntas devem ser configuráveis por meio de um arquivo de configuração nos formatos JSON ou YAML.
  • O aplicativo deve seguir as recomendações de tratamento de erros e exibir mensagens de erro relevantes quando retornadas pela API, orientando o usuário sobre como proceder
  • Após a publicação ser enviada, o aplicativo deve mostrar o resumo da conta conforme descrito em
  • O aplicativo deve ser totalmente do lado do cliente, sem nenhum código executado no lado do servidor, exceto para hospedagem.
  • O aplicativo deve ser desenvolvido com o framework Vue.js.
  • O desenvolvedor deve publicar o código no GitHub e fazer commits e pushes regulares durante o desenvolvimento.
  • O relatório e a colaboração com a Edgeryders devem ocorrer na plataforma edgeryders.eu.
  • O aplicativo deve ser entregue até 1º de novembro.

Licença

  • Este software será de código aberto sob a licença MIT.

Recompensa

  • Estamos oferecendo 1000 EUR (aproximadamente 1100 USD), pagos na entrega.

Como se candidatar

  • Publique no tópico do Discourse da Edgeryders, junto com um link para algum do seu trabalho.

Lembre-se de que é fundamental que você termine até 4 de novembro.

1 curtida

Olá @hugi,

Nosso plugin de assistente personalizado permite que você crie uma ampla variedade de formulários dentro do Discourse. Você pode usar os dados enviados em um formulário para criar uma postagem no Discourse.

Parece que a principal diferença entre um assistente personalizado e o que você está descrevendo é que você espera que a criação da conta do usuário ocorra após o envio ou no final do formulário, enquanto o plugin de assistente personalizado atualmente exige uma conta de usuário.

No entanto, é possível forçar um usuário a concluir um assistente imediatamente após a criação da conta. Assim, uma maneira de implementar isso agora seria colocar a criação da conta no início, seguida pela coleta de mais dados no assistente com uma ação associada de “create_topic”.

Se você tem certeza de que a criação da conta deve ocorrer após o preenchimento do formulário, podemos trabalhar com você para adicionar isso como um recurso ao Plugin de Assistente Personalizado.

Angus

5 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.