Posted By zoulou on 1/23/2006 1:11 AM
Posted By smcculloch on 1/23/2006 12:06 AM
I agree that News Articles would migrate into a good calendar, with the exception of maybe simplicity. It seems the majority of other calendars out there suffer from problems with recurring events? Has anyone found one that handles recurring events ok?
From practical experience, recurring events should not be implemented any differently than normal events. I would just permit some easy way to insert multiple events at create time, for exemple ' every week ; next 3' would create 4 events with only a difference in the eventdate. Once you've inserted the multiple recurring events, each of them should be an independant event
It should NOT be 1 event with some specific property of beeing 'recurrent'
I disagree. From
practical experience, I would recommend that you handle recurring events with a single event that has a 'recurring' property. Of course, there are a few other details to go along with the 'recurring' property but spending the extra time to do it this way will help you avoid a lot of the other problems with the other solutions to handling recurring events. For instance, what if someone wants to test your site out and drops 5 events that recur every day with no end date? We've had that happen. It would not have been pretty if we had inserted a row for each occurence. OK, so limit them to 50 occurences or end date it to stop after a year. Then you're stuck with a burdening the user to remember to extend the event after a year is up. And don't forget about updating events. Sure would be a pain to update each occurence to an event if you messed it up when you entered it.
Obviously I don't want to come right out and tell you how to design it to correctly handle recurring events, but I will just mention that there are solutions out there that solve the recurring event problem from a pattern perspective.
I hope that my input helps a little in your quest to build and integrate your own calendar. I was really sweating recurring events before I ran across the best way to solve it. Now before anyone runs over and
tries our site out and comes back here and posts "Why should we listen to you? Seeing as how you don't support recurring event exceptions!" All I can say is: we're almost there. It's been on my list of things to do for a long time now. From a technical perspective, the actual solution is yet again pretty trivial. The hardest part in general is making sure that your UI supports the changes that you are implying you will be making. And we also have some complexiities tied to our event update process that needs to be incorporated.
We've still got a lot of work in front of us, but we are excited to finally have the door open just a little.
Regards,
Matt