# Planner **Repository Path**: lttlyh/Planner ## Basic Information - **Project Name**: Planner - **Description**: No description available - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2014-11-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #[Planner](http://git.oschina.net/lttlyh/Planner) ##描述 Planner是一个增强型的日程安排软件,他将我们的日程安排记录下来并提供一个一周或一月的日历视图来方便直接的查看已经定下来的日程安排,比且对于每一个日程安排可以设置提醒。这样就可以在该日程发生之前几分钟收到提醒,可设为闹钟或是桌面消息提醒的形式。 日程可以设置为重复性日程(比如每天的某一时刻要浇花这类日程)。 Planner提出“任务”的概念。任务是一个长期性的带有目的性的安排。任务可以设置起止时间,管理进度信息,关联日程安排到该任务。进度信息包含一个用户设置的百分比形式的值用来直观的感受任务的进度情况。进度信息一个记录列表,以类似评论的形式对每一次具体的工作进行总结。每一个日程的结束都会提醒用户进行一次总结,在该总结中便可以对对应的任务的进度进行修改并添加工作记录。 *该软件是`城管大队`开发小组的初次开发尝试,运行平台`Deepin Linux`,开发环境`QT & QML`,该软件是用以参加Deepin程序设计大赛的作品* ---- ##功能列表 * 基本功能 * 日程的添加,修改,删除 * 提醒的创建,修改,删除 * 提醒的自动添加功能 * 基本的日程列表视图 * 扩展功能 * 以日历视图查看日程(周视图,月视图) * 日程结束后的总结功能(添加评论,设置日程的结束状态:成功,失败,...) * 任务功能 * 任务的添加,修改,删除 * 关联日程到任务 * 创建任务时可选将其关联到任务 * 任务的进度跟踪功能 *日程和任务应考虑不直接提供删除功能以提供历史记录功能, 考虑提供将日程和任务设置为完成状态的功能* ##开发计划概览 *[详细开发计划](/DEVPLAN.md)* 开发过程考虑总体划分为四个阶段: ###基本功能的实现阶段 实现功能列表中的基本功能部分,该阶段大家共同学习如何组织界面,逻辑和数据 以及适应探索团队协作的工作方式。 基本功能实现阶段可以考虑将该功能实现为桌面插件或是通知栏小工具的形式。 这样大概就以下几个界面: * 日程列表,显示即将到来的日程,以接近当前时间的程度为顺序排列。 * 添加与修改日程信息的界面,在其上附带提醒的创建,修改功能。 * 提醒用户日程的界面,当提醒事件触发时弹出的界面。 ###界面的加强阶段 * 实现扩展功能列表的内容。 * 提供日历视图(以周或月为单位,详见移动端Google日历或类似软件)。 * 可以考虑将日程列表添加到Deepin系统的日历中(类似KDE中的对应界面)。 * 提供更加丰富的信息提示(单双周,节日,...) ###任务功能的整合阶段 待定 ###后期维护与改进 待定 ---- ##学习记录 见[学习记录](/LEARNING.md) ----