TimeTable这个名字暂定,可能并不是最终的名字。
Our Focus
正如题目所说,我们做的就是一个课程表,超级课程表。
当然不是我们一般在手机上用的超级课程表那个应用。
目前在桌面端,尤其是Windows Store中,还没有一个非常完善的,自动化的课程表应用。
尽管手机上有超级课程表,课程格子等应用,但在UWP端,尤其是PC端还没有类似的
因此,我们开发一款课程表应用,让同学们(校内)能够在PC端也能体验自动化导入课程表,查询成绩,考试倒计时等等校园实用的工具
Functions
每周课程表
一个周历,可以从教务处自动导入,手动添加课程
也可以灵活调整课程上课的周数,学期开始时间
支持导出为PDF,以及导出到系统日历(方便统一管理事务)
每一个课程支持链接笔记,一键跳转到相应课程的笔记
倒数日
支持从教务处自动导入考试信息,在倒数日页面生成提醒信息
可以设置系统通知提醒,以及动态磁贴
也可以手动添加一些比如作业截止日期等的倒数日,以免遗忘作业截止时间
社交平台
保存个人信息(可选),查看和自己一起上课的同学,邂逅有缘的ta
用户聊天,分享课表
成绩查询
提供查询教务处成绩与GPA信息,支持四六级查询
后期支持绩点排名
Features
支持教务处课表一键导入,这是目前UWP平台没有一个应用具有的功能
支持一键查询成绩GPA
支持导出到系统日历,便于跨平台查看,为日程统一管理提供了可能,当所有的日程(上课,约会,考试)都集中在系统日历上,辅以跨平台日历同步,一站式管理生活不再是梦想。
链接笔记,每一门课有专属笔记空间
线上互动,寻找与自己有缘一起上课的同学
倒数日,方便管理各种Deadline
应用设计及技术
我们的应用分为四个页面,分别是:
课程表页面
这是应用的主页面,我们认识到,同学们打开应用,最紧迫的需要通常都是看课表,而不希望看到广告,聊天信息等等其他信息。在这里我们会用到一些基本的空间来构成我们的课程表GUI,会使用Entity Framework配合Sqlite数据库来在本地存储课程信息
因此,我们将课程表页面默认设置为打开的页面,同学们也可以自行设置应用打开页面。
同样,由于有些课程可能会有临时调整以及会有实验课所以我们也设置了手动添加课程的功能。
此外,课程表还可以导出到系统日历,方便日程的统一管理。对于这个功能,我们会调用系统Calendar的Appointment相关的API
倒数日
在倒数日页面,我们借鉴了许多目前iOS和Android客户端的倒数App,给用户呈现出一种直观的倒数日页面,在这个页面(其实不只这个页面,课程表页面也是)我们会使用