代码之家  ›  专栏  ›  技术社区  ›  Tauren

UI设计:在同一日历上显示不同时区的事件

  •  2
  • Tauren  · 技术社区  · 15 年前

    我想在日历上为我的web服务的客户显示活动。关于这些活动的时区,有四种可能的情况:

    1. 活动对客户来说是本地的,并且在同一时区。例如,与当地企业的会面。
    2. 活动实际位于与客户不同的时区,但它是一个“虚拟”活动,客户将在自己的时区参加。例如,客户可能想通过互联网观看现场直播的音乐会,但音乐会在世界其他地方。
    3. 这是一个完全虚拟的活动,所有参与者都将在自己的时区体验。例如,电话会议。
    4. 活动的时区与客户不同,但客户将亲自前往该地点参加活动。例如,他们正在参加的另一个州的会议。

    更复杂的是,我的服务将通过电子邮件或短信发送这些活动的提醒。我想这其实并不难——一个1小时的提醒会在实际地点的时间前一小时发送给参加活动的所有人。每个人都将在同一UTC时间收到,但他们的当地时间可能不同。

    因为我的用户将在旅行,他们可能不在一个时区。那么,我是否会根据他们当前的IP号码或HTML5地理位置不断更改他们日历上的活动时间?如果一个下午4点的活动现在在他们的日历上显示为下午2点,这不会让用户感到困惑吗?

    有没有显示这些时区复杂性的最佳实践?

    SO question is similar ,但它并没有真正涉及到如何处理旅行用户和我问题的其他方面。

    2 回复  |  直到 9 年前
        1
  •  0
  •   Ondrej Tucny    15 年前

    作为一名用户,我总是希望看到在我当前时区显示的事件。我也希望能够指定的时区时 创建 一件事。在我使用的谷歌日历中,这是不可能的,当我安排一个conf调用或其他与不同时区的参与者在一起时,这个功能将非常有用。

    关于UI,请考虑以下内容:

    • 视觉上区分“本机”时区与用户当前时区不同的事件;因此,旅行者将看到哪些事件发生在他的时区(最有可能在身体上接近他的位置),哪些发生在不同的时区;
    • 关于虚拟事件,另一个表明不需要物理存在的视觉提示可能会有所帮助;
    • 允许用户在日历UI中显示多个时区的时间刻度;例如,谷歌日历允许两个,如果你的业务经常发生在几个时区,这通常是不够的。
        2
  •  0
  •   Paweł Dyda    15 年前

    如果我是你,我不会根据用户的实际位置改变时区。

    你看,在我看来(假设我是你服务的用户):我在手机或笔记本电脑上设置了一些时间。我看到一个预定的会议。我所期望的是,活动上显示的时间与我的媒介设置有关,而不是与我的实际位置有关。这样我就知道还剩多少分钟/小时/天了。

    顺便说一句,根据时间设置日期和时间也很重要 我的 具体地点,所以我不必猜测11/09/10是指2010年9月11日还是2010年11月9日,甚至是2011年9月10日。