docs/v0-plan.md (✅ 표시 + Mac 작업 명시): - Task 1 (Expo 셋업): Step 1/3/4/6 ✅ (Step 2/5 Mac) - Task 4 (Pose Swift 브릿지): Step 3/4 TS+test ✅ (Step 1/2/5/6 Mac) - Task 5 (validatePose + 사진 등록 UI): Step 1-4 TDD ✅ (Step 5/6 Task C) - Task 6 (splitMask): Step 1-4 ✅ - Task 8 (자동 스케일): Step 1-6 ✅ (Step 7 Mac 검증) README.md: - "v0 상태"를 사전 액션 + v0 코드 진행으로 2분할 - W1 Task 1 ⏸ → ✅ Windows 가능 범위 - macOS 접근 방안 ⏸ → ✅ Mac 보유 - W1~W4 Task 별 상태 한눈에 (Task 4 🟡 일부, Task 5/6/8 ✅, Task 2/3/7/9/10/11 ⏸ Mac) - 검증 결과 한 줄: 17 tests passed, 7 commits 검증: - npx tsc --noEmit: 무에러 - npm test: 6 suites / 17 tests passed (docs 변경이라 기존 테스트 영향 없음 확인) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
64 lines
2.7 KiB
Markdown
64 lines
2.7 KiB
Markdown
# Lapie (라피)
|
|
|
|
정면 전신 사진의 신체 영역에 **실시간 카메라로 옷을 대보는** iOS 앱.
|
|
박재오 [[정체성-Why-탐색|D-3 Why]]의 외면 분기 첫 증거.
|
|
|
|
## 입구
|
|
|
|
- **하네스 운영 규약**: `CLAUDE.md` ← AI agent와 협업하기 전에 반드시 읽음
|
|
- **정식 spec**: `docs/spec.md`
|
|
- **v0 구현 plan (W1~W4, 13 task)**: `docs/v0-plan.md`
|
|
- **brainstorming 원본**: `docs/brainstorming-raw.md`
|
|
|
|
## v0 상태 (2026-05-25 기준)
|
|
|
|
### 사전 액션
|
|
|
|
| 항목 | 상태 |
|
|
|---|---|
|
|
| Brainstorming (6단 결정) | ✅ |
|
|
| Spec 작성 | ✅ |
|
|
| v0 plan (W1~W4) | ✅ |
|
|
| Day 0 검증 (도메인·앱스토어·인스타·상표) | ✅ |
|
|
| @lapie_app 인스타 핸들 선점 | ✅ |
|
|
| macOS 접근 방안 결정 | ✅ 박재오 Mac 보유 (2026-05-24) |
|
|
| lapie.kr / lapie.io 도메인 등록 | ⏸ 7월 착수 직전 |
|
|
| 변리사 정식 상표 조사 | ⏸ 출원 직전 |
|
|
| Figma 와이어프레임 5화면 | ⏸ 가능하면 W1 첫 주 |
|
|
|
|
### v0 코드 진행 (W1~W4, 7월 → 2026-05-24 앞당김)
|
|
|
|
| Task | 상태 | 비고 |
|
|
|---|---|---|
|
|
| Gitea repo 연결 (`gahusb/lapie_app`) | ✅ SSH ED25519 키 (`windows-pc`) |
|
|
| **W1 Task 1** Expo + RN + TS 셋업 | ✅ Windows 가능 범위 (SDK 56, RN 0.85, TS 6) | `prebuild` + `run:ios`는 Mac |
|
|
| **W1 Task 2** 카메라 화면 + 권한 | ⏸ Mac 실기기 |
|
|
| **W1 Task 3** Segmentation Swift 브릿지 | ⏸ Mac |
|
|
| **W2 Task 4** Pose Swift 브릿지 | 🟡 TS wrapper + mock test ✅ / Swift Mac |
|
|
| **W2 Task 5** validatePose | ✅ TDD 3 케이스 / UI는 Task C |
|
|
| **W2 Task 6** splitMask | ✅ TDD 4 케이스 |
|
|
| **W3 Task 7** Skia 합성 컴포넌트 | ⏸ Mac 실기기 |
|
|
| **W3 Task 8** 자동 스케일 (핵심 차별화) | ✅ calculateScale TDD + 폴백 + usePinchScale / Mac 검증 |
|
|
| **W4 Task 9** LiveFittingScreen | ⏸ Task C UI 골격 + Mac |
|
|
| **W4 Task 10** CaptureResultScreen | ⏸ Task C UI 골격 + Mac |
|
|
| **W4 Task 11** Onboarding + 네비게이션 | ⏸ Task C UI 골격 + Mac |
|
|
| **W5~6 Task 12** 자동 스케일 보강 | ⏸ 버퍼 |
|
|
| **W5~6 Task 13** 마케팅 콘텐츠 5편 | ⏸ 버퍼 |
|
|
|
|
검증:
|
|
- `npx tsc --noEmit`: 무에러
|
|
- `npm test`: 6 suites / 17 tests passed (sanity 1 + pose 1 + photoValidation 3 + maskSplit 4 + calculateScale 6 + detectClothBounds 2)
|
|
- 푸시: 7 commits → Gitea
|
|
|
|
## 기술 스택 (v0)
|
|
|
|
React Native (Expo bare) + TypeScript + react-native-vision-camera + @shopify/react-native-skia + iOS Vision Framework (Swift 브릿지) + Zustand + Jest.
|
|
|
|
자세한 빌드 명령어는 `CLAUDE.md` §4 참고.
|
|
|
|
## 박재오 위키 연결
|
|
|
|
- 메타 페이지: `[[사업-Lapie-피팅앱]]`
|
|
- 트랙 분류: 박재오 위키 카테고리 3 (사업)
|
|
- Why 증거 라인: #3 (외면 분기)
|