MarkdownPlanner: 一个利用Markdown文件进行项目进度管理的软件

在平时做项目的过程中,我们需要制定项目计划,跟踪项目进度,有一些常见的软件比如Microsoft Project, OminiPlan,这些软件都很棒。但是也有一些小问题:

  • 需要不菲的Money
  • 无法多人同时编辑 -- 这个在项目开始之初大家一起分工制定项目计划很有必要
  • 项目计划无法通过浏览器方便的访问。
    • 因为这些软件的项目计划都是二进制文件,需要特定的软件才能打开。

而随着 Markdown 这种既可以用普通文本编辑器(Vim/Emacs)编辑, 又有一定样式的文件格式的流行,我一直想着用Markdown文件记录项目计划的
内容,因为Markdown文件的编辑非常的方便,这样就必须要有一个软件对这个项目文件进行解析展示, 因为我希望我只指定最少的信息,其它信息
需要由这个软件自动计算出来。

在我的脑海里,这个软件应该符合以下几个条件:

  • 它要是基于Web的。
  • 它允许多个人同时对项目文件进行编辑。
  • 它对Markdown文件的格式要求要尽量的少。
    • Markdown文件的内容应该本身就是可读的,即使不使用这个软件辅助也可以看出项目的大概情况。
  • 我不需要手动指定每个任务的开始时间,结束时间,而是自动计算出来。
    • 否则一旦中间某个任务发生变化,会影响这个任务后面所有其它任务的开始和结束时间。
  • 除了基本的跟踪每个任务进展的功能,还要可以反映项目整体的进展情况,是否有延期,延期是否严重?
  • 项目过程中,可能会有人请假,我应该只需要把请假的信息写进计划,而不需要因此调整很多任务的开始、结束时间。

总之一句话:

我只需要指定必要的信息: 项目什么时候开始;要做哪些事情;每件事情需要的人日、由谁负责;哪些人在哪些日子里面要请假,我便可以得到一个详细的计划。

经过几年的打磨(一点不夸张,换了至少三个方案),目前这个版本我觉得已经比较满意和趁手,因此分享给大家。废话不多说,先上图:

一个测试项目所有任务的列表:

任务列表

对任务的进度进行更新:

任务的进度进行更新

整个项目的一些统计信息:

项目的统计信息

看了有这么多的功能,你可能会以为这背后一定有一个MySQL数据库吧? 没有,所有这些信息都是来自一个普通的Markdown文件,上面这个测试的项目文件在这里: https://github.com/xumingming/MarkdownPlanner/blob/master/test.plan.md

如果对这个小工具感兴趣的话,欢迎访问 MarkdownPlanner 的 Github 首页。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,378评论 25 709
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,879评论 9 468
  • 罥梢蝉鸣几伏声,沉塘悠悠伴草行。 每隙旱鸭从此行,无可奈何怎归去? 老天送吾两难行,怎堪我已断锦途! ...
    喻扬阅读 1,566评论 0 1
  • 《班长大人》在国庆长假中完美收官,该剧自上线以来吸引了大批年轻观众特别是学生党的密切关注并引发讨论热潮,截止发稿时...
    玫瑰恩阅读 3,068评论 0 0
  • 走了许多的路,解了无数的谜,才骤然想起,月光下的树荫。 春花的馥郁,芳草的香气,湿润的泥土,深浅的脚印,生机勃勃的...
    李一十八阅读 3,398评论 0 1