Extension:ITaskTracker

MediaWiki extensions manual
OOjs UI icon advanced-invert.svg
ITaskTracker
Release status: stable
ITaskTrackerInterface1.jpg
Implementation Tag , Special page
Description iTask list to manage daily activity and project list for each members of your Team.
Author(s) Mis Kronos Bali (Kronosbalitalk)
Latest version 2.1 (2021-09-17)
MediaWiki 1.31.15+
License No license specified
Download
README

Check usage and version matrix.

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

InstallationEdit

To users running MediaWiki 1.28 or earlier:

The instructions above describe the new way of installing this extension using wfLoadExtension(). If you need to install this extension on these earlier versions (MediaWiki 1.28 and earlier), instead of wfLoadExtension( 'ITaskTracker' );, you need to use:

require_once "$IP/extensions/ITaskTracker/ITaskTracker.php";

Local Setting ConfigurationEdit

# iTask Tracker Extension
require_once "$IP/extensions/ITaskTracker/ITaskTracker.php";
$wgCurrentDir    = dirname(__FILE__);

# ITask Permission
$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 ;

Database structureEdit

Please use mysql dump files on this repo :

https://github.com/Alphien/ITaskTracker/tree/master/Database


Interfaces ListEdit

List iTask InterfaceEdit

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

Search Text BoxEdit

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

Apply Button FilterEdit

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

List Interface TableEdit

  • 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 InterfaceEdit

  • 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 InterfaceEdit

  • Similar with "Add iTask Interface"

View iTask InterfaceEdit

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


Mail Tracker UserEdit

Email NotificationEdit

Email iTask Notification reminderEdit

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

I. Click on Priority

  • Go to iTask Tracker and click on "Priority".
  • Check to ensure that only Priority "URGENT" will be notified.

II. Click on iTask Status

  • On iTask Tracker click on "Status"
  • Check to ensure that status below which priority "URGENT" will be notified.
  1. iTask Assigned.
    Sending Email to Owner
  2. iTask Working.
    IF from iTask Assigned --> Sending Email to Requester

    IF from iTask Feedback --> Sending Email to Owner
  3. iTask Feedback.
    Sending Email to Requester
  4. iTask Pending Approval.
    Sending Email to Requester
  5. iTask Approved.
    Sending Email to Requester & Congratulation Email to Owner
  6. iTask Pending Development/Cancelled.

    Sending Email to Owner & Requester

III. Sending Email

  • Sending email to each Owner or Requester on type of Status.
  • Ensure that you have received email with Subject "iTask New Task Notification for (your username)"

IV. Notify Email

  • If any of the above sending email fail then:
  • Sending email to support@yourdomain.com if there is user email blocked or not registered

iTask Mail ReminderEdit

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

I. Identify Task

  • iTask will check task which status:
  1. iTask Assigned.
  2. iTask Working.
  3. New Development Assigned.
  4. New Development Working.



II. Identify user and email

  • iTask will check all user which still active and email validation

III. Sending Email

  • Sending email to each owner or approver based on their role.
  • Ensure that you have received email with Subject "Task to be Worked on" if as an owner.
  • Ensure that you have received email with Subject "Task to be Approved" if as an approver.




Oldest iTask EmailEdit

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

I. Identify Task

  • iTask will check task which status:
  1. iTask Assigned.
  2. iTask Working.
  3. iTask Feedback.
  4. iTask Pending Approval.



II. Identify user and email

  • iTask will check all user which still active and email validation

III. Sending Email

  • Sending email to all of user.
  • Ensure that you have received email with Subject "WIKI - Oldest Tasks.


Wiki Notification for iTask ChangedEdit

  • The process explains how to wiki notification sent once iTask Tracker changed
Description

I. Click on Priority

  • Go to iTask Tracker and click on "Priority".
  • Check to ensure that only Priority "URGENT" will be notified.

II. Click on iTask Status

  • On iTask Tracker click on "Status"
  • Check to ensure that status below which priority "URGENT" will be notified.
  1. iTask Assigned.
    Sending Notification to Owner
  2. iTask Working.
    IF from iTask Assigned --> Sending Notification to Requester

    IF from iTask Feedback --> Sending Notification to Owner
  3. iTask Feedback.
    Sending Notification to Requester
  4. iTask Pending Approval.
    Sending Notification to Requester
  5. iTask Approved.
    Sending Notification to Requester & Congratulation Notification to Owner
  6. iTask Pending Development/Cancelled.

    Sending Notification to Owner & Requester

III. Wiki Notification

  • Sending Notification to each Owner or Requester on type of Status.
  • Ensure that you have received Notification with Subject "iTask New Task Notification for (your username)"
  • Click on "Bell Icon" on the top right wiki page to see the iTask Notification

Limit the number of tasksEdit

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 ReportEdit

  • 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 SoftwareEdit

  • 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 codeEdit

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