Summary
Sprint 1 시연 흐름에서 빈 화면, 비활성 버튼, 모호한 상태 라벨 때문에 사용자가 다음 행동을 즉시 이해하지 못하는 지점을 보수적으로 정리합니다. 기능 추가 없이 application layer 안의 문구와 tooltip만 손봅니다.
Parent Issue
#2
Area
Application
Target Sprint
Sprint 1
Scope
- ProjectListWidget: 저장된 프로젝트가 없을 때 "+ New Project" 사용을 안내하는 힌트 라벨을 추가합니다.
- ScenarioAuthoringWidget Run 패널: 스테이징된 시나리오가 없을 때 다음 행동 안내 문구를 추가하고, Run 버튼 비활성 상태에 tooltip을 부여합니다.
- ScenarioAuthoringWidget Stage Scenario 버튼: 시나리오 미생성 / 스테이지 / 언스테이지 상태별 tooltip을 추가합니다.
- LayoutReviewWidget Approve Layout 버튼: 비활성 시 차단 사유 tooltip을 추가하고 상태 라벨을 "Resolve blocking issues to approve"로 정리합니다.
- NewProjectWidget: DXF 입력 placeholder를 "Select a DXF file using Browse"로 명확히 하고, Done 버튼에 필수 입력 tooltip을 추가합니다.
Acceptance Criteria
- Project Navigator를 처음 열었을 때 다음 행동(+ New Project)이 화면에서 즉시 보입니다.
- New Project 화면의 DXF 필드와 Done 버튼이 입력 방법을 안내합니다.
- Layout Review의 Approve Layout 버튼이 비활성일 때 hover만으로 차단 사유를 확인할 수 있습니다.
- Scenario Authoring Run 패널에서 스테이징된 시나리오가 없을 때 다음 단계가 한눈에 보이고, Run 버튼 비활성 사유가 tooltip에 노출됩니다.
- Stage Scenario 버튼이 비활성일 때 사유, 활성일 때 동작이 tooltip으로 명확합니다.
Architecture / Dependency Check
- 모든 변경은 src/application 안에만 둡니다.
- domain / engine 코드는 변경하지 않습니다.
- 새 의존성을 추가하지 않습니다.
- include root는 src/ 기준 application/... 경로를 사용합니다.
Verification Plan
- cmake --preset windows-debug
- cmake --build --preset build-debug
- ctest --preset test-debug --output-on-failure
- cmake --build --preset build-no-app-debug (CI 경로)
- ctest --preset test-no-app-debug --output-on-failure
Dependencies / Blockers
Repository Checks
Summary
Sprint 1 시연 흐름에서 빈 화면, 비활성 버튼, 모호한 상태 라벨 때문에 사용자가 다음 행동을 즉시 이해하지 못하는 지점을 보수적으로 정리합니다. 기능 추가 없이 application layer 안의 문구와 tooltip만 손봅니다.
Parent Issue
#2
Area
Application
Target Sprint
Sprint 1
Scope
Acceptance Criteria
Architecture / Dependency Check
Verification Plan
Dependencies / Blockers
Repository Checks