MS:这么说来“复制/粘贴” 功能不像看上去那么简单喽?
Singhai:其实是挺复杂的。只有确保手机里的所有软件都能用上这个功能了,用户才会感觉到 “这个功能能用了” 。这牵扯到大量的调试工作。复制/粘贴从立项到开发完成总共涉及了 9 至 10 个团队。每个人都有自己的观点,你要让所有人明白你的想法,了解你的出发点,这里面既有挑战也有收获。
MS:你们是如何开发这个功能的?
Singhai:最初我们设计了一个浮动的工具栏,提供复制,粘贴和剪贴的选项。你先要选中内容,接着要点选一个按钮调出工具栏,然后才能选择你需要的功能。这种方式太累赘了。我们希望这个功能更智能些,在用户需要的时候自动出现,完工后快速消失。
MS:具体怎么办呢?
Singhai:我们注意到用户往往是在复制和粘贴中选择一种操作。如果选择了一段文字,那么他们很有可能是想复制,如果是锁定一个位置,那么他们很可能是想粘贴。根据这个规律我们就能判断用户究竟是想要做什么。
由于我们的手机能够判断你下一步想要做什么,所以它会为你首先选择一种功能,这样是不是就很方便啦!
MS:开发过程中遇到过什么困难吗?
Singhai:我们发现人们通常叫这个功能为 “剪切/粘贴” 。同样的,一开始我们的团队也称其为:“剪切/粘贴”。
经过调研我们发现,手机用户大多数情况下使用复制而不是剪切。因此我们考虑过 “剪切” 是否还有必要存在。对于90% 的情况而言,用户们的确不需要 “剪切”,而事实证明,我们确实是对的。现在用户们仍然管这个功能叫 “剪切/粘贴” 但实际上已经是 “复制/粘贴” 了。当真的需要剪切的时候,用户可以在选择文字后按退格键把内容给删除掉。
MS:工作中遇到的最艰难的情况是什么?
Singhai:了解用户的真实需求,因为我不可能和每个用户做一对一的沟通。你需要一双捕捉线索的眼睛。
MS:比如说?
Singhai:多次粘贴。在我们内部的测试论坛上有人反馈说想要实现一次复制多次粘贴的功能。天呢,我以为我们能搞定一次复制一次粘贴就足够了呢!
所以,你要和他们交流,问问他们,“你在做什么呀?” “什么情况下需要多次粘贴呢?” 虽然这并不是一个常用功能,但并不表示我们就可以忽略它。最后,我们支持了多次粘贴。当然,人们并不总愿意告诉你他们在想什么,有的时候你要主动出击多多询问。
MS:Mongo 更新里 “复制/粘贴” 功能会有变化吗?
Singhai:会有,我们会让它跑地更流畅。在 Mango 里,每当你完成一次粘贴,都会有一个声音提示,这个小变化能带给用户一种成就感。我们也正在改进 UI ,适当强化 “多次粘贴” 的概念。
MS:最让你得意的是什么?
Singhai:本来这是一件并不困难的事情,但为了解决一些被人忽视的问题,我们确实做了很多工作。最棒的是,我能告诉妈妈:“你看到手机上的这个功能了吗?是我做的!”