docs: week 3 task 4 report (selection behavior audit)
This commit is contained in:
parent
5dfcbbe1f8
commit
0433c6ba41
@ -1 +1,33 @@
|
||||
# Task 4 Report
|
||||
# Selection Audit Report: Week 3 Task 4 - Multi-Selectable Objects
|
||||
|
||||
## Objective
|
||||
Evaluate the scalability and reliability of selection behavior across multiple 3D objects.
|
||||
|
||||
## Audit Test Cases & Results
|
||||
- **Native 3D Selection**: [FAIL] Continued lack of support for direct 3D interaction.
|
||||
- **Scaling to Multiple Objects (Sphere, Cube, Torus)**: [FAIL] Managing "Single Select" via manual button triggers is tedious and high-risk.
|
||||
- **Visual Feedback**: [PASS] Property shifts (scaling/glow) are visually consistent across the Sphere/Cube/Torus.
|
||||
- **Persistence**: [FAIL] Selection state resets on browser refresh.
|
||||
|
||||
## Observations
|
||||
- **Missing Primitives**: **Selected State Management** & **Native 3D Raycasting**.
|
||||
- **State Complexity**: Managing "Deselect" logic is the most difficult part of the workflow.
|
||||
- **Usefulness**: Limited to simple 2-3 object toggles. Not suitable for complex parts-selection or deep tours.
|
||||
|
||||
## Classification
|
||||
- **Component Limitation**: Critical (No Selection Group component).
|
||||
- **Event System Limitation**: Critical (No 3D Click triggers).
|
||||
- **Editor UX**: Fragile.
|
||||
|
||||
## Reliability Verdict
|
||||
**NOT SUPPORTED (for Native 3D Selection) / FRAGILE (Simulated)**
|
||||
|
||||
---
|
||||
|
||||
## Product Lens
|
||||
- **Is this pattern useful for real customers?**: Yes, but the current implementation is too hard to maintain.
|
||||
- **Does Thob feel strong enough for this use case?**: **No**. It lacks the "Smart" selection logic found in other 3D builders.
|
||||
- **What would improve the experience?**: A "RadioGroup" equivalent for 3D meshes that manages mutual exclusivity automatically.
|
||||
|
||||
## Recommendation
|
||||
This is the highest priority for interaction improvement. Thob should introduce a **"Selection Group"** logic node that handles the "Single Select / Multi Select" rules automagically for any mesh added to the group.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user