Extension:ITaskTracker

MediaWiki extensions manual
ITaskTracker
Release status: unmaintained
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

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

Installation edit

Local Setting Configuration edit

# 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 structure edit

Please use mysql dump files on this repo :

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


Interfaces List edit

List iTask Interface edit

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

Search Text Box edit

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

Apply Button Filter edit

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

List Interface Table edit

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

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

  • Similar with "Add iTask Interface"

View iTask Interface edit

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


Mail Tracker User edit

Email Notification edit

Email iTask Notification reminder edit

  • 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 Reminder edit

  • 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 Email edit

  • 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 Changed edit

  • 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 tasks edit

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 edit

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

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

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