挑战
现有的 VR 培训应用程序是单租户解决方案,不具备基于 Web 的管理功能:
- 管理员无法通过集中式仪表板跟踪学员进度
- 单组织设计无法服务多个企业客户
- 培训会话数据保留在 VR 头戴设备上,没有云同步功能
- 无法跟踪或评分多次培训尝试的评估结果
- 管理员无法了解培训完成情况或质量指标
我们的解决方案
我们构建了一个带有 Web 仪表板、基于角色的访问、会话跟踪和实时分析功能的多租户 VR 培训 SaaS 平台。
架构
- Web 仪表板:使用 Tailwind CSS 的 React 19,Recharts 用于分析
- 后端 API:使用 MongoDB/Mongoose 的 Express 5
- VR 应用程序:Unity 2021.3 LTS,使用 Meta XR SDK 适用于 Quest 头戴设备
- 认证:使用 bcrypt 的 JWT,基于角色的访问控制
- 多租户:在应用层实现基于 TenantId 的数据隔离
平台组件
游戏化仪表板(按组织)
- 培训会话概览及完成率
- 个人学员进度及会话历史记录
- 评估分数及尝试跟踪
- 培训师和学员的团队管理
超级管理员面板(平台范围)
- 组织管理和配置
- 跨租户分析和报告
- 平台健康和使用情况监控
- 用户和订阅管理
VR 培训应用程序 (Meta Quest)
- 沉浸式培训场景,带有基于物理的交互
- 分步引导工作流程(螺丝放置、组装任务)
- 触觉反馈,实现逼真的工具交互
- 通过 API 数据提交实现实时进度跟踪
- 基于控制器的激光指示器 UI 交互
角色层级
- 超级管理员 - 跨所有组织的平台级管理
- 组织管理员 - 组织特定的用户和培训管理
- 管理员 - 团队级培训监督
- 学员 - VR 培训参与者
主要特性
- 租户隔离 - 通过 tenantId 实现完整的数据分离
- VR + Web 集成 - Unity 头戴设备将数据同步到 Web 仪表板
- 会话跟踪 - 每次培训支持多次尝试并进行评分
- 基于角色的访问 - 具有精细权限的四层级结构
- 进度分析 - Recharts 支持的培训指标可视化
- 物理交互 - 逼真的 VR 工具操作与触觉反馈
成果
技术栈
常见问题
MicrocosmWorks 在数据库层面实现了租户隔离,具体做法是结合使用 PostgreSQL 的行级安全策略和一个租户上下文中间件,该中间件将组织ID注入到每个查询中。VR 培训内容存储在租户特定的 S3 前缀中,并辅以 IAM 策略来防止跨租户访问,从而确保即使在存储层也能实现完整的数据隔离。
MicrocosmWorks 使用 Unity 和 OpenXR 标准构建了该 VR 培训应用程序,支持 Meta Quest 2/3/Pro、HTC Vive Focus 3 和 Pico 4 Enterprise 头显。该平台还提供桌面 3D 备用模式,供希望向没有 VR 头显的员工提供培训内容的企业使用,显著提升了可访问性。
MicrocosmWorks 实施了一个基于 xAPI (Experience API) 的分析系统,该系统捕获细粒度的交互数据,包括凝视跟踪、手部移动精度、任务完成时间和错误率。管理仪表盘将这些数据汇总为能力评估、合规证书和团队绩效比较,并提供可导出报告用于 HR 系统。
是的,MicrocosmWorks 构建了一个 no-code 场景编辑器,允许培训经理创建分支决策树,在 3D 环境中放置交互式对象,定义成功标准,并设置评分标准。该编辑器使用一个预构建环境模板库,例如工厂车间、办公室和零售空间,这些环境可以使用上传的 3D 资产进行定制。
MicrocosmWorks 提供 VR SaaS 平台,费率为每小时 $30-$50。一个完整的、多租户的培训系统,包括 Unity 应用程序、场景编辑器、分析仪表板和租户管理功能,通常需要 1000-1500 个开发小时。Unity 开发和 3D 环境创建约占总工作量的 50%。
