【案例分享】金山多维表格预约小应用,限定一天可预约人数,同一人限定周期内预约次数

在过往笔者做过好几种类型的预约小应用,每一个预约场景都不同,看来真实世界里,真的很难有通用性的产品可轻松适配各种特定场景。

【案例分享】又见预约系统,快成预约系统专业户,使用WPS智能表格制作完成

『案例分享』使用WPS多维表格搭建一个学员预约系统,直接手机操作体验好到爆棚

本篇的场景:

一、一周内,只针对周二、四、六的日期来预约,预约时段当下是简单一个时段,当然可以更细分出多个时段如上午、下午、晚上等,当前模板预留了时间段字段。

二、同一天同一个时间段,可预约的人数有限定,这个是比较常见的预约场景,模板里可更进一步细分出每一天的可预约人数数量不同可配置。

三、同一人在特定周期内只能预约特定次数,本模板里的场景是同一周内只可预约一次。

一般的预约应用来说,满足前面两点是容易的,但要求第三点后,就很难通用化处理了,必须要定制化,用程序去管控住逻辑。

一般的表单工具,是很难写这些特定逻辑在里面的,所以,目测其他非金山多维表格是比较难满足这种应用场景的,包括大家公认强大的飞书多维表格。

说完需求,接下来,简单说一下实现方式。

配置预约信息

在【预约数据配置】表的【表格视图】中输入【预约日期】、【预约时间段】、【所属周】、【可预约人数额度】信息。

本场景的第三点,使用【所属周】字段来配置,后面对同一用户,当前周在【预约数据生成】表里,查找是否已经存在,存在就不能再预约。

接着简单使用【统计】字段,算出特定行,已经预约过的人数,有了已预约人数,就可以轻松计算【当天可预约人数】信息,后面会对【当天可预约人数】为0时,对用户提交的信息进行拦阻。

预约登记

使用一个查询视图,让用户选择要预约的日期,用户可以选定一段日期来查看是否仍有预约名额可预约,而不是抽卡式的,一次只能选一个日期。

当然,因为使用的是查询视图,非表单视图,用户可能会篡改数据,只让用户对特定字段可编辑就很有必要。

预约数据填写

现在移动互联网时代,当然需要在移动端操作才合理,下面展示移动端的填写效果,有四种状态。

一、预约成功情况

预约成功后,再清空一下当前记录,让其他人可以从空白开始填写

二、限制预约情况

当已经预约过,再次填写预约,会进行拦阻,当然这个拦阻就不是单纯的一个表单只能填写一次的拦住,而是后台计算是否在当前周已经预约过。如下图中,如果换成11月15日预约,一样会拦阻的,换成下一周11月20日预约就可以再次预约。

三、信息填写不全

这个很好理解,没有填写完整或填写内容不规范,也要拦阻提交。

四、信息填写不全

当预约日期当天的预约的次数用完(当天可预约次数为0),不能再让学员来预约了。

预约数据生成

前面提到过,一天可以生成多条数据,所以需要新建一个表来存储这些信息。

如下图可看到一天已经存储了多条数据,而判断数据是否多次提交,用了手机号来识别。

取消预约操作

有预约操作,就必须再有取消预约操作,并且取消后的名额可以释放出来供其他人再使用。提供一个查询面板,让用户可以方便查询自己的预约过的记录,再选择要取消的记录进行操作。

打开查询清单后,选择某一条记录,直接点击【取消预约】按钮,程序后台即删除此条记录。

结语

在移动办公多人协作的时代,大家已经适应高期待可以在手机端完成各种操作,需要有app级别的流畅丝滑操作体验。

如果类似本篇的需求场景,没有多维表格这种轻量级的开发平台,这种个性化需求真的很难被满足到。

就算有标准化的产品功能,没有足够的定制化能力,也很难完成这种个性化的场景需求。

得益于WPS多维表格的二次开发能力(虽然仍然有些缺点如交互体验仍然略差如本篇很奇怪的使用输入框来提示用户反馈信息),可以低成本快速地开发出非常不错的应用供复杂业务场景使用。

广东省
浏览 288
1
4
分享
4 +1
1
1 +1
全部评论 1
 
05585
请问如何获取该文档,或者详细学习该文档的制作技巧?
· 北京
回复