Mar 22/01/2013 - Actualités
Posté : mar. 22 janv. 2013 11:29
Gestion des évènements répétitifs
Afin de limiter les messages d'avertissements et les questions posées à l'utilisateur, certains principes vont être mis en place.
Les exemples se basent sur un évènement hebdomadaire "Réunion d'équipe" : * Le changement de statut d'un évènement répétitif ne concerne que l’occurrence sélectionnée. Cette surcharge déclenche donc une instanciation implicite. Exemple : si la réunion de cette semaine est annulée, le changement de statut ne concerne à priori que cette occurrence. (S'il est besoin de modifier le statut de l'ensemble des occurrences, cela restera possible via une édition.) * Lors de l'édition, l'utilisateur doit donc préciser s'il veut modifier l'ensemble des occurrences ou seulement celle qui est sélectionnée. S'il choisit de modifier l'ensemble des occurrences, la modification n'impactera pas celles qui sont déjà surchargées. (Un code visuel permettra de distinguer dans la liste les évènements répétitifs des uniques, donc un évènement répétitif surchargé sera identifiable par son caractère unique.)
* La suppression déclenche également une question sur sa portée.
- Contrairement à l'édition, une demande de suppression de l'ensemble des occurrences résultera bien en la supression de toutes les occurrences, y compris celles qui ont été surchargées ou sont déjà passées. S'il s'agit de mettre fin à l'évènement répétitif, il vaudra donc mieux spécifier une date de fin.
- Dans le cas où seulement l'occurrence sélectionnée doit être supprimée, elle ne le sera pas. A la place, elle sera surchargée - si elle ne l'était pas déjà - et son statut sera passée à "Annulée". La conserver annulée permettra de faire marche arrière si besoin, car l'effacer permettra à nouveau de "voir" à nouveau l'évènement répétitif. Ce principe de conserver un évènement annulé sera également utilisé pour un changement de date. Par exemple, si la réunion hebdomadaire est reportée du mardi au jeudi cette semaine, l'utilisateur va l'éditer, choisir une modification locale, et modifier la date. Le système va créer un évènement unique pour le jeudi, mais également une annulation pour le mardi. Pour rétablir l'état initial, l'utilisateur devra manuellement supprimer les deux évènements. Si l'évènement répétitif est en plus modifié du mardi au mercredi, le système va laisser l'annulation du mardi et affichera une nouvelle occurrence pour le mercredi. Il va falloir jouer un peu avec pour s'y faire, car le système n'aura pas d'intelligence, il saura seulement créer automatiquement des surcharges quand il faudra modifier ou masquer ponctuellement un évènement répétitif.
Afin de limiter les messages d'avertissements et les questions posées à l'utilisateur, certains principes vont être mis en place.
Les exemples se basent sur un évènement hebdomadaire "Réunion d'équipe" : * Le changement de statut d'un évènement répétitif ne concerne que l’occurrence sélectionnée. Cette surcharge déclenche donc une instanciation implicite. Exemple : si la réunion de cette semaine est annulée, le changement de statut ne concerne à priori que cette occurrence. (S'il est besoin de modifier le statut de l'ensemble des occurrences, cela restera possible via une édition.) * Lors de l'édition, l'utilisateur doit donc préciser s'il veut modifier l'ensemble des occurrences ou seulement celle qui est sélectionnée. S'il choisit de modifier l'ensemble des occurrences, la modification n'impactera pas celles qui sont déjà surchargées. (Un code visuel permettra de distinguer dans la liste les évènements répétitifs des uniques, donc un évènement répétitif surchargé sera identifiable par son caractère unique.)
* La suppression déclenche également une question sur sa portée.
- Contrairement à l'édition, une demande de suppression de l'ensemble des occurrences résultera bien en la supression de toutes les occurrences, y compris celles qui ont été surchargées ou sont déjà passées. S'il s'agit de mettre fin à l'évènement répétitif, il vaudra donc mieux spécifier une date de fin.
- Dans le cas où seulement l'occurrence sélectionnée doit être supprimée, elle ne le sera pas. A la place, elle sera surchargée - si elle ne l'était pas déjà - et son statut sera passée à "Annulée". La conserver annulée permettra de faire marche arrière si besoin, car l'effacer permettra à nouveau de "voir" à nouveau l'évènement répétitif. Ce principe de conserver un évènement annulé sera également utilisé pour un changement de date. Par exemple, si la réunion hebdomadaire est reportée du mardi au jeudi cette semaine, l'utilisateur va l'éditer, choisir une modification locale, et modifier la date. Le système va créer un évènement unique pour le jeudi, mais également une annulation pour le mardi. Pour rétablir l'état initial, l'utilisateur devra manuellement supprimer les deux évènements. Si l'évènement répétitif est en plus modifié du mardi au mercredi, le système va laisser l'annulation du mardi et affichera une nouvelle occurrence pour le mercredi. Il va falloir jouer un peu avec pour s'y faire, car le système n'aura pas d'intelligence, il saura seulement créer automatiquement des surcharges quand il faudra modifier ou masquer ponctuellement un évènement répétitif.