AutoScheduler Peter WakefieldAnthony Onwuasoanya
Overview● What is AutoScheduler?● Existing Software● Distinguishing Features● Development Priorities● Future Possibilities
What is AutoScheduler? (Part 1)● Time management add-on for Firefox● Allocate & track time use rather than simply storing a list/calendar created by the user● Assumes nothing about organizational skills● Can take responsibility for managing time entirely● Doesnt require an account on a third party server ○ Convenience ○ Privacy
What is AutoScheduler? (Part 2)● Tracks as much or as little as the user wishes● Builds time management skills through feedback ○ Estimated time vs. actual ○ "Fun" interspersed with "work" -> Anti- procrastination behavioral modification● Customizable scheduling and UI behaviors● "Organizer for the Disorganized"● Integrates with the browser to combat and harness aimless browsing / Internet addiction
So much time management software...● Toodledo - Requires third party account● ReminderFox - Lacks flexibility, time management, and browsing control integration● TimeTracker - Simple, outdated Firefox browsing timer... with 800k downloads● MeeTimer - Browsing type timer only; also out of date● Tracks - Former RCOS project, requires server setup● Many more ... ...so many drawbacks.
Life Balance: Very similar idea, but more abstract
Life Balance● Goal-oriented● Tree view for goals and subtasks● Manages tasks and aims for good ratios of time utilization● Generates a ToDo list based on locations and deadlines
ReminderFox: Simple. Effective. Different purpose.
ReminderFox● Good Firefox add-on...for simple notifications● Tracks ToDo and Reminder entries● Useful, straightforward, but somewhat rigid interface● Similar yet different purpose● More of a memory aid than time management
LeechBlock● Blocks access to distracting sites● Up to 6 groups of sites with shared blocking properties● Restricts access to groups ○ During scheduled times ○ After X% of Y time spent on distraction
What Makes AutoScheduler Unique?● More than just a memory aid● Serves as a time management application built into your browser● Uses knowledge of tasks and time allocation to regulate browsing
Categories Restricting Conditions | Goals ● Start time | ● End time Projects ● Interruptibility | ● Prerequisite tasks Tasks ● Required time | ● Etc. Subtasks PropertiesAll aliases for the same ● Creation time structure of entries, ● Priority simply with different ● Recurrencerelationships and used ● Misc. Etc. (customized on a properties. task-type basis) AutoScheduler Task Representation
Interface Ideas● Minimal impact on screen space: Button(s) on existing toolbar● Expanding tree view similar to Life Balance● Simple text field for entry creation● Keywords for quick type selection● Property fields visible based on type of entry
Development Priorities● Create database schema and storage methods ○ Using Firefoxs built-in SQLite● Interface for adding and managing tasks● Automated scheduling● Expand interface to allow browser control● Browser context switching (Panorama?)● Future possibilities as able
Future Possibilities ● Integration with other organizers, e.g. Google Calendar ● Gamification ● Mobile version ○ Different UI requirements ○ Could use Firefox Sync ● Multiple person/shared scheduling
GamificationExtend and improve the educational aspect: ● Track user statistics ○ Tasks completed ○ Time spent on tasks ○ Time spent on play ● Achievements and bonuses for completing tasks ● Automatically assign rewards ● Prompt the user to switch between work and play ● Motivate user to become organized ● Train user to become more productive