From a user friendly perspective, any series of appointments for same purpose (i.e., somehow related to each other in the mind of user) is a reoccurring appointment, even if the schedule has no standard pattern. I want to use my definition of a reoccurring appointment, not the definition in the current Outlook.
So for example, if there a series of appointments to discuss a project were scheduled at various odd times to accommodate every one's schedule, but then the project was canceled; it would be convenient if the user could cancel all future appointments with a single action (i.e., cancel all future occurrences of the reoccurring appointment without losing the record of completed appointments) regardless of type of scheduling pattern or lack of pattern.
Given that perspective, I would like to be able to schedule reoccurring appointments much much more robustly:
1. More pattern choices and more types of exceptions.
2. Ability to choose multiple patterns and multiple exceptions
3. Ability to display exceptions.
4. Ability to copy/clone/update the reoccurrence of future appointments without losing the history of past ones.
More pattern choices, for example:
• A list of dates and times with no particular pattern.
• 1st Tuesday after the 1st Monday of November of each year (US Election Day).
• 1st Friday before the 1st Monday of each month. (For a company that is open Monday through Friday, it may start its “business” month on the 1st Monday of month, so the last business day of the month would be the Friday before the 1st Monday of the next month.)
More types of exceptions, for example:
• Removal of an occurrence from a pattern when it conflicts with any other appointments, or selected types of appointments, etc. For example, when a meeting occurs on a holiday, it is canceled.
• Rolling an occurrence forward or backward one or more days when it conflicts with any other appointments, or selected types of appointments, etc. For example, when a meeting occurs on a weekend or holiday, it may be rolled backward to previous workday. Another example, when a meeting occurs on Sunday it is rolled forward to Monday or the next workday, but when it occurs on Saturday it is rolled backward to Friday or the previous workday.
Ability to choose multiple patterns and exceptions, for example:
• Choosing one time for Mondays and Wednesdays; and a different time for Fridays.
• Choosing to cancel Monday meetings that conflict with holidays, but roll backward one day Wednesday and Friday meetings that conflict with other meetings or holidays.
Ability to display exceptions means that when you view the scheduling definition, it display not only the general rule for the pattern, but also any exceptions that you have made (both cancellations and rescheduling).