arrow_backBack to Portfolio

Ensuring Visual Perfection in RoomCraft: A 3D Interactive App

Caught 15+ visual rendering and interaction bugs before the final prototype presentation through structured exploratory testing and precise bug reporting.

warningChallenge

  • • Zero automated regression testing in the initial development phase
  • • Tight deployment cycles with frequent UI/3D rendering inconsistencies
  • • Risk of defect leakage impacting user experience in production
  • • No formal test coverage for complex 3D interactions and state management

verifiedSolution

As the sole QA Manual Tester, I stepped in to bridge the gap between development and quality. With no existing test automation, I took ownership of the end-to-end quality assurance process—focusing on exploratory testing, cross-platform validation, and precise bug reporting to ensure a seamless, pixel-perfect user experience before launch.

RoomCraft's Story

RoomCraft began as an ambitious project to simplify interior design through an immersive 3D experience. Built with React, Redux, and React Three Fiber, the platform offered powerful features—from furniture placement to real-time room customization. However, ensuring visual perfection across browsers, devices, and complex 3D interactions became a critical challenge.

With a tight 1-month timeline and a small team of three — one backend developer, one frontend developer, and myself handling both QA and frontend — efficiency was critical. There was no existing test automation, so I took ownership of quality assurance while also contributing directly to the frontend codebase. By building reusable UI components, managing state with Redux Toolkit, and simultaneously prioritizing high-risk areas of the 3D canvas through focused exploratory testing, I helped the team intercept critical rendering flaws before they ever reached end-users.

Testing Strategy

To ensure RoomCraft delivered a flawless 3D design experience, I implemented a structured, user-centric QA approach.

search

Exploratory Testing

Simulated real-world user journeys—from furniture selection to 3D room customization—to uncover unexpected visual glitches, interaction bugs, and edge cases in high-complexity 3D scenes.

devices

Cross-Platform Matrix

Validated visual consistency and performance across 14+ browser and device combinations, including desktop, tablet, and mobile views, ensuring the 3D environment remained responsive and stable.

description

Bug Documentation

Established a standardized bug reporting workflow, providing clear reproduction steps, annotated screenshots, and severity ratings to accelerate developer triage and resolution.

Key Technical Insights

Quality Focus
code

Frontend & QA Synergy

Built reusable UI components with React and Tailwind CSS while simultaneously testing them. This dual perspective allowed me to catch UI inconsistencies early and ensure components were both functional and testable.

visibility

Visual & Interaction Focus

Developed a keen eye for visual regression—catching misaligned 3D models, texture glitches, and rotation/scaling inconsistencies that impacted user immersion.

sync

Agile Collaboration

Worked closely with developers using an iterative feedback loop, ensuring rapid fixes and maintaining momentum during tight sprint cycles.

Visual Rendering & Interaction Bugs

Quality Insights

Caught 15+ visual rendering and interaction bugs before the final prototype presentation through structured exploratory testing and precise bug reporting.

BUG-142

iOS Safari WebGL Context Loss on Room Switch

CriticalFixed

Observed Behavior

3D furniture models fail to render on iOS Safari after switching rooms. Console logs "CONTEXT_LOST_WEBGL".

Resolution: Implemented a context restoration listener that automatically reinstantiates the renderer without requiring a page refresh.

BUG-089

Critical Crash during 3D model loading on mobile hardware

BlockerFixed

Observed Behavior

OOM crash on mid-range Android devices when loading high-density room layouts and complex furniture meshes.

Resolution: Integrated level-of-detail (LOD) streaming and aggressive texture compression for mobile-specific assets.

Key Contributions

  • check_circle

    QA Manual & Frontend Developer — managed dual role in a 3-person team (1 BE, 1 FE, and myself as QA+FE) over a 1-month sprint

  • check_circle

    Built responsive UI components using React, Tailwind CSS, and daisyUI, ensuring design consistency across all pages

  • check_circle

    Implemented global state management with Redux Toolkit for furniture data, favorites, and room customization

  • check_circle

    Owned end-to-end manual QA for a complex 3D web application with zero automation coverage

  • check_circle

    Designed and executed exploratory test sessions focused on 3D rendering, furniture placement, and real-time room customization

  • check_circle

    Developed a comprehensive cross-platform test matrix, ensuring consistent performance across desktop, tablet, and mobile devices

  • check_circle

    Implemented a structured bug reporting system, reducing developer triage time and improving fix accuracy

  • check_circle

    Collaborated closely with backend and frontend developers to validate fixes and maintain high-quality release cadence

rocket_launch

Ready to ensure visual perfection in your digital products through meticulous QA?

Initiate Collaboration →

Measurable Impact

bug_report Visual/Interaction Bugs Caught

15+

Before final prototype

devices Cross-Platform Coverage

14+

Browser/OS combinations

schedule Timeline

3 Month

From concept to delivery

verified User Satisfaction

Zero

Post-launch visual defects reported

Key Learnings

lightbulb

Exploratory Testing is Essential: Critical for uncovering nuanced visual and interaction bugs in dynamic 3D environments that scripted tests miss.

description

Clear Bug Reports Build Trust: Actionable, heavily documented bug reports accelerate development velocity and foster strong dev-QA trust.

devices

Cross-Platform Validation: Ensures a consistent, reliable user experience and immersion across fragmented hardware and all major devices.

verified_user

Manual QA Delivers Quality: Plays a critical and irreplaceable role in the final mile of delivering pixel-perfect, immersive applications.

The Next Foundation

Ready to ensure visual perfection in your next digital product?