本打算昨天计划完成“复习页面”的程序逻辑,晚上就让孩子们完成第一天复习计划,但昨天遇到了一些困难,SO,今天继续。
重新对需求进行分析
面对“按记忆曲线复习”这个命题,我好像已经很清楚怎么做了。但真正开始时,却有点想不清楚了:
我在设计表时,“复习表” 和 “录入单词表” 是两张表,这样做的原因是,有的单词需要多次进入复习计划中,而我希望达到“一次录入多次复习”的目标。这就引发了一个问题:什么时候“单词表”中的单词 进入到“复习表”中?
梳理方案 :当打开“当天待识记内容”功能点时,昨天录入的单词自动导入到“复习表”中?这样好像并不完美,原因:
<1> 如果第二天孩子并没有打开“当天待识记内容”功能点呢?
<2> 如果昨天并没有录入单词,而前天录入的又很多呢?
如此,还不如把所有未导入复习计划的单词全展现出来,让孩子挑呢。这样让孩子更主动,更愿意接受。似乎能确定“进入复习计划”第一步的需求了。
问题又来了,“当天待识记内容” 功能点只有一个,显示让孩子挑选当天复习内容需要一个页面,而复习听写又需要一个页面。
所以,挑选动作需要增加一个弹窗,选择完以后,再进入当天的复习环节,而复习的内容除了刚挑选入复习计划的单词外,还有往日复习计划中当天需要识记的内容。
OK,思路清晰了!
接下来就是听写计划内单词,听写加上得分环节,可以激发出孩子的竞争动力。
对于那些听写不通过的单词,标识为NoPass!
1、增加一个弹窗
形如:
该窗口是一个Dialog对话框,在建这个widget时,不能选择成Main Window,否则主窗口打开这个弹窗时,就达不到预期效果。