美文网首页
关于聊天信息列表栏的时间显示

关于聊天信息列表栏的时间显示

作者: rundongxiao | 来源:发表于2016-01-15 22:59 被阅读709次

近期在做一个产品时,要设计一个类似微信的聊天功能。其中最外层的是一个信息列表界面。而在列表中的每一栏,通常都会有显示最近一条信息的大致时间。具体到这个时间的显示规则时,只记得有显示今天、具体日期等不同的规则,对于具体的细节之前没有关注过。

相对于直接去看微信的具体做法,然后参考或照搬过来的做法,先独立想出规则,然后对照着微信的做法,再反思、比较,应该是更好的做法,所以自己就先考虑了一遍这个问题。

先看一下时间出现的场景

在信息栏显示,内容的主题是头像、用户名和最近的消息,时间是更次一级的信息。这里不是详细的时间展示,只是一个大概的、快速的展示。

提炼出来即是:

不主动吸引用户注意力

大概的,不用很精确

快速的,要能够扫一眼即明白,十分易于理解

再来看一下可供使用的时间显示格式都有哪些

2016年1月15日

16年1月15日

1月15日

2015/1/15

15/1/15

2015-1-15

15-1-15

周一

今天

昨天

前天

上午 10:01

下午3:05

15:30

这里面又有一些小细节的选择。

1,要不要显示年份?

在查看信息时,用户心里已经是把今年作为一个默认信息的。具体在用户的理解过程中,是会将日期自动和默认的年份组合到一起,形成时间信息的。所以如果日期是今年,则没有必要显示。而日期如果去年、前年等,因为和用户心里的默认年份不同,则需要显示出来。(这个地方有些疑惑。我们在讨论今年的、和现在有一定距离的时间时,貌似都会说到今年,如“我是今年5月份到的深圳”,而不是“我是5月份到的深圳”,至少前者会说的更多一些。但是在说未来的日期时,又通常不会提及年份。)

2,在今天,是显示今天的日期,还是文字“今天”?

加入今天的具体日期时1月15日。

如果显示的是“1月15日”,用户的理解过程是:获取日期“1月15日”的信息,回忆或查看今天是多少号,获取该日期和今天日期的相对关系。然后通过这种相对关系得到对该日期的直观认识。也就是说,当获取日期信息时,并没有对于该日期的直观认识,而是要靠和今天的关系来认识。而如果显示的是“今天”,则不需要借助这种相对关系,直接就会得到直观的认识。即,“今天”的转化过程更短、更快捷,更易于理解。

那么“昨天”呢?“前天”和“大前天”呢?

这可能更像是一个凭感觉的判断。关于昨天的日期信息,其他的显示形式,到最后还是会转化成“昨天”,才能被人们所理解。假定今天是1月15日。别人告诉你:“我1月14日买了一双鞋”。你的思维过程是,今天是1月15日,14日就是昨天,你可能就会回复说:“哦,是昨天买的啊”。所以,文字“昨天”也是更直观的表现形式。

而“前天”这样的感觉会弱一些,“大前天”更弱。

还有另外一点需要注意:现在人们的时间,除了以月为周期,还是以星期为周期的。我们对于一个日期的定位,还会以星期为基准;换句话说,我们对于一个日期的直观认识,除了以今天作为基准,还会以这个星期作为基准;当然,时间跨度更大时,还会以月份、年份作为基准。

假定今天是1月15日星期五,则1月13日的更直观更易于理解的表达方式,要在“前天”和“本周三”中选出。“前天”的具体理解过程是“昨天再往前一天”,思维有两步动作;“周三”的理解过程是,“今天是周五(获得对星期的直观认识),根据周五获得对周三的直观认知”,也是两步思维动作。两种表达方式在直观性上差别不大。但”周三“传达的信息更准确一些,而”前天“理解起来会稍显模糊。所以,个人倾向于使用”周三“的表达形式。

而”大前天“比”前天“又多了一步思维动作,更模糊;周二则仍然是两步思维动作,仍然较清晰。所以,选择周二的形式。

再往前推一天,则没有所谓”大大前天“的表达方式,自然也就选择”周一“的形式了。

那么,”周几“的形式,和”几月几号“的形式的交叉点在哪里呢?或者说,什么时候用”几月几号“的形式呢?

这确实是一个更看感觉的判断,而不是理性的分析。

从感觉上讲,”周几“和”几月几号“的优劣交叉点在上周一这个点上。上周一往后,用”周几“或”上周几“的形式更直观、易于理解;而在”上周一“之前的时间上,”上上周几“表现形式的直观性下降了一个量级,不如采用”几月几号“的形式。

3,接下来,还有一个问题:要不要显示分钟?

这里需要先明白一点。人们对于时间的感觉,越往前是越模糊的,越靠近当前时间越清晰。这就像是透视图,越是远的景物越小,越是,近的景物越大。今天的时间有必要显示分钟,而昨天的时间,显示分钟的必要性就会弱一个量级。前天的时间,则没有必要显示了。当然,这是在大概的、快速的展示时间的场景下的分析,其他场景下,则需要重新考虑。

4,具体到今天的时间显示形式,是采用24小时形式,还是上午、下午的形式?

当看到16:03的时间时,具体的理解过程中,还是会先转化成下午4:03,才能够理解。所以,下午4:03是更直观的方式。

更进一步,如果是上午1:03呢?具体的理解过程是,先转化成凌晨1:03,才能够理解。也就是说,在凌晨1:03这个时间上,”上午1:03“不是最直观的显示形式,”凌晨1:03“才是。人们对于上午的默认理解,是上午7:00到上午12:00这个时间段。实际上,上午1:03不仅不够直观,还会有误导的嫌疑。看到上午,默认把时间段放在大约上午7:00到12:00的范围内,看到1:03时才又把时间纠正回凌晨的时间段。

按照这个思路,最直观的形式,不是把一天简单的分成上午和下午两个时间段,而应该是分成凌晨(0:00-6:59)、上午(7:00-12:00)、中午(12:01-1:00)、下午(1:00-6:59)、晚上(7:00-12:00)。

关于时间的表现形式讨论完了,这里有必要再简单说下涉及到的一点分析方法。

当判断时间的这些表现形式时,这里采用的方法是分析人们细微的理解过程。不仅是这个地方,其他很多地方,可能都要深入到细微的过程当中,把这些过程放大,然后一点点体会,才能得出判断。

相关文章

  • 关于聊天信息列表栏的时间显示

    近期在做一个产品时,要设计一个类似微信的聊天功能。其中最外层的是一个信息列表界面。而在列表中的每一栏,通常都会有显...

  • iOS11人机交互指南 - 栏-03状态栏 Status Bar

    状态栏 状态栏出现在屏幕的最顶部,并显示手机当前状态的有用信息,如时间,蜂窝电话,网络状态和电池电量。状态栏中显示...

  • iOS电商项目之消息

    订单提醒主要是订单状态发生变化时(发货,退款等)其余显示的就是聊天信息,集成网易云信,聊天列表可以删除。 想要系统...

  • UITableView 在视图出现时滚动到底部

    与通讯录相关的iOS APP在显示信息列表时,通常希望打开信息列表后,直接滚动到用于显示信息内容的UITableV...

  • 融云退出重连用户信息展示为前一个用户

    最近开发项目,遇到一个关于融云退出登录切换账号,聊天列表总是显示上一个人信息的bug先看解决方案:要在你代码中退出...

  • 优化长列表的swiper

    比如,现在有一个长列表,点击列表,swiper显示,并且swiper-item显示点击对应的列表项信息。可以拖动切...

  • 十个常用Xcode快捷键

    1、查看当前工程文件列表 2、显示/隐藏左列工具栏 3、显示/隐藏右列工具栏 4、工程内搜索 5、快速打开某个文件...

  • WXHStatusHUD

    超轻量级状态栏指示器 显示成功信息 显示成功信息 显示错误信息 显示正在加载中 隐藏HUD github地址:ht...

  • 2021-10-26

    Safari如何删除阅读列表 1. 打开Safari顶部编辑栏有一个显示...

  • 使用ListView显示信息列表

    2-1课程目标(适配器+监听器) 2-2 ListView解析 2-3解读适配器 2-4典型应用案例 2-5使用A...

网友评论

      本文标题:关于聊天信息列表栏的时间显示

      本文链接:https://www.haomeiwen.com/subject/lbvhkttx.html