系统分析与设计个人报告

学号 昵称 日期
16340260 Dafeng 2019.6.30

个人简短小节

这个项目中我的主要工作是前端开发和测试。

PSP 2.1统计

项目 time(%)
计划 4
估计任务时间 4
开发 86
分析需求 2
生成设计文档 1
设计复审 1
代码规范 2
具体设计 20
具体编码 40
代码复审 10
测试 10
报告 10
测试报告 5
计算工作量 2
事后总结 3

主要工作清单

任务发布

任务发布一共涉及了5个页面:newtaskgeneral, newquestionaire, newcollect, newrecruit, scope.

其中newtaskgeneral是发布任务的入口,可以选择任务类型(问卷、信息收集、招募),填写任务的基本信息。 newquestionaire, newcollect, newrecruit分别是问卷、信息收集、招募的任务内容填写页。 scope是填写目标用户限制的页面。

以问卷为例,一次完整的任务发布需要经过三个页面:

git-docs

任务执行

任务执行一共涉及2个页面:fulfiltask和taskcomplete

fulfiltask是填写问题答案的页面,taskcomplete是提示提交成功的页面。

git-docs

fulfiltask主要用到radio和radio-group组件来填写单选题(i-View的UI组件),radio是单个选项,radio-group套在外层可以控制选项的切换。

填空题的填写直接用textarea就好了。

任务审核

进行任务审核的页面是audit, 如下图所示 git-docs

审核页的问卷内容和执行页采取一样的UI,不过不能编辑。所以textarea设为disabled, 依然使用radio组件,但不需要radio-group组件了,把未选选项的radio设为disabled,即可。

其他

由于我负责的页面,都是直接存取任务的具体内容的,所以对小程序里task.content和answer的数据结构非常熟悉。当组员负责的页面需要访问任务的具体内容时,我则帮忙提供好数据访问的接口。比如统计分析问卷结果的页面。

我还参加的前后端交互的测试和调试。另外,我协助了远笛同学进行UI风格的统一。

最得意的工作清单

最有价值的工作清单

最有苦劳的工作清单

为了代码复用,我们需要在小程序中创建自定义组件。创建方法很简单,在components文件夹加入新组件,然后写好组件的WXML,WXSS,JS, 注意下属性值的传递即可。我在本项目中一共创建了两个组件,一个是my-picker和my-datetimepicker. 其中my-picker实现的原型设计的要求,在下拉选择框右边加了一个三角形作提示;my-datetimepicker则实现了年月日时分的选择器。

picker

在项目相关仓库中的贡献

Docs

git-docs

miniProgram

git-miniProgram

个人博客清单

特别致谢