开发开始一个月,KuroNote开发中超乎预期的难点
product Life Software

开发开始一个月,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,稍后修复可能会耗费巨大精力。**虽然起初只是想做个有些便利的记事本,但最后却成了一个耗费巨大精力的应用**。以前在娱乐公司工作时,我经历过**无理的用户投诉**以及**因为细小的说明不足而抱怨数小时的客户**。为了避免这种情况,我坚信在屏幕内让用户仔细确认,而不仅仅在服务条款中,才是正确的做法。

尽管如此,我希望这款工具能让大家的生活更加便利。离发布还有一点时间!



【相关链接】#

  1. 产品介绍页面