干现场活儿,最好的离线任务管理应用是哪一种?

最好的那种先写进你的手机,网络排第二。想选谁,就把它放进飞行模式里试一遍:加一条待办事项,改一下,附一张照片,然后强制退出再重新打开。如果应用把某个按钮变灰、拒绝保存,或者重新打开后刚录的东西不见了,那它只是把你读到的缓存了下来,并没有把你写下的存起来。

星期三下午三点一刻,在圭尔夫一栋平房的爬行空间里。房主想把洗衣房挪到楼上,而在梯子重新装回车上之前,有四件事值得记下来:那根不能开槽的搁栅、走反了方向的烘干机排风管、从来没人贴过标签的那个关断阀,还有回家路上要顺手买的那个弯头。手机上先是一格信号,接着连这一格也没了。

于是这四件事被写到一张收据背面,或者录成一段语音备忘,或者塞进一个已经装着另外两单工程的脑子里。到了星期五,其中三件还活着。剩下那一件,恰好就是客户星期一会问起的那件。

几乎每一款卖给技术工种的应用都说自己能离线用,也正因为如此,这句话已经不怎么带信息量了。它至少指着三种不同的表现,而其中只有一种在爬行空间里派得上用场。把它们分辨开来大约要十分钟,而在你把一整年的工程记录搬进某个东西之前,这十分钟很值得花。

“能离线用”通常是什么意思

最弱的一种是只读缓存。昨天的日程之所以在屏幕上,是因为它在你还有信号的时候被下载了下来。当你站在地下车库里努力回想一个地址时,这确实很管用。然后你试着加点什么。按钮是灰的,或者转圈图标在转,或者一条红色横幅告诉你未连接。你能看你这一天,却改不了它。

中间那一种会接住你敲进去的内容,把它放在内存里。看上去像是成功了。你锁屏它还在,你走回车上它通常也还在。它常常撑不过的,是操作系统为了腾内存把应用关掉——这件事不会问你一声,而且什么都不留下。这是三种里最糟的一种,因为它会先让你信一个月,然后才开始弄丢东西。

值得花钱的那一种,写进的是手机本身上的一个数据库。你按下保存的那一刻,这条记录就存在于你的设备上,不管另一头有没有人在听;一个队列会一直攥着它,直到上传成功为止。信号是应用回头自己去处理的事,按它自己的节奏来。飞行模式测试要找的,就是这种表现。

十分钟的飞行模式测试

拿你现在用的应用做一遍,也拿你正考虑换过去的那款做一遍。在沙发上花十分钟,比在爬行空间里才发现要便宜得多。

  1. 打开飞行模式。不是弱信号,是飞行模式,这样应用能够到什么才没有含糊的余地。
  2. 新建一样东西:一单工程、工程里的一条待办事项,或者一个星期四的预约。
  3. 给它附一张照片,再打一段长到你丢了会心疼的备注。
  4. 改一样在你断网之前就已经存在的东西:改个时间,或者把一条待办事项打上勾。
  5. 把应用彻底强制退出,然后在仍是飞行模式的情况下重新打开。你刚才做的每一样都应该原封不动地在那儿。
  6. 关掉飞行模式,把手机放下,两分钟内不去开这个应用。然后换另一台设备看一眼,或者再打开同样那几条记录,看看上传有没有自己完成。

凡是过不了第五步的,都是内存缓存,应该当成草稿纸看待。过不了第六步的还能用,但前提是你要记得在有信号的地方把它打开——这种仪式感在旺季大概能维持三周。

一条被忘掉的备注,实际代价是多少

贵的从来不是那条备注。贵的是星期四早上,一开头就得开车折回供应商那里,去拿一个星期二就定下来、却没记在任何地方的接头。

一位穿帆布工装外套的技师在供应商的柜台前等着,一只手里握着手机

老老实实给这趟路算笔账。开车四十五分钟,加上在柜台等二十五分钟,一共七十分钟;按每小时 95 美元的对外收费算,这就是大约 111 美元没人付给你的时间,油钱还没算进去。一个月两趟,一年就是二十四趟:大约二十八小时,也就是 2,660 美元。这是整整一周的工作量,花在了取回你本来就已经有的信息上。

更安静的那个数字,是从来没进过发票的材料。一个 60 美元的接头,是去工地路上顺手买的,站在车边还记得,等到写发票时已经忘了;一个月四次,一年就是 2,880 美元自己的钱,花在了别人家的房子上。要是这笔账听起来太抽象,就把你自己的数字放进一小时开不出账的成本里跑一遍;大多数人都会被自己的费率吓一跳。

还有第三种代价,只在倒霉的那一年才现身。加拿大税务局(CRA)要求你把业务记录从相关的最后一个纳税年度结束起保留六年,而一张从来没离开过手机的搁栅破损照片,不算记录。一条你再也找不到的备注,同样不算。当客户对地下室里当初谈定的事情提出异议时,手里有带日期备注的那一方会赢。

队列是你必须能看见的那一部分

一款写在本地的应用,最后还是得把这些活儿交出去,而第二类问题就住在这个交接口上。你要能打开一个页面,看到还没到服务器上的都有什么——不是一个转圈的图标,而是一份清单。十一项在排队,没问题。十一项从星期二就在排队,那是星期二就该问的问题,而不是等到月底。

两个人改同一单工程时会怎样

你在地下室里给一单工程改了名字,同时办公室把它挪到了星期四。两次修改都是真的,其中一次到得晚一些。一款默不作声只留下最后到达那一版的应用,会悄悄把某个人的活儿抹掉,有时几个月都没人发现。会停下来问一句的应用,做的是对的事,尽管被问一句确实有点烦。这属于把这单工程本身跑下来的一部分,而不是什么技术细节。

Zeus 在其中的角色

Zeus 先写进手机上的数据库,之后才和服务器说话。每一次写入在没有信号时都会成功,并进入设备上的一个发件箱排队——这就是一条备注被留住和一条备注丢掉之间的差别。手机重新找到网络时,发件箱会自己清空。

没有信号时你能新建、能修改的,是这个应用的大部分,而不是它的某个角落:客户、工地地址、工程、工程里的待办事项、预约、备注、照片、支出,以及带着明细行和收款记录的发票。队列是一个你能打开的页面,所以还没到服务器上的东西是一份你读得懂的清单。当服务器带着对同一条记录的另一版改动回来时,它会进到一个冲突页面,由你来挑哪一版算数。

手机上的这个数据库,用的是在你自己这次安装时生成的密钥加密的。没有信号时唯一会变薄的是地址自动补全:候选不再出现,而你手打的地址照样存得下来。这个应用覆盖的其余部分的表现都一样。起步的规模不花钱,也不会用完;每一档规模都包含什么,可以在价格页面上读到。

回到那个爬行空间。这里没有一件事是软件偏好问题:那四件要紧的事在脑子里大约活了九十秒,唯一的问题是手机会不会把它们接下来。这个测试要十分钟,拿你现在用的东西做也行,拿 Zeus 应用做也行。

常见问题

离线应用会不会更费电,或者把手机塞满?

写进手机这件事本身几乎不花什么;占空间的问题是照片,而照片不管放在应用里还是放在相册里,占的地方是一样的。真正该看的是这款应用让不让你查看并清理已经传完的东西,这样手机满了才只是一件维护上的小事,而不是干活干到一半突然出的乱子。

在出问题之前,我能离线多久?

要是这款应用真的是本地优先,好几天都行:限制不在时间,而在别人身上。你在地下室里写下的东西,在传上去之前对办公室都是看不见的,所以一个失联一周的施工队,先是排期问题,然后才是数据问题。每天上一次网,看一眼队列,这个问题就不再重要了。

我必须记得去按同步吗?

不该需要。一款本地优先的应用,会在察觉到网络时上传,也会按固定的间隔再传一次,按按钮顶多只该是嫌慢。判断的依据就是上面测试的第六步:如果非要等你在 Wi-Fi 下打开应用才有动静,那就是一件你会在八月忘掉的仪式,而八月恰恰是你最忙的时候。

一个记事应用加一台相机,够不够用?

一个人干一单活儿,说实话,有时候够。它开始不够用的那个点,是别人需要看到你写了什么——一个合伙人、一间办公室、一个学徒——或者一条备注得在半年后挂到某单工程上,好让一张发票站得住。记事应用里的备注不挂在任何一单工程上,而这就是全部的差别。