Skip to main content

Refinement

Feedback 1 - Mobile device lag

General Approach: Compressed assets + Lazy loading pipeline. Modals now render placeholders first, upgrading visual fidelity progressively.
A
Blob-first Cache

Stored raw Blobs instead of strings. Added LRU cache (32 entries) with useEffect cleanup for URL revocation.

B
Concurrency Queue

Implemented an async semaphore. Serialized heavy tasks to a fixed capacity of 1 for background processing.

C
Progressive Activation

Only mount active + neighbor slides. Heavy models deferred via requestIdleCallback with placeholders.

D
Prop Consolidation

Lifted configuration logic to modal root to prevent redundant localStorage reads in children.

Feedback 2 - 3D Gesture Conflicts

Solving Interaction Conflicts: Zone Separation & Action Bar
After refinement
Before refinement
BeforeAfter
Technical Implementation

Interactive Zone Separation: We disabled full-page vertical scrolling. The top 3D canvas is designated exclusively for gesture-based rotation, while the bottom accessory list utilizes isolated local scrolling (overflow-y: auto).

Fixed Action Bar: High-frequency actions like 'Equip' and 'Buy' were extracted from individual item cards and centralized into a floating Fixed Action Bar at the bottom screen edge (the optimal Thumb-Zone for mobile users).

Feedback 3 - Context-Aware Gamification: The Adaptive Quiz Engine

Architecture of Personalization: Adaptive Quiz Engine

Visitors

External Stakeholders

Campus culture, history & landmark storytelling

Hidden StoriesArchitectural StylePhoto Spots

Freshmen

The Novices

Survival Hacks & navigating academic facilities

Quickest RoutesFacility AccessStudy Zones

Seniors

The Experts

Hidden architectural details & design mastery

Design RationaleEaster EggsExpert Knowledge

Persona-Driven Content: We implemented an Adaptive Quiz Engine that customizes the narrative: Visitors focus on culture/history, Freshmen on "Survival Hacks" and navigation, and Seniors on hidden architectural details for a sense of mastery.

HCI Rationale (Cognitive Fit): By applying Cognitive Fit, information matches the user's existing knowledge and immediate needs. This Context-Aware interaction shifts the app from a generic directory to a personalized guide, enhancing Inclusivity and long-term engagement.

Feedback 4 - Anti-spoiler Gamification Loop

Solving Spoilers: Progressive Dynamic Filter
After refinement
Before refinement
BeforeAfter
Technical Implementation

Progressive Dynamic Filter: We transitioned from a static list to a content-aware dynamic list. Unvisited locations on the message wall are masked as "Mysterious Location".

Unlock-Based Options: The filter dropdown now exclusively shows location options that the user has physically unlocked via NFC interactions, preserving the gamified exploration loop.