Skip to content

Task-대안추천 결과 UI 추가 #246

@muzygosu

Description

@muzygosu

Summary

대안추천 후보를 사용자가 이해할 수 있도록 결과 화면에 표시합니다. domain이 만든 추천 후보, 위험상황, 근거 지표를 읽어 UI에 표시하되, 추천 규칙 자체는 application에 구현하지 않습니다.

Parent Issue

#84

Area

Application

Target Sprint

Sprint 3

Scope

  • Run 결과 또는 analysis 결과 화면에 대안추천 섹션을 추가합니다.
  • 위험상황 종류, 추천 대안, 우선순위, 관련 지표, 근거 요약을 표시합니다.
  • 추천 결과가 없거나 데이터가 부족한 경우 empty state와 이유를 보여 줍니다.
  • 기존 결과 요약/위험 지표 UI와 충돌하지 않게 배치합니다.
  • 추천안을 ScenarioVariation으로 전환하는 상세 workflow는 Task-추천안을 ScenarioVariation으로 생성하고 근거 비교 지원 구현 #85 범위로 남깁니다.

Acceptance Criteria

  • 사용자가 결과 화면에서 추천 대안 목록을 확인할 수 있습니다.
  • 각 추천은 왜 제안됐는지 최소 근거 지표와 함께 표시됩니다.
  • 추천 없음/데이터 부족 상태가 명확히 표시됩니다.
  • domain 추천 결과를 소비하며 application에 중복 추천 규칙을 만들지 않습니다.

Architecture / Dependency Check

  • UI 구현은 src/application에 둡니다.
  • 추천 판정과 후보 생성은 domain 결과를 사용합니다.
  • Qt 타입을 domain에 추가하지 않습니다.
  • 기존 UI design token과 application 스타일을 따릅니다.

Verification Plan

  • cmake --build --preset build-debug --target safecrowd_app
  • 가능하면 cmake --build --preset build-no-app-debugctest --preset test-no-app-debug도 확인합니다.
  • 추천 있음/없음/데이터 부족 상태를 수동 또는 widget-level smoke로 확인합니다.

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

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions