现场用的 App 不是办公室用的 App
想象一位司机,冬天早上七点,站在场院里。他戴着手套,赶时间,手机是公司发的, 屏幕早就不复当年,信号时有时无,因为在几排厂房之间网络就是这个样子。他要登记 一次收运,还要拍一张单据。App 要为这个人设计。不是为坐在办公桌前、 有大显示器、有鼠标、有光纤的那位文员:他已经有管理系统了。
大多数企业的"现场 App"恰恰死在这里。它们是在办公桌上、用坐办公室的人的脑子想出来的, 到了场院上几周就不行了。死亡的信号永远一样:纸又回来了。小本子、 对折四次的单页、用微信发给同事的照片。人们不是在抵制:他们是在保护自己, 躲开一个让他们变慢的工具。
为什么会失败
原因反复出现。App 要求登录,每次都要输复杂密码,还戴着手套。它做任何事都要网络, 进了隧道或者走到有屏蔽的厂房里,先转圈,然后报错。它把管理系统那些密密麻麻的界面, 原样搬到小屏幕上重新排一遍。出了问题就把问题甩给用户:"操作失败,请重试"。 司机不会重试:他回到纸上去了,而且他是对的。
真正有效的原则
离线优先。App 必须把"没有网络"当成正常状态来工作:本地记录一切, 排进队列,等信号回来自己同步。用它的人甚至不需要知道此刻有没有信号: 一按,活儿就记下了,结束。
主操作三次点击以内。一天要做五十遍的动作,必须两三次点击完成, 点击目标要大,在太阳底下、戴着手套也能看清能点中。其余的一切,设置、罕见情况, 都可以放到后面去:主界面属于今天要干的活。
相机就是键盘。在现场没人打字:人们只是把东西框进取景框。单据拍下来, 后台的系统负责读它、把它挂到正确的档案上。编码是扫的,不是抄的。 在场院上敲下的每一个字符,都是一个潜在的错误,外加十秒钟。
登录最好不存在,或者接近不存在:指纹或者人脸,进去了。安全性挪到不碍事的地方: 挪到已登记的设备上,挪到可以远程吊销的权限上,挪到"数据不留在手机里"这件事上。
错误由 App 自己处理。如果一次上传失败了,它自己重试;如果某个数据对不上, 它提示给能处理这件事的人,而不是提示给什么也做不了的司机。规则是: 技术问题绝不能变成正在干活的人的任务。
还有一条包含以上所有的原则:设计要去看真实的工作。在场院上待半天, 站在人旁边,胜过十次需求收集会。手套、屏幕上的反光、手机真正会被放在哪儿, 都是在那里发现的。
我总会听到的几个疑虑
"我们的工人绝对不会用 App。"只要能替他们省时间,他们什么都会用。 如果这个 App 省掉了一趟回公司交单据的路,一周之内他们就用上了。 如果它给他们的负担上又加了一项,他们有理由拒绝,问题出在设计上。
"手机丢了怎么办?"数据不在手机里:数据在公司系统里,权限一分钟就能远程吊销。 丢一部手机是五十欧元的麻烦事,丢一叠单据是严重问题。
"是不是工业级手持终端更好?"在极端环境里有时是的。但对大多数工作来说, 人们本来就会用的智能手机,套上一个结实的保护壳,胜过那台几千欧元、没人喜欢、 一坏就让所有人停下来的手持机。
可以带走的东西
检验方法很简单,写第一行代码之前就能做:戴着手套、在太阳底下、没有网络, 主操作能不能在十秒内完成?如果不能,现场会拒绝它。而上线之后衡量成功的标准, 是有多少纸不再流转。这个很好数,看看车门储物格就知道了。
你公司的一线还在用纸吗?跟我说说。