@Andream
2017-11-12T12:24:15.000000Z
字数 1215
阅读 713
课程表开发日志
基础的需求比较简单,就是能在手机上登录教务网,查看课表、考试、成绩,还有一个待办事项的功能。对这四个功能再分开详述:
1.1 查看个人课表
1.1.1 通过一次网络请求,获得用户所有学年所有周次的课表信息
1.1.2 在客户端可以选择显示特定学期特定周次的课表,并且可以方便地切换学期和周次
1.1.3 用户在自定义课表之后,可以选择恢复初始课表(什么是自定义课表?)
1.1.4 应该添加桌面小部件,可以在桌面直接查看课表
1.2 自定义课表
1.2.1 可以在课表任意位置添加自定义的课程,可以设置课程名称、上课地点、上课时间、老师姓名
1.2.2 【待定】自定义课表时不光能添加课表,还可以添加考试信息,待办事项信息。或者说将考试信息和待办事项同步到课表中。而且只在当周课表中显示。
1.2.3 自定义的课表应该实时同步到服务器,在上传到服务器成功后,再保存到本地。当本地和服务器的数据不同步时,以服务器的数据为准
1.3 课程检索
1.3.1 在服务器有足够多的数据的时候,可以添加这项功能
1.3.2 在服务器已有的课程数据中,可以根据课程名称、老师、教室、上课时间进行关键字检索
1.3.3 可以进行根据学院分类检索
1.3.4 检索结果可以添加到自定义课表中
1.3.5 【待定】检索结果如何展示?列表?还是直接用一张课表来展示(目前偏好这种)
1.4 附加功能
1.4.1 分享课表?
1.4.2 课程过滤,将毛概实践课、期末考试这种课程过滤掉,不要显示在课表里
2.1 查看考试信息
2.1.1 通过一次网络请求,获得该学期的考试信息,按照时间排序
2.1.2 通过列表显示考试相关信息(科目 时间 教室 座位号)
2.1.3 【待定】显示一些不必要的附加信息,如:在同一考场参加考试的学生,参加该科考试的学生人数
2.2 添加/编辑/删除考试
2.3 考试提醒
2.3.1 可以分别为各场考试开启考前30分钟提醒功能,提醒带好相关证件
2.4 考试信息更新
2.4.1 更新信息采用只添加不替换的原则,当检测到考试信息发生变化时,将变化的考试信息添加到考试列表中
2.4.2 为了保证考试信息实时更新,服务器将会以一定的频率重新访问教务网,更新数据。不做主动推送
3.1 查看成绩信息
3.1.1 通过一次网络请求,获得历史所有学期的成绩信息
3.1.2 通过列表显示用户各个学期的成绩,以及绩点
3.2 统计分析
3.2.1 总个人绩点(全校分布 全校排名 学院分布 学院排名)
3.2.2 学院平均绩点排名
3.2.3 单科个人绩点(全校分布 全校排名 学院分布 学院排名)
3.2.4 单科学院平均绩点排名
3.3 其他一些有意思的针对性地分析
拿到满分的共有xx人,其中XXX科目最多,有xx人拿到了满分
全校一共挂了xx科,挂科率最高的几门科目是:...,有xx门科目没有人挂科
...
现在还不太清楚,还得研究一下
4.1 查看TODO
4.1.1 包括TODO的标题、备注、ddl、设置提醒
4.2 添加/编辑/删除TODO