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-debug와 ctest --preset test-no-app-debug도 확인합니다.
추천 있음/없음/데이터 부족 상태를 수동 또는 widget-level smoke로 확인합니다.
Dependencies / Blockers
Repository Checks
Summary
대안추천 후보를 사용자가 이해할 수 있도록 결과 화면에 표시합니다. domain이 만든 추천 후보, 위험상황, 근거 지표를 읽어 UI에 표시하되, 추천 규칙 자체는 application에 구현하지 않습니다.
Parent Issue
#84
Area
Application
Target Sprint
Sprint 3
Scope
Acceptance Criteria
Architecture / Dependency Check
src/application에 둡니다.Verification Plan
cmake --build --preset build-debug --target safecrowd_appcmake --build --preset build-no-app-debug와ctest --preset test-no-app-debug도 확인합니다.Dependencies / Blockers
Repository Checks