18
AutoScheduler Peter Wakefield Anthony Onwuasoanya

Auto scheduler presentation_1

Embed Size (px)

DESCRIPTION

rcos summer 2011

Citation preview

Page 1: Auto scheduler presentation_1

AutoScheduler

Peter WakefieldAnthony Onwuasoanya

Page 2: Auto scheduler presentation_1

Overview

● What is AutoScheduler?● Existing Software● Distinguishing Features● Development Priorities● Future Possibilities

Page 3: Auto scheduler presentation_1

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● Doesn't require an account on a third party server

○ Convenience○ Privacy

Page 4: Auto scheduler presentation_1

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

Page 5: Auto scheduler presentation_1

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.

Page 6: Auto scheduler presentation_1

Life Balance: Very similar idea, but more abstract

Page 7: Auto scheduler presentation_1

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

Page 8: Auto scheduler presentation_1

ReminderFox: Simple. Effective. Different purpose.

Page 9: Auto scheduler presentation_1

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

Page 10: Auto scheduler presentation_1

LeechBlock: Blocks time-wasting sites

Page 11: Auto scheduler presentation_1

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

Page 12: Auto scheduler presentation_1

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

Page 13: Auto scheduler presentation_1

AutoScheduler Task Representation

Categories|

Goals|

Projects|

Tasks|

Subtasks

All aliases for the same structure of entries, simply with different

relationships and used properties.

Restricting Conditions

● Start time● End time● Interruptibility● Prerequisite tasks● Required time● Etc.

Properties● Creation time● Priority● Recurrence● Misc. Etc. (customized on a

task-type basis)

Page 14: Auto scheduler presentation_1

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

Page 15: Auto scheduler presentation_1

Development Priorities

● Create database schema and storage methods○ Using Firefox's 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

Page 16: Auto scheduler presentation_1

Future Possibilities

● Integration with other organizers, e.g. Google Calendar● Gamification● Mobile version

○ Different UI requirements○ Could use Firefox Sync

● Multiple person/shared scheduling

Page 17: Auto scheduler presentation_1

Gamification

Extend 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

Page 18: Auto scheduler presentation_1

Questions?