在过去的两周里,我不得不重新回到数据库方案规划,因为当前方案存在一些困难。幸运的是,我的导师 Hugh Boyes 给了我很多帮助,所以我克服了这些困难。我想展示一下我在扩展中实现了哪些改进,包括新的数据库更改。
最重要的更改之一是,我设法完成了问题模型。以下是其屏幕截图
目前它支持四种问题类型:单行文本、多行文本、单选和复选。根据选择的问题类型,您可以向问题添加答案选项。这些选项是一个动态可排序的列表,您可以添加、移动(拖放)和删除选项,而无需重新加载页面。它有一些小错误,但基本上可以工作。
我还有一些时间改进了调查视图,现在可以看到调查的详细信息,编辑屏幕也有一些更改(例如,现在可以指定开始和结束日期,描述可以包含 HTML 文本等)。
另一个重要更改是,组件现在有一个前端视图,显示用户可以填写的调查。为其创建一个新的菜单项与文章布局相似,在参数的右上角有一个按钮用于选择调查。这个按钮将打开一个包含调查列表的弹出窗口。点击调查的名称可以选择它作为菜单项。
在前端,点击这个新创建的菜单项将显示调查表单。在我的示例中,我使用了所有四种可用的问题类型来展示它们
当前按问题组显示问题不可用,但很快将会提供。我计划在调查之前创建一个页面(显示调查描述和一个“开始”按钮),以及在调查之后创建一个感谢提交的页面。
在前端进行此更改后,我可以在后端处理响应视图。目前它显示提交的响应(调查何时提交、谁提交的以及用户回答了多少个可用问题)。
点击一个响应,可以看到该响应的答案。前端上的调查模型记录了答案,但目前无法查看答案。
新更新即将到来。:)