Calendar Specification

The Calendar program helps the user manage their schedule.

The Calendar program helps the user manage their schedule. This includes timed events such as meetings, day events such as birthdays, and multi-day events. Also provided is the ability to have alarms for events and to specify a recurrence pattern for the event.

Use Cases

Joey’s Best Friend is getting married on 7th June. And since Joey is very absentminded so he creates an event with an alarm on his Qtopia device to remind him about the wedding.

Chairman of a big multi national company likes to see all the events lined up for him for today. After seeing all the events for today he likes to see all the events for the week and month using Week and Month views. In the week view he navigates week by week and views his weekly meetings.

Monica and Jim have not gone out for a picnic since ages. So they decide to go for a picnic next Sunday. Jim enters an all day event in his Qtopia device so that he should not forget and make any other appointments on that day.

A teacher of a high school has all her events set from 1 pm to 6 pm. So she chooses to start viewing the events from 1 pm in the afternoon, as she is not interested in the time earlier than that.

A socialite has a World Wildlife Fund meeting on the first Friday of each month, a Greenpeace meeting every two weeks on the Wednesday and Thursday nights. She is thinking of joining the National Rifle Association, which meets on the 13th of each month. She wants to know how many times in the year this will cause conflicts.

A student enters his class schedule. The lecturer in one subject announces that she is spending the last two weeks of May on her honeymoon, that the lectures for those weeks are cancelled and that her lectures in June will each be extended by an hour. The student modifies his schedule accordingly.

A businessman living in London is currently in Tokyo on a business trip. He has promised his wife that he will call her at home at 7 pm every night. He receives a call from a customer in New York who says "can you meet me in Los Angeles, at 11am tomorrow". Examining his schedule, he can quickly see that he will be talking with his wife at that time, and replies "No, but I can meet you for an hour in New York at 1pm".

Bob is going to a concert in a few months. He beams the details of the concert to his friend Betty who is also keen on going. (Not implemented: Later, Betty looks up the concert online, adds more detail to her copy of the event, and emails the result back to Bob, who adds it into his calendar.)

Harry, Manager of a company has to attend quite a few meetings everyday. One day, one of the meetings has been rescheduled, so he finds that meeting on his Qtopia Device and updates the timing.

A secretary of a politician manages the events information of the politician on an old Palm PDA and Palm Desktop. Recently, the politician has bought a new Qtopia device. So she moves all information to Qtopia Desktop.

Rachel wants to know the date of her first date with Andrew that was some where in first quarter of last year. She restores backup, gets the date, and asks Andrew to celebrate their anniversary.

Ross visits different hospitals during the whole day. He keeps all the patients information on his Qtopia device. By the end of the day, when he goes home he transfers all his information onto Qtopia Desktop.

Robbie is a marine engineer. His job involves going to different countries for 6 months and remaining 6 months he is on vacation. So now Robbie’s vacation gets over and has to go back to his job, so he transfers all his event information onto his Qtopia device so that he can use it while on his job.

Lisa schedules all the meetings and appointments of the president on Microsoft Outlook. When the president starts his day with all his meetings Lisa transfers all his event details from Microsoft Outlook to his Qtopia device. Thus Lisa updates his Qtopia device for him about his daily schedule.

Features

For a week mask, the mask should describe a week starting on the starting date of the series. Hence a mask of Wednesday, Saturday, Monday should occur that Wednesday, the immediately following Saturday, then the immediately following Monday.

Prerequisites