项目体验

Booking Management · Pisell SaaS · Australia

Australia Vite + React Pisell 集成

Rainbow Town
Play Centre

儿童游乐场预约系统 · VIP Birthday Party · Pisell Booking Demo

面向澳洲室内儿童游乐场的预约管理界面,同时处理 VIP 生日包房与标准票务。系统以 ChessboardLayout 展示房间、时间和预约状态,并通过数据适配层接入 Pisell。

客户 Rainbow Town Play Centre
地区 澳大利亚
平台 Pisell SaaS
核心组件 ChessboardLayout v2.0
设计思路

Project Overview

项目背景

Rainbow Town Play Centre 同时运营 VIP 生日包房和标准票务。运营人员需要在同一日历中查看不同房间、场次和产品,快速确认占用情况并打开预约详情。Demo 使用与 Pisell 相同的数据结构,并提供约 7 周的模拟预约用于操作测试。

5
VIP 生日包房 D01–D05
5+
标准场区(T1/T2/T3/楼层)
14
票务产品类型
7周
动态 Demo 数据覆盖

Product Types

票务与包房产品体系

儿童票、团体票、生日包房和全场包场使用不同的资源与价格规则,并按 VIP / Standard 分组管理。

🏆 VIP 包房产品
🎂 COCO Birthday Party D01~D03 A$388
🎪 Private Venue Hire A$450
🌟 VIP Lucky Package A$288
🌊 Pisell Oceania Package A$328
🎉 COCO Party A$268
🏰 Whole Venue Hire A$1,200
🎫 标准票务产品
👧 2h Kid Ticket A$28
👧 4h Kid Ticket A$45
🧑 Adult Ticket A$18
⚽ Casual Play A$18
🎮 Pisell Playground Package A$25
👨‍👩‍👧‍👦 Group Booking (10+ kids) A$220

Room Configuration

D01 · VIP
D02 · VIP
D03 · VIP
D04 · VIP
D05 · VIP
T1+T3 · Standard
T1+T2+T3 · Standard
T2+T3 · Standard
一层 · Standard
二层 · Standard

Live Demo

预约管理系统 Demo

Demo 使用模拟数据,可切换日期、查看预约、打开客户详情,并调整房间配置。

Rainbow Town Play Centre · Booking Calendar
Demo · ChessboardLayout v2.0

System Features

系统功能

📅
预约日历视图
基于 ChessboardLayout timeY 模式,以房间为列、时间为纵轴展示当日所有预约,实时红线标注当前时间。
🏆
VIP 包房管理
D01~D05 VIP 房间独立管理,区分生日包场、私人包场、全场包场等不同产品类型,金色主题视觉区分。
🎫
标准票务管理
T1/T2/T3 场区与楼层独立管理,支持 2h/4h 儿童票、成人票、团体票等多票种,蓝色主题视觉区分。
📋
预约详情侧栏
点击预约块展开客户详情侧栏,显示客户姓名、电话、预约产品、金额、状态及备注,支持多 Tab 信息展示。
🔗
Pisell 数据对接
通过数据适配器(DataAdapter)将 Pisell 预约数据映射为组件内部格式,支持 appointmentStatus 状态转换。
⚙️
房间配置管理
支持通过 localStorage 持久化自定义房间配置,运营团队可灵活添加/排序/调整房间显示顺序与类型。

Design & implementation

从业务梳理到可运行 Demo

💬
DISCOVERY
需求调研
分析游乐场运营场景,梳理 VIP 包房 vs 标准票务双业务线需求,明确日历视图数据模型
🧩
DATA MODEL
数据适配
设计 Pisell API → ChessboardLayout 数据映射层,处理 appointmentStatus 状态枚举转换逻辑
PROTOTYPE
Demo 实现
实现模拟数据、房间配置保存和主要日历交互
🎨
UI SYSTEM
界面细化
用金色和蓝色区分 VIP 与标准资源,并统一侧栏、状态和颜色 Token
🚀
DELIVERY
测试与交付
打包独立版本,完成主要流程测试,并用于产品与研发评审

Tech Stack

React 18 TypeScript Vite 5 ChessboardLayout v2.0 Framer Motion Tailwind CSS Lucide Icons seededRng Demo Data localStorage 持久化 Pisell API Adapter

Complete demo task

从比较资源开始,到修正错误并完成预约。

产品范围覆盖场地、库存、价格、订单和联系人;交互证据覆盖连续时段、附加项、优惠、返回修改、表单恢复与确认成功。

  1. 01 / Compare日期、场地与价格
  2. 02 / Select连续时段与移除
  3. 03 / Configure附加项与优惠码
  4. 04 / Recover修正联系人错误
  5. 05 / Complete确认并再次预约

Case evidence / booking loop

把场地、时段、价格、附加项与确认收进一条可复测预约路径

我负责预约任务拆解、资源棋盘、价格与库存状态、移动端决策顺序以及可运行原型。Demo 用固定数据验证流程,不处理真实支付,也不把模拟预约写成业务成果。

01 / 背景与角色

用户需要比较多场地、多时段与不同价格

我负责从资源选择到确认页的产品设计、UX/UI、状态定义与原型实现,并在桌面和 390px 宽度下检查完成路径。

02 / 难点

“有空”不等于“可以放心下单”

  • 已占用、售罄、少量余位、促销价与相邻时段需要同时可读。
  • 附加项、优惠码和总价必须在返回编辑后仍然一致。
  • 移动端不能照搬宽表格,需要保留横向浏览与固定资源名称。
03 / 关键决策

先做资源与价格判断,再处理附加项和联系人

将流程拆成场地选择、附加项、复核确认三步;相邻 30 分钟合并为一个预订项;表单错误就地提示,并保留返回修改入口。

04 / 组件系统关联

沿用统一按钮、输入、状态、价格与反馈契约

资源格、日期切换、筛选 Chip、Stepper、优惠码输入、错误文本、订单摘要和成功页使用可复用状态规则;业务差异由价格与库存数据驱动。

05 / 真实交付证据

完整 React Demo 与可见边界状态

  • 可执行搜索空状态与一键恢复。
  • 可取消选择、添加附加项、输入无效/有效优惠码并返回编辑。
  • 联系人校验通过后生成本地确认编号,并支持再次预约。
06 / 结果表达

验证了端到端一致性,不虚构线上转化

当前成果是可独立运行的预约闭环和本轮回归证据。确认页明确说明未发生真实扣款;案例不使用模拟订单量、收入或转化率作为结果。

选择日期与场地合并 / 移除时段添加附加项与优惠填写并修正联系人确认成功 / 再次预约

Rainbow Town Play Centre

打开 Demo,查看房间、场次、预约详情与配置流程。

打开 Demo 全屏体验