作业截止时间:2018-02-02(周五) 17:00
一、阅读
阅读《构建之法》第七~十二章,并在下方作业里体现出阅读后的成果。
二、题目描述
将图形界面的四则运算判题程序进一步实用化,两组各按以下功能改版,每功能点按完成质量计0~3分:
一组:支持自定义的题目生成特征规则,错题解题过程答疑。
1、 拥有多个默认标签,用户可以进行交叉选择。例如:操作符标签为:“连乘”,“连加”,数据标签为:“整数”,“真分数”,那么将会输出连加或连乘的题目,数据类型为整数和真分数。
2、 各个标签的交叉选择具有冲突检测功能,提示用户或自动修正
3、 用户可以自定义添加或者删除标签
4、 用户可以自定义题目长度,操作符类型及个数(或比例),数据类型及取值范围等信息来自定义出题
5、 建立用户的自定义题库,可以查询,统计,删除,清空
6、 更改错题本为收藏夹,用户可以自由选择题目收藏
7、 可以判断用户错题的错误类型(粗心计算失误或者运算顺序错误等等)
8、 显示错题的解题步骤(一次性显示)
9、 练习模式添加解题提示功能(逐步显示)
10、 能够用折线图、柱状图、饼图等可视化方式显示用户做题记录
二组:做成微信小程序,强化社交功能(参考跳一跳)。
1、 利用微信账号进行用户管理
2、 小程序分无尽模式和考试模式(娱乐和练习),无尽模式可以选择题目困难等级(简单/中等/困难)
3、 无尽模式得分模式设计:答对得一分,连答分数与连续答对次数相同,答错停止答题,显示得分
4、 无尽模式参与微信好友排名
5、 考试模式用户自由选择运算符(类型和个数)以及出题数目
6、 考试模式可以设置时间限制
7、 每套考试题结束后出现统计页面,显示正确率
8、 可以打印一套试卷,导出(复制黏贴)到微信小程序之外
9、 可以从程序内一键分享到微信朋友圈、微博、QQ空间等:无尽模式的得分或考试模式的正确率
10、 无尽模式一周清空排名,重新记录,同时保留历史最高成绩
三、要求与说明
- 【代码基础】选取已提交代码中完成质量较高的那一份作为本次作业的基础。
- 【团队分工】组长负责,分工明确,工作量有详细真实的统计。
- 【项目计划】按照敏捷流程,划分3至4个Sprint Backlog,每次冲刺过程展现在黑板表格中。
- 【代码规范】商讨并确定代码规范,在博客中明示,利用工具检查代码规范。
- 【代码复审】两组互相复审代码,找出问题,形成复审报告。
- 【项目设计】使用界面原型工具或有纸笔界面设计稿,有使用流程或交互过程的设计。
- 【项目测试】有系统测试报告,写明用例数目,覆盖情况。现场演示答辩如发现bug扣2分。
- 【源代码管理】在项目实践过程中需要使用Github管理源代码,代码有进展即签入Github。Github上要能看到多次commit的记录,各人以各自账号登录github签入个人编程工作,否则不予认可,不可代人签入。
- 【博客发布】按照要求发布博客,利用在构建之法中学习到的相关内容,结合结对项目的实践经历,撰写解决项目的心路历程与收获。博客与Github项目明显不符的作业将取消作业成绩。
注意事项:
按时间完成并提交——正常评分
晚交一周以内——0分
晚交一周以上或不交——倒扣本次作业分数
抄袭——倒扣2倍本次作业分数
2018-02-02 周五晚 进行现场演示汇报及答辩
附加分10分:程序界面支持多种语言,例如中文、繁体中文、英文、俄文等。在不修改程序的前提下,用户可以通过下载语言包的方式支持更多的语言。
在博客文章中分析Windows/iOS/Android 平台上是如何增加多语言支持的,实现过程可参考其他同学文章。