xumingming / pyscheduler

A project scheduler written in Python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

优化任务标题的生成逻辑

xumingming opened this issue · comments

目前任务标题只是简单地从任务细分文件里面抽取出来,这有时候其实是有问题的。比如我们要做个电子商务的网站,我们可能会有如下的任务:

# 项目基本信息
* 项目开始时间: 2014-08-21

# 用户相关开发
* 添加 -- 2[James]
* 删除 -- 1[Lucy]
* 修改 -- 1[James]
* 查询 -- 2[Lucy]

# 订单相关开发
* 添加 -- 2[James]
* 删除 -- 1[Lucy]
* 修改 -- 1[James]
* 查询 -- 2[Lucy]

这些软件生成出来的计划是这样的:

任务 | 责任人 | 所需人日 | 开始时间   | 结束时间   | 进度
---- | ------ | -------- | ---------- | ---------- | ----
添加 | James  | 2.0      | 2014-08-21 | 2014-08-22 | 0%  
删除 | Lucy   | 1.0      | 2014-08-21 | 2014-08-21 | 0%  
修改 | James  | 1.0      | 2014-08-25 | 2014-08-25 | 0%  
查询 | Lucy   | 2.0      | 2014-08-22 | 2014-08-25 | 0%  
添加 | James  | 2.0      | 2014-08-26 | 2014-08-27 | 0%  
删除 | Lucy   | 1.0      | 2014-08-26 | 2014-08-26 | 0%  
修改 | James  | 1.0      | 2014-08-28 | 2014-08-28 | 0%  
查询 | Lucy   | 2.0      | 2014-08-27 | 2014-08-28 | 0% 

完全看不出来哪些任务是有关用户的,哪些任务是有关订单的。其实对于上面的任务细分文件,理想的输出应该是这样的:

任务                | 责任人 | 所需人日 | 开始时间   | 结束时间   | 进度
------------------- | ------ | -------- | ---------- | ---------- | ----
用户相关开发 - 添加 | James  | 2.0      | 2014-08-21 | 2014-08-22 | 0%  
用户相关开发 - 删除 | Lucy   | 1.0      | 2014-08-21 | 2014-08-21 | 0%  
用户相关开发 - 修改 | James  | 1.0      | 2014-08-25 | 2014-08-25 | 0%  
用户相关开发 - 查询 | Lucy   | 2.0      | 2014-08-22 | 2014-08-25 | 0%  
订单相关开发 - 添加 | James  | 2.0      | 2014-08-26 | 2014-08-27 | 0%  
订单相关开发 - 删除 | Lucy   | 1.0      | 2014-08-26 | 2014-08-26 | 0%  
订单相关开发 - 修改 | James  | 1.0      | 2014-08-28 | 2014-08-28 | 0%  
订单相关开发 - 查询 | Lucy   | 2.0      | 2014-08-27 | 2014-08-28 | 0% 

也就是说要把当前任务的「上下文」带上

已经实现了