Skip to content

GUI Step 2 빠른 목표 입력 UX 개선 및 기획서 자동 생성 플로우 복구 #137

Description

@coldmans

배경

부스 데모용 Step 2 테스트 케이스 선택 화면에서 빠른 목표 직접 입력기획서 업로드해서 자동 생성 카드가 실제 사용 흐름에 맞지 않음.

문제

  1. 빠른 목표 직접 입력
  • 현재는 카드 선택 후 선택 완료를 누르면 별도 QInputDialog가 뜸.
  • Toss 스타일 Step 2 화면 안에서 갑자기 기본 OS dialog가 나와 UX가 튀고, 부스 방문자 입장에서는 어디에 입력해야 하는지 흐름이 어색함.
  1. 기획서 업로드해서 자동 생성
  • 카드 설명/파일 필터는 PDF/DOCX/MD/TXT/JSON 기획서 업로드를 기대하게 만듦.
  • 실제 동작은 planFileSelected로 넘긴 뒤 저장된 plan/bundle 로드 흐름에 가까워, 일반 기획서 파일을 선택했을 때 자동 생성/실행 흐름이 제대로 이어지지 않음.
  • 사용자는 “선택 완료를 눌렀는데 동작하지 않는다”로 인식함.

재현 경로

  1. GUI 실행
  2. Step 1에서 사이트 선택
  3. Step 2에서 빠른 목표 직접 입력 선택 후 선택 완료 클릭
  4. 기본 입력 dialog가 뜨는 UX 확인
  5. Step 2에서 기획서 업로드해서 자동 생성 선택 후 PDF/DOCX/MD/TXT 등 일반 기획서 선택
  6. 자동 생성 또는 실행으로 자연스럽게 이어지지 않는지 확인

기대 동작

빠른 목표

  • Step 2 카드 안 또는 하단 패널에 인라인 입력 영역을 제공한다.
  • 예시 목표/placeholder를 제공하고, 입력 전에는 선택 완료 또는 실행 CTA 상태가 명확해야 한다.
  • OS 기본 dialog 대신 기존 GUI 디자인 시스템 안에서 목표 입력이 끝나야 한다.

기획서 업로드해서 자동 생성

  • 사용자가 PDF/DOCX/MD/TXT/JSON을 선택하면 “분석 중” 상태를 보여준다.
  • 일반 기획서는 목표/시나리오 생성 플로우로 연결한다.
  • 저장된 GAIA bundle/plan JSON은 기존 로드 플로우를 유지한다.
  • 실패 시 조용히 멈추지 말고, 지원 파일/실패 이유/다음 액션을 로그와 UI에 표시한다.

구현 힌트

  • 관련 위치:
    • gaia/src/gui/main_window.py _on_case_selection_complete
    • gaia/src/gui/controller.py _on_plan_file_selected, _on_start_requested
  • quickQInputDialog 대신 Step 2 내부 입력 컴포넌트로 바꾸는 방향이 좋아 보임.
  • bundle/from_spec은 “저장된 plan 로드”와 “새 기획서 분석/자동 생성” 경로를 분리해야 함.

완료 조건

  • 빠른 목표 입력이 Step 2 화면 안에서 자연스럽게 끝난다.
  • 일반 기획서 파일 업로드가 자동 생성 플로우로 연결된다.
  • 저장된 bundle/plan JSON 로드는 기존처럼 동작한다.
  • 실패 시 사용자에게 명확한 메시지가 남는다.
  • GUI 스모크/단위 테스트가 추가된다.

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingenhancementNew feature or request

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions