「动态输入法」是一款在 App store 有着 4.8 高分的笔画输入法软件。而「钱迹」则是一款在酷安有着近19万下载量的记账软件。这是两款在类型上各有不同,在功能上也是各有千秋。今天,Boxer 与这两位开发者一起聊一聊他们的软件与软件背后的故事。

为了有一款干干净净的记账软件,他开发了「钱迹」

每个人都有记账的需求,但是在选择一款合适的记账软件上,我们则犯了难。因为记账软件是有不少,但是大多数的记账软件中都或多或少的参杂着一些理财和借贷的广告。确实,有时候我们着实需要这类服务,而更多的时候,我们只是想简简单单的记账。

而「钱迹」的开发者也希望有一款干干净净的记账软件,于是,他们开发了一款能够让记账更为纯粹的「钱迹」。

为什么会想到开发一款记账软件?

当初想管理自己的财务,所以下载了几个市场上软件,但是这些软件用着很难受,要么广告太多,要么偷偷唤醒后台,正好那会儿我一个朋友也记账,他就吐槽说,就不能有一个干干净净的记账App吗?我就想,何不自己做一个呢?于是花了七天时间,搭建了钱迹的1.0版本,包括服务器,用户注册,安卓端这些基本框架。

早期版本的 钱迹早期版本的 钱迹

1.0版本自己用,感觉还不错,就继续改,优化了UI,出来了1.3版本,放到酷安后,意外地进入了酷安的新 App 列表,一天带来几百人的下载量,有些受宠若惊,赶紧开发1.4 1.5版本。1.5版本后在酷安收到的关注越来越多,日活首次达到了5000。那时候就想着,看来大家都喜欢钱迹,于是拉身边一个朋友一起来做,开始了2.0的开发。

团队里是如何分工的呢?

到现在,团队有4个人,都是兼职在做的,我作为 Leader ,负责整个项目,包括新功能,版本进度,任务分配。其他三个人分别负责服务器运维,产品,设计。开发部分有俩人,我负责安卓端开发,服务器开发,另外的那个哥们则主要负责运维方面,比如服务器架构,性能升级,稳定性维护,数据备份等。目前我们4人都是线上办公,每天在线交流,同时同步进度。

对比其它同类软件,钱迹又有哪些过人之处呢?

钱迹的优势就是 无后台,无广告,无开屏 ,整体保持简洁实用,无论从打开App的速度,还是记账的操作步骤,目前都是记账软件中最快的,主打简洁实用,没有乱七八糟的东西。

可以透露一下钱迹下一步的计划吗?

目前计划在一月初推出钱迹小程序,因为越来越多用户希望可以在iOS上使用钱迹,所以我们目前专心开发小程序版本,因为我之前没有做过小程序,所以是边学边开发,这个过程可能会比较慢,所以计划是在一月初上线。并行开发安卓版,专门优化体验和UI设计。小程序上线后,会开始做钱迹的会员功能,大概一月底上线。

作为一位记账软件的开发者,可以分享一下你的记账心得吗?

我记账的目的其实是为了管理自己的财务状况,所以觉得一定要简单,易操作,同时,该有的功能都不能少,我觉得记账是一个需要毅力的事,要坚持每天记录,月末进行总结,找到不合理消费,然后下个月避免。

从个人到团队,在开发过程中有哪些有趣的经历呢?

有趣的事,就是可以将自己的想法亲自设计出来,而且不止功能,UI设计,运营,都需要自己去做,是一个学习的过程,而且,还可以认识一些有趣的用户,和他们一起探讨这个App的功能,很欢乐,有成就感。

目前仅有 Android 版本,扫码获取下载链接

为了让汉字动起来,他开发了「动态输入法」

动态输入法是一种能够让汉字动起来的拼形输入法,在拼音覆盖的原野上,算是一朵别致的小花,有人问:“ 能竞争过拼音吗?” 我说:“ 汉字至少有三千年的历史,而拼音顶多才一百年,很难说最后谁会胜出,但是动态输入法的出现,证明古老的汉字也可以借助现代科技动起来,这本身就是一个奇迹。”

为什么会想到开发一款笔画输入法?

动态输入法的开发,要从2013年说起。在2013年10月的一天,我在微博偶然看到一个话题叫#提笔忘字#,我觉得解决这个问题的根本方法是普及笔画输入法,于是我参与了话题,并且试图讲解笔画输入法的注意要点,这时我发现,其实这个看似好用的笔画输入法,里面有很多坑,或者说潜规则,比如:车在做偏旁的时候,笔顺就变成了”一ㄥ丨一”,和不做偏旁的”一ㄥ一丨”不一样,类似的还有”牛”和”牜”。

这条微博触发了火花

虽然我是一个十几年的笔画输入法用户,这些对我来说早已是轻车熟路,但是这样的一些潜规则,使它大众化十分困难。这时我就冒出一个念头:何不自己开发一个更好用的笔画输入法呢?

简单地说,就是多年以来一直想做一种利用汉字固有规律的输入法,等到忽然有一天时机成熟,就走上了开发之路,至今已有五年多,马不停蹄地开发了很多版,最初是安卓,但最先上线的反而是苹果,后来又开发了macOS、Windows版。功能一直在演进,现在的版本和最初已大不相同。

大多数的手机输入法,只要是一个有态度的输入法,都会带有一个笔画输入法,因为这表明他要面向所有的用户。笔画输入法几乎是和手机一起进入人们生活的,它和诺基亚直板机一样的古老。在2000年左右,就连计算机也才跨过汉字输入的门槛没多久,手机却能用五个按键顺畅地打字,这不能不说是一个奇迹。

Nokia直板机

然而,这么多年过去了,笔画输入法几乎没有什么改变,还是老样子。一方面,它的规则是通用和规范的,另一方面,人们的习惯也难以改变。使用笔画输入法,对用户最基本的要求是掌握规范的写字知识。实际上,大多数人都难以做到这一点,笔顺规则让他们寸步难行,根本原因则是基础教育没有重视这方面,这也是笔画输入法难以象拼音一样普及的原因之一。

但毫无疑问的是,笔画输入法仍是最简单的输入法之一,让它变得更智能,更好用,是我开发动态输入法的初衷。

对比其它输入法中自带的笔画输入法,你开发的这款软件又有哪些特色呢?
实际上,动态输入法的对标对象并不仅仅是传统的五笔画输入法,而是所有键盘类输入法,包括五笔、仓颉等老牌形码,也包括拼音类输入法。

首先,和传统五笔画输入法相比,动态输入法有三个特点:一是使用十二种笔画和四十种部首,降低重码,为输入加速;二是采用了所键即所得技术,让输入产生视觉正反馈,减轻记忆负担;三是采用了独有的动态组字技术,可以实现笔画自动组合成部件(毕竟可以直接输入的部首有限),增强输入序列的可读性,试比较:「丶丶丨乛丶」和「忄厶」的可读性哪个更好?

其次,和老牌形码相比,动态输入法是一种真正的汉字拼形输入而非编码输入。编码输入的思想是给每个汉字一个易记的编码,通过输入编码间接输入汉字。而拼形输入的原理是直接输入汉字构字符号,由构字符号组合为汉字。总得来说,前述所键即所得和动态组字的特点,使得汉字的输入过程更接近书写,从而使汉字成为一种可拼写的文字。

动态输入法键位图

第三,和拼音类输入法相比,共同点都是「拼」,只不过动态输入法拼的是形,并力求象拼音一样简单高效。目前动态输入法的打字速度已不逊于全拼——要知道,现在的全拼比它刚出现时可快多了。

从一些形码输入法名字(表形码、自然码、仓颉码…)就能看出来,他们的作者追求一种基于汉字字形的、更自然的输入方式。仓颉输入法离目标更接近,例如,它使用汉字做字母,汉字的编码更接近汉字的组成,例如:日日日=晶。但是,限于编码的思想,大多数汉字的编码仍然和其组成相去甚远。尤其是每个仓颉字母,代表十几个形态各异的字根,不但加重记忆负担,还让用户记忆一些违反字理的汉字拆分,例如:目=月山(这其实是把「目」从下部锯开的结果,上半部分为冃,下半部分为凵,对应的仓颉字母为「月山」)。

汉字的可考历史有三千多年,在漫漫历史长河中,没有发展出如拉丁字母一般简单的字母体系,而是流传下来大约五百种构字符号,人类十指更便于操作拉丁字母键盘,而这样的键盘难以为几百个构字符号一一分配独有的按键,于是,编码思想就让一个字母键代表十几种字根,由此形成了五笔、郑码、仓颉等等万码奔腾的局面,学习它们就必须记忆几百个字根的键位,其繁难使得形码的用户量呈逐年下降的趋势。

动态输入法源于笔画,更符合书写习惯,更重要的是,它继承了笔画的拼形思想,而且仅增加了四十种部首,减轻了记忆负担。笔画和部首结合并非是动态输入法的首创,但动态输入法所键即所得的特点能把部首用得更好。

以某宝的笔画输入法为例,它也带有输入部首的功能,和动态输入法做一个比较。比如,同样是输入部首「纟」,某宝显示的输入串是「乙乙一」,给出的首个候选是「马」,当删除时,只能逐笔删除,而不是把「乙乙一」作为一个整体删除;动态输入法显示的输入串和所输入部首是一样的「纟」,给出的首个候选也是「纟」,其他候选也是以「纟」开头的汉字,删除的时候把「纟」作为一个整体删除,从而使得输入、显示得到统一,这就是「所键即所得」,这样就形成了一种视觉的正反馈,有助于加深记忆。因此,动态输入法是极为易学的。

应该说明的是,现在有很多输入法平台,可以用挂载码表的方式应用很多输入法,但它们基本上很难实现动态输入法动态组字的效果。这也是动态输入法需要独立开发各种操作系统版本的原因。例如,以「怡」字输入的中间态为例,某输入法平台用挂码表的形式,所呈现给用户的是:丶丶丨ㄥ丶,而使用动态输入法,所呈现给用户的是:忄厶。动态输入法所独有的动态组字算法,正是简单的静态码表所难以代替的。

分享一下你开发中遇到的有趣经历吧!

五年多的业余开发,都是在长期的熬夜中完成的,那些 debug 的夜,其实是心力憔悴的,让我坚持下去的动力,一个是对汉字的热忱,另一个是想看到用户的认可,在这个过程中,也有不少的用户提出很多宝贵的建议,让我做得更好。但是现实很冷漠,这个方向实在是太小众了,借用欧阳峰的话说,就是:年轻的时候总想知道沙漠那边有什么,走过去发现其实什么也没有, 除了沙漠还是沙漠。

如果一定找一件有趣的事情,那就是发现输入法其实是一个江湖,结识了很多有趣的同道中人。

动态输入法有着 iOS,Android ,Mac ,Windows 四种版本。扫码获取下载链接。iOS版本售价为 6 元。另外,欢迎加入我们的 QQ 群 10819862,这里有更多的资料,教程,等等。