[付费] 用于向 Discourse 发布内容的表单

简介:Edgeryders 问卷

我们正在为 edgeryders.eu 部署一个新的用户引导流程。多个重叠的社区正在该平台上协作,以理解并解决问题。这项工作的关键部分在于引入新的故事和视角,为此,我们希望为我们的社区创造更简单、更友好的初次接触体验。我们吸引用户的方式是围绕我们正在探索的主题提出开放式问题。

我们的新引导界面是一个问卷,用户的答案将被发布到 edgeryders.eu 上。当用户在 edgeryders.eu 注册时,系统将自动将这些内容认领为其个人内容。

我们正在构建第一个版本,计划于 11 月 14 日在卢布尔雅那设计双年展的平板电脑上使用。为留出测试时间,界面完成的截止日期为 11 月 4 日。

项目范围

Edgeryders 已构建了一个 API,该 API 可根据指定邮箱在 edgeryders.eu 上创建用户,并以该用户名义发布帖子。该 API 的描述见 Edgeryders API 文档中的 3.4. 多站点账户创建

本简介旨在创建一个完全基于客户端的 JavaScript 表单,用于收集:

  • 用户的电子邮件地址
  • 用户对若干问题的回答
  • 一些额外的可选数据

随后,该表单应执行以下操作:

  • 将问题回答整合成格式良好的 Discourse 帖子。
    • 每个问题应以粗体显示,后接用户回答。
    • 额外信息(如年龄)应置于帖子底部。
  • 请求使用用户邮箱创建新账户
  • 以新用户身份在 edgeryders.eu 上发布整合后的回答

要求:

  • 应用设计已分别在 手持设备平板电脑桌面端 中指定。该设计展示了应提出的具体问题及所有相关文案。
  • 应用应遵循 API 文档中描述的流程和逻辑。
  • 问题定义及问题数量应可通过 JSON 或 YAML 格式的配置文件进行配置。
  • 应用应遵循错误处理建议,并在 API 返回错误时显示相应的错误信息,并指导用户如何应对。
  • 帖子提交后,应用应显示如文档所述的账户摘要。
  • 应用应完全基于客户端构建,除托管外,不应有任何代码在服务器端运行。
  • 应用应使用 Vue.js 框架构建。
  • 开发者必须将代码发布到 GitHub,并在开发过程中定期提交和推送代码。
  • 报告与协作必须在 edgeryders.eu 平台上进行。
  • 应用必须在 11 月 1 日前交付。

许可

  • 本软件将采用 MIT 许可证开源。

奖金

  • 我们提供 1000 欧元(约 1100 美元),在交付时支付。

如何申请

  • 在 Edgeryders Discourse 主题帖中发帖,并附上您部分作品的链接。

请记住,至关重要的是您必须在 11 月 4 日前完成。

1 个赞

嘿,@hugi

我们的 自定义向导插件 允许你在 Discourse 中创建各种各样的表单。你可以利用表单中提交的数据在 Discourse 内创建帖子。

听起来,自定义向导与你所描述的主要区别在于:你预计用户账号的创建会在表单提交之后或表单结束时进行,而目前的自定义向导插件要求用户必须先拥有账号。

不过,你可以强制用户在创建账号后立即完成向导。因此,目前实现这一功能的一种方法是:将账号创建放在第一步,随后在向导中收集更多数据,并关联一个“创建主题(create_topic)”操作。

如果你确定希望账号创建在表单填写完成后进行,我们可以与你合作,将这一功能添加到自定义向导插件中。

Angus

5 个赞

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