我们的Project准备开发一个多功能的时间管理桌面应用,目标群体为北京大学新生和其他年级本科生。该应用旨在通过为学生进行时间规划和路径规划,帮助学生养成良好的学习和生活习惯,提高效率。同时,应用鼓励用户有目标地走出舒适区,活出更加出彩的人生。
我们的项目主要包含以下几个模块:
- 使用C++标准库
<chrono>
获取系统时间,根据不同的系统时间提供不同的建议,例如建议用户较早休息,或者推荐一些活动。 - 使用
<chrono>
或<thread>
库为用户提供定时提醒功能,例如在上课前一定时间提醒同学上课等,同时也支持设置定时器以及闹钟,在到时时进行提醒。 - 通过C++基本文件读写或者Qt相关库读入课表(可从教学网上获取),并生成数字化的课表,包含课程名称,地点,时间等信息。同时,课表也支持手动添加和删除课程操作。
- 内置北京大学燕园地图,默认设置一系列节点,例如教学楼,寝室,食堂等节点,根据用户不同的模式设置提供不同的空间指引。
- 提供可扩展的节点,用户可以根据自己的需要添加和删除节点。
- 在
内卷模式
中,应用将会使用Floyd多源最短路算法计算路径,为用户提供最短的通勤距离。对于可能同时出现多个任务的可能情况,尝试使用旅行商问题(TSP)的解法。
- 包含
内卷模式
和探索模式
两大模式,具有不同的功能特点。在内卷模式
中,路径规划将会采取最短路径的方式,同时减少各类随机推荐的内容。在探索模式
中,用户可以更好地走出自己生活的舒适区,例如推荐用户尝试各类校园活动,尝试更远的食堂等等。 - 其他个性化设置选项,例如在时间管理上,课表的增删,是否去听课,是否点外卖等。在空间管理上,各种节点可以添加删除,提供丰富的可扩展性。
- 各类美化设置,例如添加令人赏心悦目的图片等等,舒缓心情。