[Korganizer-devel] [Bug 138958] on movement of follow-up appointments (eg. occurence once each month on a specified week day) future appointments don't get moved to the new weekday

Martin Neuwirth gfest at gmx.ch
Mon Dec 18 16:30:36 CET 2006


------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
         
http://bugs.kde.org/show_bug.cgi?id=138958         




------- Additional Comments From gfest gmx ch  2006-12-18 16:30 -------
Am Montag, 18. Dezember 2006 14:45 schrieb Reinhold Kainhofer:
> - -) You have an event that occurs every other monday and wednesday. If you
> move the monday event to tuesday, how should the recurrence be updated? To
> tuesday and wednesday? Or should both be moved, so the event appears every
> second tuesday and thursday.


I would say only the best is to only update what the user moves. In this case 
it would result in tuesday+wednesday, because the user is only moving the 
tuesday event. if he would have liked to change it to tuesday+thursday, he 
would have to move the wednesday event to thursday as well.

>
> - -) If you have an event that occurs every two weeks on monday and
> wednesday, and you move the monday event to the week before, what shall be
> the resulting recurrence?


again only modifying/updating what the user moves. in this case if he moves 
the monday to some day in the week before let's say wednesday to keep it 
complicated :) (because there already is a wednesday event).. the result 
should be an appointment each week on wednesday, but it's still two separate 
events only with a span of two weeks. In order to help the user becoming 
aware of this, there should be appropriate messages displayed to the user 
what he is doing.

>
> - -) If you have a montly recurrence, e.g. on the last day of the month,
> and you move it to next, should it be changed to recur on every first of
> the month?


Yupp exactly, because this is what the user is doing.. moving events and 
dropping them. Then the schedule should be updated according to whatever 
occurence is specified within the event. This introduces something new.. 
consider a movement from the last of a month to somewhere in the middle of a 
month, then the event should be updated to occure just on that particular day 
each month, because "last of a month" doesn't say anything else than a 
particular day of a month. Although the user has to be informed that there 
could be a problem with the month february because it has less days, but I 
guess that this problem exists anyway when defining an event which occures on 
a particular day each month. Haven't looked at that yet how it's currently 
handled.

>
> - -) If you have a monthly recurrence on the 25 of each month and you move
> it to a 31st, that event won't occur in months with only 30 days... Will
> the user be aware of this?


if you move it to the 31st of a month, the program should assume that the 
event is ment to occure on a particular day of a month (before it was the 
25th and now it should be changed to the "last of a month".. the user should 
be informed about that in an appropriate message). but this problem doesn't 
only exist with the 30th and 31st.. february is a special month in that case. 
So if you drag an event to the 31st (last day) of a month or the 30th (last 
day) of a month the event should occure on the last day in february. if you 
move it to the last day in february it should occure either on the 30th or 
31st meaning last day of other months.

>
> - -) If you have a monthly recurrence on the first tuesday of each month
> and you move it one day earlier (to the first monday), you would expect
> that all following events are also moved one day earlier, right?
> But that's not the case because in months where the first day is a tuesday,
> the first monday is six days later and not one day earlier...


Yes, I would expect that, because the user should know what he/she wants. 
Moving some event which is predefined to occure on as you say the first 
tuesday of a month, and the user moves it within a month in which there also 
is a monday before the first tuesday, the program has to believe that the 
user wants to change this event which occured every first tuesday to every 
first monday, even if this means that next month the first monday will be a 
little bit later... 

My point of view is understanding the user's actions and reacting to them. The 
programs point of view should be to assume that the user knows what (s)he is 
doing and to aid the user in terms of automatically updating events for 
him/her (inform about updates). This is the main advantage of a computer 
driven calendar compared to a paper based calendar.


More information about the Korganizer-devel mailing list