Extension:EzPlan
|
EzPlan Release status: experimental |
|||
|---|---|---|---|
| Implementation | Parser extension, Tag | ||
| Description | An extremely easy task scheduling and management extension allowing for collaborative project management. | ||
| Author(s) | Arcadiy Ivanov (http://ivanov.biz) (arcivanovtalk) | ||
| Last version | 0.5 (2012-03-28) | ||
| MediaWiki | 1.15.4+ | ||
| PHP | 5.2.17+ | ||
| License | Apache License, Version 2.0 | ||
| Download | EzPlan v0.5 | ||
|
|||
|
|||
| Check usage and version matrix | |||
Contents |
DISCLAIMER [edit]
EzPlan is a highly experimental, untested extension. Trust nothing this extension reports and always verify results obtained through this extension. Using EzPlan to plan your mission critical projects may result in massive tangible losses, project failure and financial ruin. This extension may kill your puppy and eat it too. Beware!
Why [edit]
For quite a while now I've been struggling to find a simple project management and progress tracking tool for a small team to easily collaborate. While things like Microsoft Project, OpenProj and Project.NET have their uses, I found them to be just too complex and cumbersome to use, for what was essentially a simple graph topological sort with a few bells and whistles on the side. Being finally fed up this weekend with having to type ordered lists in Wiki, I've decided to build a tool that suits my needs.
What [edit]
EzPlan allows you to:
- Create task hierarchies
- Specify out-of-hierarchy dependencies between the tasks
- EzPlan will warn you if you end up with loops in your topology
- Render different types of views for the created task hierarchies
Usage [edit]
Writing your own EzPlan consists of two steps:
- Define a plan
- Render a view of the plan
Defining an EzPlan [edit]
A simple EzPlan looks something like this:
<ez-plan name="Hello World Plan"> #[assigned="arcivanov"]Decide to build EzPlan ##[completed="1"]Evaluate MS Project ##Evaluate OpenProj ###[completed="1"]Observe multiple crashes ##Evaluate Project.NET ###[completed="1" weight="3" id="ora"]Install Oracle DB ###[completed="1" id="mq"]Install Apache MQ ###[completed="50%" depends="ora,mq"]Bang your head on the table repeatedly trying to force Project.NET to <u><strong>recalculate</strong></u> workspace progress. </ez-plan>
So I defined a plan. Now what? [edit]
Now you insert tags to create reports like this:
<ez-plan-render name="Hello World Plan" type="definition-view"/>
or like this:
<ez-plan-render name="Hello World Plan" type="task-view"/>
or like this:
<ez-plan-render name="Hello World Plan" type="dependency-view" weighting="absolute"/>
What do reports look like? [edit]
The definition view looks exactly like report in the Defining an EzPlan section.
Task view report looks this: File:Report1.png
Dependency view report with absolute weighting looks this: File:Report2.png
Download instructions [edit]
Download the extension, unpack and place the entire contents of the archive into the $IP/extensions/ directory. Note: $IP stands for the root directory of your MediaWiki installation, the same directory that holds LocalSettings.php.
Installation [edit]
To install this extension, add the following to LocalSettings.php:
require_once("$IP/extensions/EzPlan/EzPlan.php");