开发开始一个月,KuroNote开发中超乎预期的难点
回顾KuroNote与KuroNotes开发满一个月的心路历程。主要介绍开发过程中的难点,以及在实现产品核心安全与同步功能时遇到的具体问题。
就在一个月前,我萌生了开发一款简单、快速的便签应用的想法,并在上一篇文章中介绍了基本规格。虽然快速便签功能本身难度并不高,但在其中实现“零信任”(保密方式)——即除了用户本人以外,无论是应用开发者、黑客还是存储数据的服务器都无法查看便签内容——这一功能的难度远超我的预期。
最令人头疼的应对用户失误问题#
最困难的不是功能本身,而是由于该功能的特性而导致的人为错误等运营应对措施。例如“用户误删应用导致数据丢失”等失误。对于普通应用,可以通过在服务器上备份数据并恢复账号来解决,但为了让这个 KuroNote 单机版免费且永久使用,我们需要在手机端完成所有操作,而不把数据保存在服务器上。
然而,即使在手机内部,数据也是加密的,一旦卸载应用,应用就会被无条件删除。虽然这是智能手机的正常逻辑,但对于处理像 KuroNote 这样重要数据的应用来说,这是一个大问题。我一直在为如何维持数据而苦恼,但实际上在卸载应用时无法弹出特殊的确认画面,因此几乎没有办法阻止。
解决方法:将数据保存到个人云存储中。
是的,无论如何,一旦卸载应用,数据就会丢失,因此别无选择,只能将数据保存到其他地方。对于订阅 KuroNotes 困难的用户,我们的做法是让他们使用自己已经拥有的云存储。不过,如果加密密钥随应用一起删除,他们将无法查看保存在云端的便签,这就失去了意义。但是,对于能将密钥与通行密钥一起保存的手机,可以通过绑定邮箱来保留恢复的可能性。此外,如果选择在云端不加密保存数据,重新安装时数据可以恢复,但这并没有实现 KuroNote/KuroNotes 的目标(即连服务器公司也无法确认内容),而且如果云端数据泄露,依然存在被明文读取的风险。我决定将这个选择留给个人决定,而不是应用的强制性要求。
说实话,我并不想提供这种“不加密”选项。虽然我们宣称提供安全的数据保护,但云存储服务商能看到一切,而且我认为很少有人能正确使用复杂的谷歌系统。用户误将谷歌设置公开似乎非常有可能... 然而,我也希望减少数据丢失。在文具店买个笔记本丢了,你不会去怪笔记本公司,但在应用上,人们即便自己卸载了应用,也会抱怨数据消失了。所以我们只能尽可能降低丢失的概率。
手机丢失或损坏时的应对#
下一个问题是手机丢失或损坏并需要更换新机时。显然,在没有该手机的情况下恢复仅保存在手机中的信息是不可能的。这与卸载是一样的。这时可以使用上面提到的云存储。当然,订阅将数据保存在服务器上的 KuroNotes 会更简单,结构上也最安全,恢复的弹性会大大提高。然而,许多人不想为自己的便签本支付哪怕100日元,所以他们别无选择,只能将数据保存到自己的云存储中。对于丢失和换机,由于数据在手机内部,如果不连接外部云存储或订阅 KuroNotes,您将无法迁移数据。仅靠免费的手机版 KuroNote 必然会有局限性。
没有云端订阅的人会怎样?#
在这种情况下,我们无能为力。这就像丢了记有重要记录的实体笔记本一样;正因为它重要,好好保管才是最好的安全措施。但是,我相信出于以下原因,许多现代手机用户已经拥有了云存储订阅。目前,由于别无选择,只能准备各种云连接并让用户在外部保存数据,我们已经实现了对相当多连接方式的支持。
|
云存储名称 |
KuroNote支持 |
原因 / 状态 |
|
Google Drive |
支持 |
使用 Gmail 的人通常会自动拥有该服务。免费空间较大,许多用户也有针对照片和视频的低价付费计划。 |
|
Microsoft OneDrive |
支持 |
如果经常使用 Excel 或 Word,许多用户都签有 Office 365 合同,且基本存储容量相对较大。 |
|
Dropbox |
支持 |
云存储的先驱。以稳定的速度和容量闻名,许多熟悉电脑或希望安全管理数据的人都会使用。 |
| BOX | 支持 | 曾经很有势头,但最近有所下滑。性价比(容量和费用)较差。 |
| WebDAV | 支持 | 一种稍显老旧的标准,但是被许多服务使用的网络存储之一。许多用户也会搭建自己的服务器来使用。 |
| SMB (Samba) | 支持 | 仅限本地环境。也称为 Windows 共享。虽然只能在家里或办公室同步,但总比没有好。安全性较差,漏洞较多。 |
| S3 | 支持 | 由亚马逊 AWS 提供的存储服务方式。由于 AWS 曾是事实上的标准,因此有许多兼容 S3 的服务。 |
| MEGA | 支持 | 所有保存的数据都会自动加密。在某种程度上,它使用了与 KuroNote/s 相同的“零读取”设计。性价比高,但小众品牌带来一丝担忧。 |
|
Apple iCloud |
不支持 |
由于仅与 Apple 产品兼容,因此不存在适用于 Windows 或 Android 的开发工具。在 Android 或 PC 上无法实现。Mac 用户中使用 Gmail 也很普遍,因此影响不大。 |
其实我自己也用了很多 Apple 产品(全部共10台左右),所以很想支持 iCloud。但是 iPhone 价格逐年上涨,未来可能会有更多人转向便宜的 Android 手机。此外,受 Apple 规格限制,iCloud 目前无法在 Android 或 Windows 上使用,因此目前仍不支持。顺便一提,由于未来手机和电脑预计都将成为 AI 机器,硬件本身可能会进一步商品化(Commodity)。
关于云端保存,除非进行加密,否则云存储公司(Google、Microsoft、Apple 等)可以自由查看和复制文件内容。当然,这些公司也存在被黑客攻击而泄露数据的风险。或者**员工的行为**——事实上,最近由员工引起的数据泄露事件屡见不鲜,我们不能仅仅因为它是大公司就完全放心。
KuroNotes(付费服务器版)的方针#
为了给那些没有自己的云存储,或者想将便签与常规云存储分开,又不想在彻底加密的同时降低便利性的用户,以及能够承受每月约100日元的用户,我们决定提供专用的云服务。可以从 KuroNote 界面轻松设置。当然,如果加密,我们也无法查看云端内容,但个人 KuroNotes 服务器功能的优点是可以通过电脑浏览器使用。说实话,让一个**将近60岁**的人在手机上输入长文实在是勉为其难。虽然我练习了九宫格输入,但感觉**完全不会变好**。开这些不谈,对于想在电脑上输入的人,他们可以在家里或办公室宽敞的屏幕或习惯的键盘上输入,并在出门时用手机确认。然而,由于服务器费、通信费和计算成本,我们无法使其免费。因此,我们最大程度降低成本,在寻找最经济的方式后,在日本以100日元(美国为 1.00 美元,欧洲为 1.00 欧元)的最低费率提供。我计划让这个价格永久固定。原因是我们实现了**终活功能**。
说实话,如今 Google Drive 或 Apple 存储的费用至少需要400日元,所以100日元非常便宜,而且能够签约服务器的优势巨大。我们希望人们能够长期使用,并能利用终活功能。让我简要解释一下终活功能是什么。这是为用户的遗属设计的功能。当用户去世且手机合约注销,在经过一定时间后,系统会将最后一封邮件发送给指定人员,遗属可以通过遗属继承码获取用户指定的便签。这是一个将重要便签移交给家属的系统。
|
主要终活功能 |
概要 |
|
最后一封信 |
当合约注销并经过一定时间后,切换到终活阶段,一封包含预设内容的邮件会被发送至预设邮箱。例如:“遗属继承码的纸放在我书桌抽屉里。请访问此 URL 查看内容。保险箱密码和资产清单也在里面。”等遗言功能。 当然,如果在注销合约前关闭该功能,则不会发送。 |
|
遗属继承码 |
用户可以在去世后想留给家属的便签上附加家庭标记。遗属可以通过最后一封信和继承码获取这些便签。与本人的恢复码不同,家属只能将带有家庭标记的便签保存为平文备份文件。 |
欲知详情,请访问 KuroNote/KuroNotes 的产品介绍页(LP)。
我到底为什么想制作这样一款应用?#
归根结底,是对记忆力衰退的担忧。比如保存密码。最麻烦的是,谷歌开始发送“您的密码已泄露”之类的消息。一旦将密码设得复杂,就记不住了,而且还被告知不要重复使用,这实在太难了。虽然内置的密码管理器解决了很多问题,但每个人肯定都有**密码以外的个人秘密和便签**,我开始开发就是觉得如果有一个**我死后就会彻底消失的系统**就好了。当你将近60岁时,必须逐渐为终活做准备。甚至我自己有时对自己的资产记忆也不太清晰。整理时发现一本储蓄存折还好,但如果忘记转让土地所有权或管理房产税,绝对会忘记。
图像可以**自动缩小**并粘贴,所以在打字麻烦时,只需粘贴照片即可创建便签。也可以使用操作系统标准功能进行语音输入。**如果拥有 KuroNotes 订阅,手机与 PC 浏览器会保持同步**共享便签,因此您可以在手机上确认电脑上输入的文字,或者在电脑上重新编辑**临时以照片形式存入的便签**。总之,我需要一个快速便签应用来辅助我的记忆。
在开发此应用时的感想
很显然,便利性与安全性之间存在此消彼长的权衡关系。安全性越高,使用时就越麻烦。然而在 KuroNote/KuroNotes 中,我认为我们已经找到了最佳平衡点。
令人担心的是,如果此类工具有 bug,稍后修复可能会耗费巨大精力。**虽然起初只是想做个有些便利的记事本,但最后却成了一个耗费巨大精力的应用**。以前在娱乐公司工作时,我经历过**无理的用户投诉**以及**因为细小的说明不足而抱怨数小时的客户**。为了避免这种情况,我坚信在屏幕内让用户仔细确认,而不仅仅在服务条款中,才是正确的做法。
尽管如此,我希望这款工具能让大家的生活更加便利。离发布还有一点时间!