Hawkeye is a class scheduler designed to help you know what tasks to complete next in your busy life. Here are the steps to get started.
- run
npm install
- In
todo.json
, in thetodos
array, there is an example school assignment. Fill out this array with all your todos. The format of each todo is
_class
: Class Name
name
: Name of Assignment
due
: Due Date in the format 'YYYY MMM D HH:MM'
time
: Estimated time (hours) to complete assignment
importance
: Importance of assignment on a scale of 0 to 1
- Run
node class_alg
to run the algorithm. It will print out all your todos in the recommended schedule.
- Its very important that you remove a todo once you have finished it. The algorithm takes all todos into account when calculating your schedule so any todos you leave will influence recommendations.
- If you are ready to take a break on the first recommended todo, consider doing the next todo.
-
Be able to mark an item as "blocked" which puts it into an ordered "blocked" list (ordered by the algorithm so that you know which itms to bug people about) and will not show that item in the "next up" list (unless the next thing to do is bug the blocker?)
-
Track time taken
-
Machine learns how long specific items (paper, project, etc.) in a specific class
-
Specify prime times
-
Specify not study/work time
-
Rank courses, then rank tasks within course
-
Block out a traveling/no work time
-
Fit algorithm to client
-
Make it generic enough that user can specify criticalness/rank/importance by certain field eg (cost of a bid, desire to understand, etc.)