ios10 2 1,求2/1,3/2,5/3前20项( 三 )


iOS9的新通知推送
我知道许多老用户对通知系统、系统工作方式及使用原因早已经了然于胸,这也是我的一个灵感来源 。
为了确保解决方案尽可能简单、直观和熟悉,我尝试了几十种不同的变化版本和方法 。这3个考量因素一直是我思考的重中之重 。
版本1(只做一些简单变化)
长久以来,我一直在考虑新特性版本1在iOS11中如何工作,因为我不想彻底改变当前的系统,这样一来,用户的学习曲线就会更小,便于他们掌握和习惯 。如果真的需要,更大更深刻的变化可以留待今后慢慢研究 。
那么,对于第一个版本来说,哪些变化是绝对必要的呢?
借助纸笔仍然是我最喜欢的方法 。用笔来勾勒出一些粗略的想法,看看最终我能想出什么样的解决方案 。经过大量研究之后,我进行了一些迭代,从纸上来看,它们似乎很不错,而且很有意义,所以我决定把它们转换成线框图 。我用素描镜(Sketch Mirror)把它们发送到手机上,先看看感觉 。然后,我把这4个版本做成更加直观的原型,如下图所示:
但正如前文所述,解决方案必须简单、直观和熟悉,所以并不适合所有情景 。它要么不适合当前的视觉风格,要么不能适应某些特殊情况,要么很难快速理解工作的原理 。最后,我发现有两点颇具挑战性 。于是,我在众多的APP软件上做测试,看设计出的框架能否完全适合 。与此同时,我向苹果用户发送电子邮件,收集一些原始的反馈信息 。功夫不负有心人,我终于找到了可以着手的方面 。
局限性
局限性让这项计划开展起来十分艰辛 。新的信息通知方式必须满足各式各样的需求,即可以跨平台工作(Mac、iPad、Watch、iPhone),能适应当前的视觉系统,而且最重要的是能够满足众多APP和使用情境的需求 。有些APP发送简短而简洁的消息,而有些AP则P喜欢附加多媒体文件并添加大量文本,于是看起来篇连累牍,臃肿不堪 。
此外,你有时会收到来自多个发件人的多个通知,有时会收到同一个发件人的多个通知,那么如何进行分组呢?如果仅仅一个APP给你推送的信息就有二三十条,那会是一幅怎样“美丽的“画面?要不是技术限制,恐怕我还不知道这么多细节 。
方法二:创建一个新的系统
基于上面提到的局限性,我创建了一个新的系统,且自认为它能很好地处理这些场景 。与iOS11相比,新系统对单个通知并没有大的改动 。我从iOS10中带回了标头(Header),所以它看起来有点像当前系统的窗体小部件 。新系统将时间戳移动到内容区域以指示何时发出特定通知,并为展开指示器创建空间(稍后我将在多个通知部分对此进行解释) 。这些变化虽然比较细微,但却非常重要 。
更细致的观察
让我们对通知进行拆分来看 。如图,这是单个通知的“解剖结构图”,如果你收到少于2个通知或者根本没有启用“按APP分组”的功能,那么只能在此表单中看到通知 。
我将通知分为两部分:标头(Header)和内容 。每个通知都有这两个区域 。标头有助于分离APP及其内容,因此现在我们先看看内容部分 。通过简单地从标头中删除时间戳并将其附加到内容,我们现在有机会将多条消息放入内容区域而不是单个消息,并且仍然有空间在标头上展开指示器 。
就像我之前提到的,iOS9允许你按APP将通知分组,新系统也将使用这个可选功能 。一个简单的切换,可以轻松打开或关闭分组功能 。考虑到不是每个人都喜欢这个功能,所以具有选择灵活性是非常值得肯定的 。
现在让我们来看看分组的实际效果 。在“设置”中启用“按APP分组”后,当一个APP收到2个以上通知,消息分组就显现了 。通过创建一个容纳所有内容的栏目框来合并通知 。它会在内容区域中显示APP标头和数量,其中包含当前的未读通知数 。我们还会看到一个展开指示符(显示更多/显示更少),其外观和工作方式与窗体小部件相同 。

推荐阅读