Joel Spolsky on AJAX calendars

There is a new Joel on Software post about calendars. Lets see how the OpenPsa 2 calendar fares with his feature requirements:

Enter flights. Many of these calendars only lets me enter things that start on 15 minute intervals, and flights are just not scheduled that way. Many of these calendars insist I specify the duration, which I don't know -- I know when the flight lands, but not the duration.

In OpenPsa calendar you specifically choose start and end time, not start and duration. By default when you click the Create event button the new event will have a duration of one hour. The times can be entered either by writing, or by clicking the button next to time to open a calendar selection widget:

Event creation in OpenPsa Calendar

Understand enough about time zones so I can enter a flight. Flights from New Zealand to Los Angeles arrive before they departed.

Actually this we don't do yet. Now all times are supposed to be in the server's local timezone, meaning that you need to calculate the timezoned times into your local time. Would be a great idea and not very difficult to add optional timezone pulldown to the editor though.

Allow my assistant to enter appointments and see my schedule, although some things may be private.

The calendar events in the editor may be marked Public or Private. With private events, everybody can see the duration of the event, but only participants can see the details. Everybody can see the details of the public events.

Event access controls in OpenPsa Calendar

Notify me in advance of a meeting using some reliable mechanism. Surprisingly many of the hot new Ajax calendars omitted this basic feature because they're web apps. At the very least, I'd like something to pop up on Windows, which means a downloadable widget, and an SMS message on my cell phone. Different meetings need different advance warnings ... I need to be notified 3 hours before a flight at Kennedy but 3 minutes before a meeting in my office.

OpenPsa calendar doesn't support alerts yet. With the OpenPsa version 1 calendar you could edit the events via webcal or SyncML, and the alerts would be handled by your mobile phone, or a desktop calendar subscribed to the event feed.

We haven't ported this feature to OpenPsa 2 yet.

Print out something reasonable that I can take with me before a trip listing my complete schedule for the trip. Some of my appointments have driving directions or complicated notes attached. I just want a list of where I need to be, when, and it's surprising that very few online calendars can handle this.

Again, this was something OpenPsa 2 did well with its Week list feature. OpenPsa 2 is fully hCalendar and CSS, and so creating a suitable print CSS should be easy.

In any case, these were important points about attention to detail. On the other hand, we also have to decide what is essential for the 2.0 release.