密码
密码这个模块,完全是按照自己的需求来做的,在这之前,我个人并没有用过任何密码管理软件,后来下载了几款密码管理软件尝试了一下,才最终定下来最终的需求。
因为我作为一名移动应用开发者,会下载很多市场上的应用,参考一下别人的界面或者交互逻辑,久而久之,光是这些应用注册的帐号就已经超过50个了,更别说还有自己常用的一些应用,时间久了,就容易忘。
对于一些不常用的应用,可能临时下载下来用一下,用完后就直接删掉了,等下次再用时,可能忘记自己有没有注册过?也可能忘记当时注册的方式是什么,帐号是什么?也可能会忘记密码是什么,毕竟有的应用在密码安全方面限制会很严格。
种种因素吧,让我觉得密码功能也是很需要的,最起码自己用起来舒服。
密码管理模块的功能介绍:
1. 支持设置密码的图标
应用中目前集成了很多常用的应用的图标,如果没有你想要的,也可以从系统图库中选择图片来作为密码的图标。
2. 第三方应用授权登录
这个小功能我觉得是挺实用的,目前市场上的一些应用都支持微信、QQ、微博等第三方授权登录,所以对于这些应用的帐号和密码,你再让用户去填写帐号,可能他自己也不知道帐号是什么,所以加了这个选择后,用户就可以知道这个应用当时登录时用的是第三方授权的方式。
3. 预置常用字段并支持自定义字段
添加字段这个就属于标配吧,很多密码管理软件都有的功能,预置的几种字段名没有符合要求的,还可以自定义字段的名字。
4. 支持密码强度校验
标配功能。
5. 支持历史密码查询
也算是标配吧。
6. 查看密码时需要指纹和面部识别验证
算是又加了一重保险吧。
7. 安全模式
这个也算不上原创,因为在完成密码功能后,自己也反思了一阵子,用户为什么会用你的密码管理功能?因为安全?要说安全,市面上的常见的密码管理软件都已经做的相当安全了,如果不是专业破解密码的,或者说这些厂商的服务器被黑,是很难做到密码被泄露的。
所以,个人觉得用户最大的障碍是不信任你,我把密码放你的应用管理里面了,我怎么知道你的应用是不是存在后门?
对于这些用户,可能连输入法都不能相信,要不然微信怎么会自己做了个输入法呢。
从这一点考虑,那只能让用户输入不完整的密码了,这样的话算是达到了一个平衡,密码管理软件不知道完整的密码,输入法也不知道(因为压根儿就没有输入过完整的密码)。
但是由于输入了密码的前缀或者后缀,所以用户很容易就猜到自己的密码是什么了。
这种模式仅限于用户常用的一些密码,这些密码用户自己是有记忆的,随机生成的密码就算了,用了这种前缀后缀模式,铁定记不住。
这种密码模式对我个人而言也很实用,因为我常用的密码就那么几个,但是注册的各类帐号多啊。而且有的限制密码必须包含大小写字母,有的又得包含特殊字符,时间久了后,出错的机率很大。
后续在网上也看到过有开发者开发的密码管理应用中也用到了这种不完整密码的模式,说明这条路可行。
8. 支持添加图片
还是跟备忘一样,支持添加9张图片,这个功能比较适合懒人,在注册某个应用时,我填写了一些注册信息,直接截个图,然后在Meebox中添加帐号密码时,把图片导进来,省自己填写信息了。
更激进点的,截图后,用手机自带的图片编辑器在帐号和密码的地方部分打上马赛克,然后再导入图片,直接就是图片版本的安全模式。