Advanced scheduling. Creating an event rule
This is an idea for how to solve a bunch of problems and expand Sandy's abilities for handling a series of related events or tasks. Sandy currently isn't able to handle advanced requirements for keeping track of a sequence of related events. The basic recurring event works, but if a sequence requires more detail or a dependency on something else, it doesn't work as well as it could. I have an idea how an "event rule" could be used to solve this.
The idea is that there be some way of separating out the "event rule" from the actual scheduled events. One "event rule" would be used to create a series of individual events. Each individual event would be able to be scheduled, delayed, marked as @done, or canceled independently of the rule. Each individual event would have a reference number or link back to the rule that created it. The "event rule" can contain more description about exactly what should be scheduled and when. The rule is also editable separately from the individual events that were created from it.
This idea would allow a recurring event to be tailored to better meet requirements. It would solve things like: adding an "end date" to a recurring event, being able to cancel a specific instance of a recurring monthly event but not canceling every future event in the series, and specifying a dependency so that the next event won't be scheduled until the current event is marked @done.
Any sort of recurring event could be stored as an event rule. The idea is that the "rule" would not have a specific date for itself, but it would contain a set of rules for creating a series of dates. The rule itself would not be scheduled or recorded as an appointment, or entered on a calendar. Instead, the rule would be used to create a series of separate individual reminders or todo or some other items, and these individual items would be scheduled and/or entered into Sandy's reminder system. Each of these individual items in the reminder system would have a link back to the larger, more detailed, rule that created it. When the item is done (marked @done or the date passes, etc), then Sandy would follow the link back to the rule that created the item, and follow the rule instructions to create the next event in the series.
This would fix a bunch of problems, and provide more customization options for scheduling a series of events. For example, Sandy currently isn't able to schedule a recurring event that ends on a certain date. Like attending class every week until May 7. See http://getsatisfaction.com/iwantsandy...
With this new idea, there would be a way to specify more details about how the recurring event should work. And when it would end.
There are also some issues with marking a recurring todo @done, because currently it isn't clear if Sandy will interpret the entire sequence to be done, not just that individual instance of the event.
See http://getsatisfaction.com/iwantsandy...
The rule idea would also allow more fine tuning of recurring events. An event would not have to be evenly spaced out such as every week or every month. You could schedule a task to occur on two or three specific days of the year.
This idea could eventually be expanded to allow a series of related tasks. The "rule" could not just describe a recurring event, but it could also be used to describe just about any kind of a series of related tasks. Each item in the list would be scheduled (and/or added to the todo list) after the previous item was finished or marked @done. If this was implemented, then it would be possible to have Sandy keep track of the status of a larger "project" consisting of multiple actions. (as in GTD) As each item is marked "done" then Sandy would schedule and/or add the next item to the todo list.
See http://getsatisfaction.com/iwantsandy...
Does this seem like a reasonable idea? Any comments would be appreciated.
The idea is that there be some way of separating out the "event rule" from the actual scheduled events. One "event rule" would be used to create a series of individual events. Each individual event would be able to be scheduled, delayed, marked as @done, or canceled independently of the rule. Each individual event would have a reference number or link back to the rule that created it. The "event rule" can contain more description about exactly what should be scheduled and when. The rule is also editable separately from the individual events that were created from it.
This idea would allow a recurring event to be tailored to better meet requirements. It would solve things like: adding an "end date" to a recurring event, being able to cancel a specific instance of a recurring monthly event but not canceling every future event in the series, and specifying a dependency so that the next event won't be scheduled until the current event is marked @done.
Any sort of recurring event could be stored as an event rule. The idea is that the "rule" would not have a specific date for itself, but it would contain a set of rules for creating a series of dates. The rule itself would not be scheduled or recorded as an appointment, or entered on a calendar. Instead, the rule would be used to create a series of separate individual reminders or todo or some other items, and these individual items would be scheduled and/or entered into Sandy's reminder system. Each of these individual items in the reminder system would have a link back to the larger, more detailed, rule that created it. When the item is done (marked @done or the date passes, etc), then Sandy would follow the link back to the rule that created the item, and follow the rule instructions to create the next event in the series.
This would fix a bunch of problems, and provide more customization options for scheduling a series of events. For example, Sandy currently isn't able to schedule a recurring event that ends on a certain date. Like attending class every week until May 7. See http://getsatisfaction.com/iwantsandy...
With this new idea, there would be a way to specify more details about how the recurring event should work. And when it would end.
There are also some issues with marking a recurring todo @done, because currently it isn't clear if Sandy will interpret the entire sequence to be done, not just that individual instance of the event.
See http://getsatisfaction.com/iwantsandy...
The rule idea would also allow more fine tuning of recurring events. An event would not have to be evenly spaced out such as every week or every month. You could schedule a task to occur on two or three specific days of the year.
This idea could eventually be expanded to allow a series of related tasks. The "rule" could not just describe a recurring event, but it could also be used to describe just about any kind of a series of related tasks. Each item in the list would be scheduled (and/or added to the todo list) after the previous item was finished or marked @done. If this was implemented, then it would be possible to have Sandy keep track of the status of a larger "project" consisting of multiple actions. (as in GTD) As each item is marked "done" then Sandy would schedule and/or add the next item to the todo list.
See http://getsatisfaction.com/iwantsandy...
Does this seem like a reasonable idea? Any comments would be appreciated.
2 people like this idea
I like this idea!
Tell me when this idea gets some attention.
The more people who like this idea, the more it gets noticed.
The more people who like this idea, the more it gets noticed.
-
Inappropriate?Seems kinda complicated. Sandy's basic simplicity is one of the best things about her!
I find it much easier to schedule fancy stuff in my calendaring program of choice (e.g. iCal or Google Calender) and just plop Sandy's reminders/schedule into it via an ics subscription.
You can also reply to any reminder with a "forget" or "update" once you're done with it. Sure, it's a manual step, but...
As for projects and so forth, I'd think some sort of checklist-as-list-of-todos might work just as well if not better. Not canonical GTD, but neither is a web-based personal assistant. :) -
Inappropriate?Thanks for the input Nik. I can see your point, that it would be more complicated. Of course, it was my idea that the complicated part would be hidden until a person wanted to utilize it. There wouldn't be any changes to the way a recurring event is created. The change would be how to update or change the recurring event.
There is already some confusing stuff happening with recurring events. I'm not sure if my idea would make it more confusing or not. I'll give an example below and I'll look forward to some comments. The key idea I have is that it should be possible to edit the "recurring event rule" independently of any of the events created from the rule. So that we can cancel or reschedule an individual reminder rather than the entire recurring event.
> remind me to mow the grass on the 4th @monthly
Sandy creates an item that has a date and is tagged with "@monthly".
Say that one month I don't want to mow the grass on the 4th of the month, I want to cancel or delay that month's reminder for a later date. But I don't want to change the future reminders, I still want them to be on the 4th. Can I do that currently? Is the solution just to let the reminder go off and then ignore it? What happens if we let the reminder go off and then mark the item as @done? Will the event continue to repeat at all?
Say that it's winter or I go on a long vacation. I don't want to mow the grass for several months. Is there a way to temporarily stop the reminders?
My idea is that you can reply to any of the reminders with "forget" or "update", just as usual. The change is that this would only affect that particular instance of the event. (i.e. February 4th) not every event in the future.
> update #1 @done
> update #1 February 7 at 9 am
> forget #1
It might be better to allow an option to log into the Sandy website, to access the more advanced settings (the rule) for that recurring event. I could stop the reminders for a while, until the end of winter.
Would this idea make it more confusing? Take our example again.
> remind me to mow the grass on the 4th @monthly
An item like this is created:
Name: mow the grass
URL:
Tags: @monthly
Starts at: Tue. 2/4/2008
Ends at:
Reminder: 0 days before
The result is that Sandy creates an item that has a date and is tagged with "@monthly". Currently the magic is in the "@monthly" tag. It has special properties that will cause the reminder to cycle on the same day every month. (A further idea would be to make a separate field for the frequency of reminders. The "@monthly" option would be moved to that field, rather than have it appear in the "tags" field.)
How are recurring reminders updated right now? My guess is that after a month passes, and the reminder is sent, then Sandy updates the "Starts at" field to be the date in the next month. (March 4, 2008). Then the updated date/item is added to Sandy's reminder system, and the next reminder will be issued on March 4. Alternately, if the "Start at" field isn't updated, then multiple reminders are *already* being created from the same "rule". It just isn't clear how to edit the reminders separately from the rule. (and vice versa)
I'm curious about your idea of a checklist for a todo list. How do you think this would work? Would this require you to log into the website? How would it integrate into another program, say Google calendar? -
Inappropriate?The main ideas here have now been implemented in Recurring Events.
Recurring Events now have an "All future events" section which serve as the "event rule".
Some further ideas:
1) Recurring Events still need an end date.
2) The individual events created from the rule could still have a reference or link back to the rule that created it.
3) Dependency. So that the next event won't be scheduled until the current instance of the event is marked @done.
4) Recurring Events could use a separate field to specify the frequency of the Recurring Event . (In the "All future events" section.) Right now Recurring Events rely on special tags such as biweekly. (Even after the Recurring Event has been created.)
5) The "frequency" of Recurring Events could be expanded to include more options. (i.e. every third Wednesday)
Loading Profile...



