普拉提健身约课 APP 概念模型设计
个人开发了一个普拉提约课的小程序,下面通过概念模型快速了解大致需要涉及哪些模型以及这些模型之间的关系,并通过这些模型梳理出设计要点。
业务场景
用户:会员、教练、运营人员。 前台:PC Web、小程序等。
- 切换场馆:用户可以通过切换场馆,来查看不同场馆的课程、教练和个人预约订单
- 约课:购买了会员卡的用户,可以进行私教或者团课的预约
- 上课:用户到店后,对已约课程进行签到
- 会员卡:可以按照次数或有效期进行购买
- 管理端:进行各种数据的管理,同时可以代客预约下单
概念模型设计
设计要点:
用户分为管理端系统用户和小程序用户
功能权限基于 RBAC,资源和角色的绑定使用 Yaml 文件进行配置,简化权限设计
数据权限主要为了多场地切换,超级管理员可以设置哪些成员可以管理哪些场地的数据
多场地类似于多租户设计,用户可以通过管理端/小程序端直接切换不同的场地,所有的业务数据通过场地进行隔离
通过课程分类+课程进行多级数据的管理,可以按具体需求调整层级
通过课程安排来绑定教练和课程,不同类型的课程,如私教课、团课等设置约束条件
用户通过私教列表进行私教课程预约下单
用户通过每日安排的团课列表进行团课类型预约下单
预约以时间段为基准,默认一个小时
团课有人数限制,超过后不允许预约
每个用户需要购买会员卡进行预约,会员卡可以按次数、有效期等方式进行约束用户的预约行为
用户发起预约之后,没有按时到场签到,会自动取消预约。
写在最后
这里预约课程的场景并不复杂,提供一个思路供大家参考。概念模型可以帮助我们快速理解普拉提课程预约的整体设计,接下来还需根据业务的实际情况,进行具体属性的完善以及逻辑实现。
附录
欢迎关注我的公众号“Eric技术圈”,原创技术文章第一时间推送。
License:
CC BY 4.0