web-dev-qa-db-fra.com

Comment gérer les exceptions à un horaire hebdomadaire défini?

Je crée un planificateur pour une application de bureau de consultant. Dans ce planificateur, le planificateur hebdomadaire est simple. L'utilisateur n'a qu'à sélectionner le jour et l'heure qui seront répétés chaque semaine.

enter image description here

Cependant, il existe des exceptions à ce calendrier:

  1. Si l'utilisateur a certains jours pour lesquels il veut définir un horaire qui n'a pas besoin d'être répété chaque semaine (disons cette semaine, il peut également faire des consultations le vendredi de 10h00 à 11h00, mais c'est juste une chose unique).

  2. D'un autre côté, peut-être la semaine prochaine, cet utilisateur est en vacances et ne peut pas faire de conseil pendant toute la semaine. Le programme répété (pour la semaine prochaine) ne devrait donc pas être disponible.

Une solution à laquelle je peux penser est de fournir à l'utilisateur une vue CALENDRIER qu'il peut modifier manuellement.

Cependant, cela n'est pas non plus exempt de complications. Si l'utilisateur modifie le calendrier hebdomadaire, doit-il toujours remplacer les exceptions faites (dans le calendrier)? Ou devrait-il les ignorer et appliquer les modifications de manière non perturbatrice?

Quelle est la meilleure façon d'aborder cela afin qu'il ne soit pas déroutant et pour éviter un écrasement inutile de la part de l'utilisateur? Y a-t-il des applications existantes qui ont résolu ce problème?

5
catandmouse

Si la "règle" (le calendrier défini par l'utilisateur) peut être modifiée pour des jours spécifiques, je pense que vous pouvez simplifier de plusieurs manières.

Quelques suggestions:

1) L'utilisateur peut modifier l'horaire pour un ou plusieurs jours. Il serait donc bon que l'utilisateur puisse modifier une semaine entière pendant laquelle il ou elle sera en vacances, non? Ainsi, au lieu de modifier jour par jour de la semaine, il serait plus facile de sélectionner ces jours puis de modifier le calendrier de ces jours en une seule fois.

2) Si l'utilisateur peut sélectionner des jours, un planificateur à onglets n'est peut-être pas la meilleure solution. Pourquoi forcer l'utilisateur à modifier chaque jour de la semaine dans le cas où tous auront le même horaire? (réponse: s'il est courant d'avoir un horaire différent pour chaque jour de la semaine)

3) Alors peut-être que vous pourriez avoir des "règles" et des "exceptions". Voici quelques exemples de "règles":

• La règle du "lundi normal" a été appliquée à tous les lundis et comprend l'horaire de 14 h à 17 h.

• La règle du "sprint du matin" a été appliquée au mois suivant et comprend l'horaire de 9 h à 12 h.

• Le "sprint du matin 2" a été créé à partir de l'édition des deux dernières semaines du mois prochain, et l'horaire a été modifié de 10 h à 13 h.

Vous pourriez donc penser en termes de création, d'application, de suppression, d'édition et de duplication de "règles". Vous pouvez peut-être sélectionner un vendredi et modifier ou dupliquer une règle qui lui est appliquée. Ou peut-être pourriez-vous créer une nouvelle règle s'appliquant à tous les vendredis à partir de ce jour.

En fin de compte, la meilleure interface dépendra de la façon dont vos utilisateurs l'utiliseront. Leurs les actions et problèmes les plus courants seront les obstacles que vous devrez surmonter. Essayer de décider du meilleur planificateur pour vos utilisateurs sans comprendre leurs besoins est un défi presque impossible.

1
Lucas Cerro

J'ai pris en considération ces 2 modèles par Google for Business et Sharedesk pour une situation similaire où je devais gérer les exceptions à un calendrier par ailleurs fixe. Vous pouvez facilement implémenter un widget de calendrier ou des plages horaires fixes dans une liste déroulante telle que "la semaine prochaine" ou "le mois prochain". Je pense que ce sont des solutions assez compactes et suffisamment flexibles pour gérer ce niveau de complexité.

Google

Google for business

Sharedesk

Sharedesk

1
chiara