Skip to main content

IA / 화면 상태 전이 설계 (Persona-Coordi-Scene)

기준일: 2026-03-04 (MVP 합의 반영)

1. IA

2. 핵심 상태

2.1 personaContext

  • personaId

2.2 coordiContext

  • coordiId (착장 생성 필수)
  • outfitId (Scene 진입 필수)

2.3 scenePreparationSelection

  • outfitId (MVP 필수)
  • hairStyleId (추후)
  • makeupId (추후)

2.4 sceneContext

  • text_1, text_2
  • image_1, image_2, image_3

3. 페이지별 규칙

3.1 /personas/:personaId (허브)

  • 탭: 코디 | 착장
  • 코디:
    • 코디 생성(통합: t2i/i2i)
    • 공개 코디 복제 적용
  • 착장:
    • 선택된 코디를 기반으로 생성(batch 4)
    • 선택 저장 후 Scene 진입 가능

3.2 /personas/:personaId/prepare/*

  • Scene 생성 전 공통 준비 단계
  • 현재는 outfit 선택만 활성
  • 향후 헤어, 메이크업 등 외형 프리셋 선택으로 확장
  • 선택 완료 후에만 /generate/*로 이동

3.3 /personas/:personaId/generate/*

  • 상단 고정: 현재 적용 persona + outfit
  • 주입 규칙:
    • image_1 = outfit
    • image_2/image_3 = 사용자 참조
    • text_1/text_2 = coordi + scene 합성

4. 안전 가드

  1. 코디 미선택 상태에서는 착장 생성 차단
  2. 착장 미선택 상태에서는 촬영 준비 단계의 다음 이동 차단
  3. 공유 코디 적용은 항상 내 계정 복제로 처리
  4. Scene 실행 시 outfitId가 해당 사용자/페르소나 소유인지 검증

5. 히스토리/정렬

  • 착장 생성 기본 배치: 4
  • 관계: Creation(1):CreationResult(N)
  • 정렬: creation.createdAt DESC, 내부 resultIndex ASC
  • 새로고침 복구: completed + pending 동시 렌더링

참고