Дизайн пользовательского интерфейса: отображать события в разных часовых поясах в одном календаре - PullRequest
2 голосов
/ 12 сентября 2010

Я бы хотел показывать события в календаре для клиентов моего веб-сервиса.В отношении часовых поясов для этих событий возможны четыре сценария:

  1. Событие является локальным для клиента и находится в том же часовом поясе.Например, встреча с местным бизнесом.
  2. Событие физически находится в другом часовом поясе, чем клиент, но это «виртуальное» событие, и клиент будет посещать его в своем часовом поясе.Например, клиент может захотеть посмотреть концерт, транслируемый в прямом эфире через Интернет, но концерт находится где-то еще в мире.
  3. Событие, которое является чисто виртуальным, и все участники будут испытывать его из своего часового пояса.,Например, конференц-связь.
  4. Событие находится в другом часовом поясе, чем клиент, но клиент будет физически путешествовать в это место, чтобы посетить событие.Например, конференция в другом штате, в которой они участвуют.

Чтобы усложнить ситуацию, моя служба будет отправлять напоминания по электронной почте или по тексту этих событий.Я полагаю, что на самом деле это не сложно - всем участникам, посетившим это событие, будет отправлено напоминание за 1 час до времени, проведенного в физическом месте.Каждый получит его в одно и то же время по UTC, но их местное время может отличаться.

Поскольку мои пользователи будут путешествовать, они, вероятно, не будут находиться в одном часовом поясе.Так я постоянно изменяю время их событий в их календарях, основываясь на их текущем IP-номере или географическом местоположении HTML5?Не смущает ли это пользователей, если событие, которое было в 4 часа дня, теперь отображается в 2 часа дня в их календаре?

Существуют ли передовые практики для отображения этих сложностей часовых поясов?

Это SOвопрос похож на , но на самом деле он не касается того, как иметь дело с путешествующими пользователями, и других аспектов моего вопроса.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2010

На вашем месте я бы не стал менять часовой пояс в зависимости от физического местоположения пользователя.

Видите ли, я вижу это так (предположим, я являюсь пользователем вашего сервиса):У меня есть время на моем мобильном телефоне или ноутбуке.Я вижу запланированную встречу.Я ожидаю, что показанное на событии время связано с моими настройками среды, а не с моим физическим местоположением.Таким образом, я бы знал, сколько минут / часов / дней осталось.

Кстати.Также важно отформатировать даты и время в соответствии с моей конкретной локалью, поэтому мне не придется гадать, означает ли 11/09/10 11 день сентября 2010 года или 9 дней ноября 2010 года или даже сентября10, 2011.

0 голосов
/ 12 сентября 2010

Как пользователь, я всегда буду рад видеть события в моем текущем часовом поясе. Я также хотел бы иметь возможность указать часовой пояс при создании события. В Календаре Google, который я использую, это невозможно, и когда я планирую вызов по конф. Или что-то еще с участниками в другом часовом поясе, эта функция будет очень полезна.

Что касается пользовательского интерфейса, учтите это:

  • визуально различать события, чей «родной» часовой пояс отличается от текущего часового пояса пользователя; следовательно, путешественник увидит, какие события происходят в его часовом поясе (скорее всего, физически близко к его положению), а какие в другом часовом поясе;
  • относительно виртуальных событий, может пригодиться другая визуальная подсказка, указывающая на отсутствие физического присутствия;
  • позволяет пользователю отображать шкалы времени для нескольких часовых поясов в вашем пользовательском интерфейсе календаря; например, Календарь Google допускает два, и этого обычно недостаточно, если ваша деятельность часто происходит в нескольких часовых поясах.
...