Inspiration
Approving or rejecting an administrative decision is usually treated as a desktop form. We wanted to explore whether a compact, seated VR experience could make human review feel more deliberate, understandable and accessible without requiring controllers, standing up or moving around a room. This entry explores the interaction experience, not a live enterprise automation product.
What it does
Spatial Review Room displays three completely fictional review cards. In each case, the participant selects Approve or Reject, then Next Case. A final screen shows how many decisions were approved or rejected and offers Restart. The entire sequence runs locally in memory. It does not send emails, edit orders, connect to enterprise tools, move money, trigger AI agents, deploy software or process personal data. All approvals are simulated decisions within an isolated test exercise.
The app was designed for a seated user, in a stationary field of view, with spatial controls intended for hand tracking. There is a simple non-immersive browser preview as well as an immersive WebXR mode.
How we built it
This competition-window project uses Meta Immersive Web SDK (IWSDK 1.0.1) with Three.js, UIKitML, TypeScript and Vite. A small deterministic TypeScript state machine handles the three approval/rejection scenarios and refuses to advance until the current decision is recorded. The visual interface uses actual IWSDK world-space controls and hand-interaction inputs, rather than playing a pre-rendered animation. The hosted application runs over HTTPS on GitHub Pages and requires no login or subscription.
The preview was tested with Meta Quest 3 IWER browser emulation. The emulator reported immersive-vr and hand-tracking features, and both simulated hands executed 13 real emulator pinch input events through the UIKitML interface across two complete three-card runs and one restart. The captured event trace recorded 33 observed interface states and zero external side effects. There are 8/8 offline TypeScript state checks and the production build compiles correctly. We also tested an earlier A-Frame experiment with 10/10 offline checks.
Testing limitation: IWER is an emulator; this experience has NOT been tested on a physical Meta Quest headset. We do not claim a measured physical-device frame rate, comfort, accuracy, independent certification, real human review, or actual AI-based workflow processing.
Challenges we ran into
The first spatial panel was too large on the browser canvas. We reduced its scale and adjusted its location to make the controls readable in a seated view. Hand-emulator gesture events sometimes arrived after a short delay; our evidence harness observes the actual UI state after each simulated pinch before recording a success. We deliberately did not use direct calls to bypass the application controls. We also separated development-only diagnostic overlays from the public production build.
Accomplishments
We have a functional IWSDK spatial interaction prototype accessible from a public HTTPS link, a short recorded emulator demo made from real captured browser frames, reproducible input-event logs, deterministic scenario tests and no production side effects. The app has a complete beginning, review sequence, results screen and restart control.
What we learned
Small seated spatial actions should be testable without controllers, and simulated approvals must always be explicitly distinguished from real authorization. Browser XR emulation is useful for early validation but cannot replace physical Quest usability or performance testing.
What's next for Spatial Review Room
Test on real Meta Quest hardware with hands only; verify performance against platform guidance, field-of-view comfort, accessibility and pause/resume behavior; improve explanation and onboarding; collect participant feedback and, only after privacy/security work and user testing, explore additional fictional review exercises. Any broader release depends on testing and reviews. This is not yet a production app.
Built with
Meta Immersive Web SDK 1.0.1, WebXR, UIKitML, Three.js, TypeScript, Vite, GitHub Pages.
Built With
- a-frame
- html5
- human-in-the-loop
- javascript
- meta-vr
- webxr
Log in or sign up for Devpost to join the conversation.