技能要求:
Vue
经验要求:
5-10年经验
工作描述:
项目编号:【190592】
会议预定系统(SaaS多租户+私有化)整包开发|含小程序与门口屏服务端
需求正文:
【项目名称】
会议预定系统
【项目背景】
我们要做一套可商用的 B2B 会议室预约产品,面向企业客户售卖。
产品必须同时支持两种部署形态(同一套代码、配置切换,避免长期双分支):
1)SaaS 云端多租户(多客户共用实例,按 tenant_id 隔离)
2)客户现场本地私有化(Docker Compose 单机/单客户交付,可退化为单租户,建议仍保留 tenant_id)
【一句话目标】
交付完整「预约 → 审批 → 通知 → 签到 → 门口屏展示」闭环;PC 管理端 + 移动端(H5/微信小程序)+ 门口屏服务端能力齐套;并可按 SaaS / 私有化两种形态验收。
【需求唯一依据】
附件《会议预定系统功能需求清单V4.xlsx》(约 254 条)。
功能是否完成、如何验收,一律以该表「功能点 + 验收标准」为准;口头补充不覆盖该表。
【一期范围(本单主验收)】
一期 = V4 中的 P0.1 + P0.2(约 177 项),必须按清单逐条可验收:
P0.1 MVP 核心(约 123 项)
- 登录与权限
- 用户管理(组织树、导入导出等)
- 会议室管理(规则、状态、标签等)
- 可视化预约(日/周视图、拖拽/点击预约、冲突检测、周期/节假日等)
- 会议通知(站内通知;企微/飞书/钉钉 Webhook 与渠道测试能力)
- 我的预约
- 系统设置(参数、备份恢复等)
P0.2 扩展(约 54 项)
- 审批管理(多级审批等)
- 签到管理(二维码/签到码等)
- 设备管理(门牌注册、绑定会议室、屏显内容、监控;服务端为主)
- 统计报表
- 权限管理(二次验证、审计日志等)
门口屏约定(一期):
- 交付服务端:设备绑定、内容下发/拉取、MQTT(或等价)下行 + HTTP 上行协议、联调文档与模拟联调方式
- 门口屏 Android App 默认由硬件厂商提供;本单不强制自研完整 Android App(若需要自研,请单独报价为可选增项)
- 一期至少支持:人工绑定设备 + HTTP 拉取屏显;MQTT 推送与扫码联动按方案落地
SaaS 一期还必须具备:
- 租户创建、成员/RBAC、租户数据隔离
- 平台超管 vs 租户管理员角色边界清晰
- 微信小程序:普通用户预约主路径(可用平台统一 AppID;大客户独立小程序可二期)
私有化一期还必须具备:
- Docker Compose 一键部署文档与安装包结构
- 支持不同现场网络条件(不出网 / 仅内网 / 有 HTTPS 等)用配置启停能力,不靠改代码分叉
【二期 / 不纳入本单默认报价(可另报价)】
V4 中 P1 及增强项,包括但不限于:
- 企微/钉钉/飞书深度 SSO、Exchange、访客等第三方集成深化
- 硬件扩展(综合信息屏深度能力、门禁/中控等)
- 开放 API 完整产品化、AI 相关能力
- 独立小程序 / 独立库等大客户专项
说明:软件侧「可配置启停」的集成骨架若在 P0 清单内,按清单做;深度联调与客户现场专属对接可二期。
【非功能与架构硬要求】
1. 高可扩展:登录/消息/设备等用适配器或插件式扩展;新增企微/钉钉/飞书渠道不改预约主流程
2. 数据可扩展:预留租户、组织、扩展字段与集成挂钩点
3. 安全:租户隔离、密钥加密存储、审计日志;禁止仅凭可猜测 ID 访问资源
4. 终端可扩展:PC / H5 / 小程序 / 门口屏协议尽量配置化
【技术偏好(可协商,请在方案中说明取舍)】
- 管理端:Vue3 + Element Plus(或同级)
- 移动端:Vue3 H5 + 微信小程序
- 后端:可 Python(Flask/FastAPI) 或 Java(Spring Boot);需说明多租户与部署方案
- 数据:MySQL + Redis
- 门口屏通道:MQTT(如 EMQX)+ HTTP
- 部署:Docker Compose;私有化可含 Nginx 等基础设施编排
- 认证:账号密码为底座;SSO/Keycloak/AD 等按阶段与配置启停
【交付物】
1. 完整源码(含前后端、小程序、部署脚本)与仓库权限
2. 接口文档、数据库设计、部署/运维手册、门口屏联调说明
3. SaaS 与私有化两套部署验收记录(或同一套产品的两种配置验收)
4. 对照 V4 的逐条验收表(Pass/Fail + 备注)
5. 约定维保期:验收后 __ 个月缺陷修复(不含新需求)
【验收标准】
1. 功能:P0.1 全量 + P0.2 主流程按 V4「验收标准」列通过
2. 部署:
- SaaS:至少 2 个租户并行验证数据不串租户
- 私有化:按手册在干净环境 Compose 拉起并完成主流程演示
3. 终端:PC + 小程序(或 H5)主流程可走通;门口屏服务端可用模拟客户端/真机完成联调清单
4. 文档与源码齐全,可交接给第三方继续维护
【协作方式】
- 平台整包:由项目经理拆里程碑(建议:需求确认/原型 → UI → 后端&前端&小程序并行 → 联调测试 → 双部署验收)
- 我方提供:V4 需求表、SaaS 方案总览、私有化项目文档与安装/联调材料
- 周报 + 里程碑演示;重大需求变更走书面变更单
【工期预期】
__2-4__ 周(请按 P0.1+P0.2 给出分里程碑计划;全量 254 条请分阶段报价,勿混报)
【预算区间】
__0.5__ 万~__1__ 万(含平台服务费口径请报价时注明;P1/Android App 自研请单列可选报价)(详细可聊)
【其他】
- 已有较完整产品文档与需求表,可先对接项目经理做范围确认与报价
- 不接受「无源码、只交部署账号」的交付方式
- 开发者需具备:多租户 SaaS 或企微服务经验、会议室/预约类或物联网屏显类相关经验优先
附件说明:
1、会议预定系统功能需求清单V4--具体的项目需求文档
2、会议预定-多租户SaaS方案总览--我们自己整理的文档,可供参考
3、项目文档--我们自己整理的项目私有化本地部署的文档,可供参考
4、用户系统说明--我们自己整理的项目私有化本地部署的文档,可供参考