User:Zenwhat/To Do List

Project name: do script

Project idea: create an automated to-do list. As an example of a manual to-do list, see my main page.

Language: Probably javascript or whatever scripting language wikipedia uses

How it would work: A "create new task" button would be placed on the page which would generate a task template.

The task template would contain the following parameters:
 * Related article or link (if any)
 * Task description
 * Task priority (probably of about five or so options from high to medium to low)
 * Date the task began
 * Completion flag (checked or crossed off, set to null by default)
 * Reason the task was completed or not completed

When each task is generated, in addition to the above parameters, it will include the following functions:
 * A link to delete task
 * A link to change priority
 * A link to "complete task"

The tasks will also be sorted, first by priority, second by date added.

So, for example, to create a new task, the template might look something like this:

The parameters colored in red would not be set at the creation of the task object. They would set after the task was completed.

The template above would generate something like this:
 * 1) Vandalize Jimbo's userpage, lol. (delete) (change priority) (complete)

When the complete function is run, it would request whether the task succeeded or failed, and request a reason why.

Priority would be set to 0 and it would then output something like this:
 * 1) Vandalize Jimbo's userpage, lol. (delete) [[Image:Nuvola apps error.png|18px]] Failed. Apparently, that's against the rules! :(