Extension:ITaskTracker

The ITaskTracker extension is iTask list to manage daily activity and project list for each members of your Team. =Installation=

= Local Setting Configuration= require_once "$IP/extensions/ITaskTracker/ITaskTracker.php"; $wgCurrentDir   = dirname(__FILE__);
 * 1) iTask Tracker Extension

$wgGroupPermissions['itaskowner']['itaskowner'] = true; $wgGroupPermissions['itaskapprover']['itaskapprover'] = true; $wgGroupPermissions['itaskcoordinator']['itaskcoordinator'] = true; $wgGroupPermissions['itaskarchiver']['itaskarchiver'] = true; $wgGroupPermissions['itaskurgent']['itaskurgent'] = true; $wgMaxUrgentTask = 5 ; $wgMaxHighTask  = 15; $wgMaxMediumTask = 50; $wgMaxLowTask   = 0 ;
 * 1) ITask Permission

=Interfaces List=

List iTask Interface

 * By default when iTask Extension Software loaded will show this interface
 * By default filter Status dropdown value will on "iTask Working"

Search Text Box

 * If text box not empty, on submitted will find/searching string submitted on text box

Apply Button Filter

 * Default buttons parameter:
 * Themes : "Any"
 * Status : "iTask Working"
 * Owner : current user login on Wiki
 * Coordinator : "Any"
 * Requester : "Any"
 * Priority : "Any"

List Interface Table

 * All Header Table be able to sorted
 * Column "No"
 * On Click will show View Interface iTask
 * Column "Title"
 * On Click will show text box to edit iTask Title
 * Column "Theme"
 * On Click will show Dropdown List Theme, by selected one will apply new Theme iTask
 * Column "Start Date"
 * On Click will show Calendar Date Picker to edit iTask Start Date
 * On Click Date Picker will show Depend ID text box
 * On Submit button will submit "Depend ID" of iTask (other iTask that related with this iTask)
 * Column "Target Date"
 * On Click will show Calendar Date Picker to edit iTask Target Date
 * Column "Last Modified"
 * View Date last modified by User
 * Column "Next Step Date"
 * Priority Urgent : 1 Day after Start Date
 * Priority High : 3 Days after Start Date
 * Priority Medium : 10 Days after Start Date
 * Priority Low : 20 Days after Start Date
 * Column "Priority"
 * On Click will show Dropdown List Priority (URGENT,High,Medium,Low) iTask, by selected one will apply new Priority iTask
 * Column "Status"
 * On Click will show Dropdown List Status (Assign,Working,Feedback,Pending Approval,Pending Development,Approved,Cancel) iTask, by selected one will apply new Priority iTask
 * Column "Owner"
 * On Click will show Dropdown List Owner iTask, by selected one will apply new Owner iTask
 * Column "Coordinator"
 * On Click will show Dropdown List Coordinator iTask, by selected one will apply new Coordinator iTask
 * Column "Requester"
 * On Click will show Dropdown List Requester iTask, by selected one will apply new Requester iTask
 * Column "Remark"
 * View Remark of iTask
 * On Click on text box will show 4 buttons below :
 * Working Button : put any comment and to change status iTask to "Working" status
 * Feedback Button : put any comment and to change status iTask to "Feedback" status
 * Comment Button : put any comment only on iTask
 * Cancel Button : to cancel action
 * Column "Action"
 * Link [edit] : view Edit interface iTask to edit iTask
 * Link [archive] : to put iTask on archived
 * Link [Send Email] : to send email notification related with iTask.
 * On Click will show Dropdown List (Owner, Requester, Coord., Own&Req., All) who we will received email iTask notification.

Add iTask Interface

 * Text Input "Title"
 * Dropdown List "Themes"
 * Dropdown List "Priority"
 * Text Input "Next Step Date"
 * Priority Urgent : 1 Day after Start Date
 * Priority High : 3 Days after Start Date
 * Priority Medium : 10 Days after Start Date
 * Priority Low : 20 Days after Start Date
 * Button Browse...
 * On Click will show Dialog File Explore
 * Maximum Upload File Size: 500MB

Edit iTask Interface

 * Similar with "Add iTask Interface"

View iTask Interface

 * View Details iTask, similar with "Add iTask Interface"

=Mail Tracker User=

Email iTask Notification reminder

 * The process explains how to send email at iTask Tracker notification.

iTask Mail Reminder

 * The process explains how to send email at iTask mail reminder.

Oldest iTask Email

 * The process explains how to send email at oldest iTask email notification.

=Wiki Notification for iTask Changed=
 * The process explains how to wiki notification sent once iTask Tracker changed

=Limit the number of tasks= Limit the number of tasks for owner base on Priority as per below :
 * Urgent Priority max limit is 5
 * High Priority max limit is 15
 * Medium Priority max limit is 50
 * Low Priority max limit is Unlimited
 * If iTask with Urgent Priority is changed from pending development to working, still allow to changed although user has 5 iTasks urgent priority.
 * if High priority is full then the oldest high priority will move to medium and the new task will be accepted high priority.
 * if Urgent priority for user who has urgent category is full then it will automatic create HIGH priority iTask.

=iTask Report=
 * Report is generated by custom "iTaskReport" wiki extension
 * Summary iTask for each user's wiki (number of iTask working, iTask feedback etc.) on wiki is generated using query to iTask Software wiki extension Database

=Improvements List for iTask Tracker Software=
 * We are going to implementation role below on button at the buttom text box comment :
 * If Owner : will have Feedback button, Comment button,  except for iTask Assign will have Working button
 * If Requester : will have Working button, Comment button, Cancel button and Pending Development button
 * If Requester and Task is Feedback will have Working button, Comment button, Cancel button, Approve button and Pending Development button
 * If Requester and Task is Pending Approval will have Comment, Working, Approve button
 * If Coordinator : will have Comment button
 * Reset button is available for all user, this button used for 'Reset/Clear Comment Box'

=Documentation code= Basic package of iTask tracker system library is:
 * PHP, the programming language.
 * JavaScript library designed to simplify client-side script of HTML.
 * Jquery which consist of:
 * Datepicker
 * Dropdown list
 * Facebook comment style