5.4 KiB
Task: 3-Step Guided Flow Reliability Audit
Objective
Take the 3-step guided scene flow and test it like a real customer journey, including forward/backward sequencing, direct jumps, repeated runs, reset behavior, and consistency of camera + visibility + transforms.
Vanilla three.js
-Possible: Yes -Reliability verdict: Reliable -Notes:
- The flow is defined by a single
STEPSarray that includes camera position, look target, and object A/B transform + visibility for each step. step 1 -> 2 -> 3works as expected via next button, numbered buttons, or keys.3 -> 2 -> 1is supported by direct step selection or previous button (index clamp prevents out-of-range issues).- Direct jump
1 -> 3is supported and stable. - Repeating the sequence multiple times remains consistent because each
applyStepfully overwrites target values. - Reset works by returning to Step 1 (
applyStep(0)). - Camera + visibility + transforms stay synchronized through target updates and per-frame interpolation.
- No hidden state leakage is expected because each step writes all required state for both objects and camera target.
- Transitions are smooth (lerp/eased rotation updates). -Key concepts:
- Data-driven guided steps
- Full-state overwrite per step
- Camera look target interpolation
- Deterministic sequencing -Complexity: Medium
R3F
-Possible: Yes -Reliability verdict: Reliable -Notes:
- Uses the same
STEPSmodel with React state (stepIndex) and a scene controller component. - Supports forward, backward, direct jump, and repeated runs using buttons/keyboard.
- Reset is straightforward by setting
stepIndexto 0. useEffectupdates targets/visibility;useFrameinterpolates transforms and camera each frame.- Flow is deterministic because each step writes full state for camera and both objects.
- No obvious hidden state leakage from code structure.
- Transitions are smooth and predictable. -What R3F abstracted:
- Declarative step state management
- Scene update lifecycle through hooks
- Cleaner separation between UI controls and scene orchestration -Complexity: Medium
Thob Page Builder
-Possible: Yes -Reliability verdict: Reliable -Notes:
- I used the same pattern as Task 2: created 3 separate meshes (one per guided step state) and used radio buttons to toggle visibility.
- Sequencing stayed reliable in my test:
1 -> 2 -> 3worked3 -> 2 -> 1worked- direct
1 -> 3worked - repeated toggling in any order stayed correct
- Reset/default is the default selected radio option (Step 1).
- Camera + visibility + transform consistency stayed stable because each step is pre-authored as an isolated mesh state.
- Same limitation as last task: no transition animation; state changes are instant.
- For multi-step narratives, correctness is good, but cinematic quality is limited without interpolation. -Builder steps:
- Build three mesh setups representing Step 1, Step 2, and Step 3 visuals.
- Set camera and object arrangement per step mesh.
- Add radio buttons for step selection.
- Bind each radio option to mesh visibility toggles.
- Validate forward/backward/direct jumps and repeated runs. -Complexity: Easy
Comparison Summary
-Possible in all 3? Yes -Main differences:
- Vanilla and R3F orchestrate true step transitions on shared scene objects/camera.
- Thob implementation is reliable via isolated prebuilt states + visibility switching.
- Thob currently lacks smooth transitions between steps in this flow. -Where Thob is better:
- Fast no-code setup for deterministic guided-state switching. -Where Thob is weaker:
- Multi-step storytelling polish due to missing transition primitives. -What feels awkward or unclear:
- How to author one guided flow that blends camera and object states over time instead of instant switches.
Missing Primitives / Classification
-Runtime orchestration: Missing built-in state-to-state interpolation/timeline for guided steps. -Event system: Basic step triggering works with radio buttons in this workaround. -Schema / data model: Missing first-class step-flow schema (step bundles camera + object states + transition config). -Editor UX: Needs clearer guided-flow authoring panel for step order, jump rules, and reset/default behavior.
Limitation Type (if any)
-[x] Editor UX limitation -[x] Runtime limitation -[x] Schema / data model limitation -[x] Component limitation -[ ] Event system limitation -[ ] Asset pipeline limitation -[ ] Unknown / needs investigation
Workaround
-Is there a workaround?
- Yes. -If yes, what is it?
- Prebuild each step as a separate mesh/group and toggle visibility using radio buttons for reliable sequencing and reset.
Suggested Improvement
-What should improve in Thob?
- Add a first-class guided flow component (Step 1/2/3 bundles).
- Support transition duration/easing for camera, transform, and visibility.
- Add reset/default step control and optional sequencing constraints.
- Provide timeline/preview UI for multi-step narrative authoring. -Is it:
- editor
- runtime
- component
- UX
- schema/data
Difficulty Estimate
-Medium
Business Value
-High
Recommendation
Yes, Thob should support this better. Reliability for step switching is already strong with the visibility workaround, and adding native transition/orchestration primitives would make it fully suitable for customer-facing multi-step narratives.