feat: 2D/3D 단일 Viewer UI 통합 검토 #4

Open
opened 2026-07-29 08:23:54 +09:00 by lectom · 0 comments

Estimate Time: 4–6 person-days (32–48 hours)
Scope: workspace와 재사용 package 통합이 완료된 뒤 진행할 별도 사용자 경험 작업입니다.

목적

구조 통합은 2D 샘플 앱과 3D 앱을 같은 workspace에 두되 UI는 분리합니다. 단일 화면에서 CAD와 3D 형식을 함께 여는 제품 경험은 별도 요구사항과 상태 모델이 필요하므로 이 이슈로 분리합니다.

완료 조건

  • 지원 형식, URL/file/drop dispatch, 오류 UX를 PRD로 확정합니다.
  • 2D/3D viewer lifecycle 전환 시 RAF, listener, WebGL context 누수가 없음을 검증합니다.
  • 기존 각 앱의 동작을 보존하는 E2E baseline을 먼저 확보합니다.
  • 통합 UI의 RED E2E를 확인한 뒤 최소 vertical slice로 구현합니다.
  • 고정 환경 스냅샷과 Gitea attachment 증거를 남깁니다.
  • 접근성, 뒤로 가기, deep-link, loading/error 상태를 검증합니다.

Out of Scope

  • parser 또는 renderer 전면 재작성
  • Three.js 업그레이드
  • 외부 npm 배포
> **Estimate Time:** 4–6 person-days (32–48 hours) > **Scope:** workspace와 재사용 package 통합이 완료된 뒤 진행할 별도 사용자 경험 작업입니다. ## 목적 구조 통합은 2D 샘플 앱과 3D 앱을 같은 workspace에 두되 UI는 분리합니다. 단일 화면에서 CAD와 3D 형식을 함께 여는 제품 경험은 별도 요구사항과 상태 모델이 필요하므로 이 이슈로 분리합니다. ## 완료 조건 - 지원 형식, URL/file/drop dispatch, 오류 UX를 PRD로 확정합니다. - 2D/3D viewer lifecycle 전환 시 RAF, listener, WebGL context 누수가 없음을 검증합니다. - 기존 각 앱의 동작을 보존하는 E2E baseline을 먼저 확보합니다. - 통합 UI의 RED E2E를 확인한 뒤 최소 vertical slice로 구현합니다. - 고정 환경 스냅샷과 Gitea attachment 증거를 남깁니다. - 접근성, 뒤로 가기, deep-link, loading/error 상태를 검증합니다. ## Out of Scope - parser 또는 renderer 전면 재작성 - Three.js 업그레이드 - 외부 npm 배포
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cyhan/dwg-dxf-viewer-sample#4