好好生活23 - tMemo 重构底层,走向全平台
好久不见,甚是想念。距离上次发布都一个月了,没想到这篇内容要这么久之后才发出来。
因为时间比较长,这段时间独立开发的内容有点多还有点杂,这里我就挑一些重点跟大家聊聊一些想法。先说说 tMemo,因为这里的改动尤为重要。因为上班之后公司电脑是 Windows 系统,我之前在苹果生态的软件有很多都没法继续使用了,这里也包括 tMemo。从这里也产生了 tMemo 的进化方向——全平台。tMemo 本身就是一款极简且基础的笔记软件,其功能设计都是以 10 年的维度去思考的,而之前只考虑苹果生态,所以同步也是依托于 iCloud Sync。既然都以 10 年来思考问题,那么我自然而然就考虑到如果苹果不在了,tMemo 是否仍然能继续存在?所以我考虑摆脱苹果生态的依赖,转而基于更基础、存在更久的体系。最终考虑的结果就是将 tMemo 搭建在文件系统之上,这样只要其文件一直存在,那么 tMemo 就能一直存在且使用下去。之后在任何系统上,都可以扩展出 tMemo 的客户端,而不用局限于苹果系统。
基于上面的思考,我将 tMemo 的底层重构了一遍,从数据库获取数据改成了从本地文件获取数据,如果直接处理文件也会有问题:每次打开列表都需要读取并解析所有文件,数量一多读取就非常耗时,搜索和筛选都会涉及到这个过程。所以我并没有抛弃数据库,而是让数据库从文件创建索引,列表、搜索这些读取都走索引,效率问题就解决了。而且索引坏了也无所谓,可以从文件重新建立索引。
在 macOS 的 App Store 上,tMemo 之前一直用的是 iPad 版本,现在单独为 macOS 做了开发,之前用 iPad 版还是有不少兼容问题,现在也都是用 macOS 原生方案解决了。同时也尝试了文件同步的方式。
做完了上面这些架构的调整后,我也顺理成章地增加了 WebDAV 的同步方式。我用坚果云的 WebDAV 做了同步测试,我之前已有的 370 条 memo,除了第一次同步时触发坚果云同步请求限制,等了半小时,第二次同步后才将所有 memo 同步完整,而在平时使用时没碰到过什么问题。接下来的更新方向除了优化 tMemo 的记录体验之外,还会增加同步方式、开发不同平台的客户端,尽可能地覆盖更多的平台。以上提到的内容除了 WebDAV 的版本还没发布到 App Store,剩余的功能都可以在正式版本中使用了。这个版本还在做最后的调整,会尽快与大家见面的。
Sorter 近期没有做新功能,更多的都是在现有功能上做修修补补,增加了图片保存时的压缩比例,解决了物品大图不够清晰的问题。另外在统计模块增加了临期预警,统计近 30 天内过期的物品数量,在原有统计的基础上增加了环比计算以及消耗排行榜。另外在自动补充时会用吐司提示用户,避免用户对突然多出来的待购买产生困惑。
Sorter 的功能架构我认为已经比较完整了,除了组合这个模块还有不少潜力可以挖,剩下物品和库存的部分保持正常节奏更新优化。之后更新不会停止,我仍然会继续投入精力,完善物品收纳管理的产品体验。
因为现在工作的原因,我比之前少了很多独立开发的时间,但最近我有一个念头一直在我脑海里面打转,就是将我为数不多的时间放在宣传以及记录上。在这之前,如果有时间,我就会把绝大部分时间投入在产品功能上,而营销上却很少投入。之所以这样,是因为营销宣传在我的能力圈之外,很难坚持,也很难感受到收获。现在我想要尝试走出这个舒适区,在这个 AI 时代,产品层出不穷,酒香也怕巷子深的现象会越来越明显。
我目前有 2 款产品已经在 App Store 上发布了。一款是帮助你管理物品的应用 Sorter,另外一款是追求极致简约克制的笔记应用 tMemo。如有任何想法也欢迎给我留言,当然,即便只是想与我联系,也非常欢迎。