Skip to content

Task-Sprint 1 Empty/Error 상태 문구 보완 #156

@SilverSupplier

Description

@SilverSupplier

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

  • I checked for an existing related issue or epic before creating this task.
  • I will keep the issue title aligned with the repository naming convention.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions