案例:从“约设计师”到“约位子”,我们重新设计了预约逻辑

这次的预约系统开发,是为台北油头 TPE Barber 做的。系统现在每天在门店运行,网址是 book.tpebarber.com。我们想分享的不是功能,而是这套系统的预约逻辑是怎么来的。
从现场开始
动手之前,我们先到理发店实地观察,并和设计师深入讨论他们每天怎么接客、怎么安排时间。
讨论到最后,我们发现一件和原本想象不同的事:对一家理发店来说,重要的是位子的数量,而不是设计师有哪些时段可以预约。同一位设计师在同一个时段,可能同时进行不同的服务,使用两个位子。
重新设计预约逻辑
市面上的预约模式大多以人为主:顾客约的是设计师的时间。这个模式表达不了店里实际的运作方式,所以我们把预约逻辑重新设计成“有空位,并且绑定设计师”。具体是这样运作的:
一、最小单位是“一个位子的一个时段”。 系统里被预约的不是设计师的一段时间,而是某一个位子在某一个时段的使用权。每个位子可以各自设置哪些时段开放。
二、位子绑定设计师。 每个位子对应到负责的设计师,一位设计师可以同时绑定两个位子。这样一来,同一位设计师在同一个时段进行两项不同的服务,系统里就是两个位子各有一条预约,和现场完全一致。
三、可预约量由位子决定。 一天能接多少客人,等于开放的位子数乘以各自开放的时段数。某个时段还能不能约,算法是:开放的位子数,减去已经被预约的位子数。
四、指定与不指定,走同一套逻辑。 顾客指定设计师时,预约落在那位设计师绑定的位子上。顾客不指定时,系统先确认该时段还有空位,再依全店的接客顺序分配设计师。
五、长时间的服务,会占用后面的时段。 需要两三个小时的服务,会连同后续时段一起占住同一个位子,其他预约不会排进来。
六、同一个位子的同一个时段,只会成立一条预约。 两位顾客同时提交时,系统只接受其中一条,另一位会看到其他可选的时段。
这套逻辑的核心是先看位子、再对应到人。排出来的预约表,就是店里当天实际的样子。
预约系统开发的另一半:前台体验优化
预约逻辑重新设计的同时,我们也优化了顾客端的预约流程,目标是降低每一步的阻力。整个流程只有四步:
- 选择设计师。 可以指定设计师,也可以选“不指定”,由系统安排现场有空的设计师。
- 选择服务。 每项服务都标示所需时间与价格。
- 选择日期与时段。 选了日期,当天可以预约的时段就会列出来,已经约满的时段会标示为不可选。
- 确认预约。 核对设计师、服务、日期、时段与金额,填写姓名与手机后提交。

其他优化包括:
- 不必先注册。 访客可以直接预约;常客用 LINE 登录,资料自动带入。
- 以手机操作为主。 多数顾客用手机预约,版面与按钮都依手机使用习惯设计。
- 每一步都看得到进度。 界面上方显示目前是第几步,随时可以回到上一步修改。

来回倾听,直到满意
开发过程中,我们反复回到店里听设计师的意见,依他们实际使用的感受调整,直到交付出一套让他们满意的系统。
一套可以规模化的逻辑
“以位子为主”不是只属于这一家店的做法。我们在设计时就让这套逻辑可以规模化,适用于美业的任何品牌:理发、美发、美甲、美容,只要是以座位或床位服务顾客的店,都能使用。

评论