消息列表是用户访问最高频的界面,它的设计再如何用心都不为过。如何处理排序逻辑才能够让用户更加高效的接收消息?在我们的项目中,我们考虑了以下的场景。
1)收到新消息
当收到新的消息,用户想要的是立马看到这条消息,因此在消息列表上,当收到新消息后,我们将会把这条会话置顶。
2)在会话列表发起对话
当用户找到消息列表排序靠后的一个会话,并与他发生对话后,那么在这个时刻这位发生对话的联系人将是用户关心的焦点,后续很有可能继续与他对话,因此我们将会把这条会话置顶。
3)搜索或者从联系人列表找到联系人并与之对话
同2所述,在这个时刻这位发生对话的联系人将是用户关心的焦点,后续很有可能继续与他对话,因此我们将会把这条会话置顶。
4)用户主动将会话置顶
随着会话越来越多,尤其是每天的沟通对象非常多时,遗漏消息的情况就很难避免了。用户的注意力和精力是有限的,我们需要帮助用户解决这种不平衡。
会话置顶是一个行之有效的策略,置顶本质上是把选择权交给用户,让用户可以选择哪些会话时更重要的,这样用户可以优先处理重要的信息。