Extension:EzPlan

From MediaWiki.org
Jump to: navigation, search
MediaWiki extensions manual - list
Crystal Clear action run.png
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
Tags
<ez-plan>, <ez-plan-render>
Hooks used
ParserFirstCallInit

BeforePageDisplay

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:

  1. Define a plan
  2. 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");

See also [edit]