


























其实做 XyCard 的契机源于一件特别简单的事情,那就是 —— 换手机。
那时的我还是一个非常稚嫩的青年(当然现在也是),因为手中的meizu m9 越来越用不动了(玩机的人知道m9是怎么回事,我就不细说了),索性换了一台 nexus 4 充值了信仰。
那个是一个被叫做 4.3 的时代,那个时候的谷歌还不知道什么叫审美(虽然我也不知道),就不提里面的通讯录是有多难用了,刚好我是一个学过写代码的孩子,又那么地刚好我是一个互联网精神的信徒。
所以我决定了做一个以互联网的形式构建联系信息的工具,也就是现在的 XyCard。
在绝大数人的印象中,提起联系方式几乎就等同于电话号码,现在或许还有个微信,然而其它的几乎都被忽略了。
这个问题导致了一个非常有趣的分裂现象,名片和通讯录。
让我们来梳理下一张常规名片里面大概有哪些信息:
姓名、职位、公司、地址、手机、邮箱、主页、社交账号。
好了,那么再想想你的通讯录里面存了什么:
你称呼他/她的名称,手机号码。
是不是很奇怪?
要是说除了手机之外的信息都不重要,那为何我们还需要一张这么完善的名片?
答案是——那些信息确实有其必要性。
名片中的每一条信息都必然对应着相应需求的场景,有时候不方便打电话必须使用邮件以免造成骚扰;有时候有需求直接快递物品必须要有地址;有时候想直接了解更多信息信息必须要有网页或社交账号的支持等……名片能以现在这种形式存在就已经证明它已经是最简化的必备信息,让受者足够在最小的成本内完成联系或了解的需求。
那为何我们的通讯录里几乎就只留有昵称和手机号码?
答案是——懒。
我们实在是太懒了,我们不会愿意对每个人都反复去录入他所有的联系方式。你的烦躁指数会随着录入人数增加而呈指数增长。造成了你宁愿翻名片盒也不会愿意臣服于你手机里的通讯录。
结果是我们既不能放弃名片,也不愿意录入通讯录。
即使有很多智能的名片分析录入工具,这也不够,这还远不够,我们还希望更懒一些!
更简单,更高效,更低成本是人类对工具永恒的追求,永远没有止尽!
这个问题有没简单的解决方法?
有,而且是一个我们习以为常的方式。
整理一下我们想要的是什么:
- 我们需要对方的信息。这个是越多越好,方便我们能用各种方式联系到对方。
- 我们不想进行任何填写。这个是步骤越少越好,没人愿意动多一次手指。
- 永远都是最新可靠的。并不是我们希望用备份还原和同步,而是因为没得选。
你想到什么没?
有一个很久之前就已经被广泛使用的东西,在这个东西上我们都可以登陆自己的账号,可以自由发表自己的文字和图片,然后和我们的好友分享这些内容信息。
是的,这就是——社交网络。
让我们来看看社交网络是一个什么样的东西:
- 每个人都有自己的账号,自己可以编辑自己的信息和内容,而且这些都在网络上自动实时更新。
- 账号和账号之间可以添加好友,添加了之后就自动互相公开信息,每个人都可以方便地浏览朋友的信息。
这就是我们要的东西了!
- 每个人都只需要登录自己的账号,管理好自己的联系方式,你可以按自己需要填写任意数目和种类的联系方式。
- 人与人之间只需要添加关系,就自动公开联系方式,没有人需要再重复做录入这么繁琐的操作。
- 一切都在网络上实时更新,没有人需要任何备份还原和同步,只要网络有效,所有关系之间就能随时自动更新联系方式。
是的,就这么简单。这只不过是一个我们早就习以为常的方式,重新用来解决新的问题。
这就是 XyCard 的雏形,一个专门用来共享联系方式的社交网络。

然而这还不够,名片毕竟是名片,使用场景大多限于商务使用,我们生活中需要处理的不仅仅局限于名片。
所以 XyCard 还需要另外的东西。
我们在真实生活中其实是各式各样圈子里的一员,你和亲人是一个圈子,和同学是一个圈子,和同事是一个圈子……不同的圈子其实共享的需求是不一致的,而名片仅仅只是面向商务工作里面的需求。
所以一个合理的联系方式共享工具必须能够解决定向分享的问题,一个对所有好友都无差别公开的联系方式是没有意义的。
XyCard 为此设计了权限分组的功能。
原理是这样的:
这就让你能够定向地对特定圈子分享不同的联系方式,没有权限的用户将无法看到对应的联系方式,保证了你的隐私。
同时每个权限都相互独立,不存在任何层级关系,避免了复杂的耦合状况,更直观简易。
至此,XyCard 完成了它完整的形态,你完全可以只依赖于它来使用联系方式。自从我换手机以来,我从未再使用过本地通讯录。
如果仅仅只是方便在共享,那作为一个工具是极其不合格的。
一个合格的工具必须要以提高使用者效率为最优先设计目标,对使用者的任何一秒浪费都相当于是在谋杀生命!
所以对于如何提高这些联系信息的使用便捷性是非常重要的一个设计目标。
幸得这是一个互联网时代,开放是这个时代的主题,所以 XyCard 可以完全不依靠自己来达到使用信息的需求。这让 XyCard 保持了一个非常轻巧的体积和权限需求,你几乎不需要任何权限就能让 XyCard 完成所有的信息操作功能。
那它靠什么?
答案是——其它众多的优质应用。
每个人都有自己喜欢的邮件应用,每个人也都有自己喜欢的浏览器,同理的还有地图、拨号应用、短信、便签等等。
想要把这些功能全部都集成在一个 XyCard 里,那是非常非常浪费资源的。XyCard 本身不可能把这些全部功能都做的面面俱到,也不可能满足各种用户的个性化需求。
所以 XyCard 放弃了内置功能的做法,全盘使用应用跳转来达到目的。
使用功能强大的 URI ,你就可以把 XyCard 和所有你手机里的其它应用联结起来,你可以用你习惯的邮件应用来向联系人发邮件,可以用你习惯的地图应用来导航,甚至可以例如支持深度链接的系统将URL直接跳转至联系人的微博app页面(这一点在 iOS 上尤为出色)。
很显然,很多人即使能看到这里,也不一定能理解这种 社交网络 式的通讯录所能带来的改变。
这是 XyCard 面临的最为严峻的挑战,它和常人理解的通讯录和名片都不是一个东西,极大的挑战了你习以为常的概念,即使是作者我本人,我也没有一个简单易懂的词汇来形容它到底是个什么东西。
XyCard 属于那种 “一旦用过,就再也回不去” 的APP,当你和朋友建立了关系,就能深刻体会到什么叫 “能把通讯录丢掉” 的放心感觉。
但是要你和朋友建立关系,这对每个人的门槛是不相同的,这不只是 XyCard 的挑战,也是每一个不想被通讯录折腾的人的挑战。毕竟只有换手机或通讯录出了问题的人才最体会 XyCard 的益处,而要让平时的人学会未雨绸缪,嗯,难度很……
由于篇幅所限,原本想聊聊细节设计的部分还是得留到以后的分享中去了。
作为一个全栈开发者,最幸福的事情就是可以把自己需要的东西自己做出来,然后分享给更多有相同需要的小伙伴把玩,这是一件非常快乐的事情!
少数派中应该也有不少喜欢自己折腾东西的开发者和玩家,希望我的分享能让你们看到一些不一样的思路。
从不同的视角看东西能有不一样的体会和收获,所以我非常喜欢 Matrix 里乐于分享自己视角的各位作者,感谢你们的挥墨,也感谢少数派努力耕耘的氛围~
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。