---
title: "🧭 PACELINK — H-3 트래커 통합 채널 + 네이티브 앱화 대형 기획"
notion_id: "36d22962086881709b54c308b72f3fe1"
notion_url: "https://app.notion.com/p/36d22962086881709b54c308b72f3fe1"
category: "planning"
parent: "달록 PaceLog"
updated: "2026-05-27"
priority: "High"
purpose: "외부 트래커 앱→Health Connect→달록 자동 동기화 + PWA→Android 네이티브 앱화 대형 기획서"
read_when: ["제품로드맵"]
---

> 📌 **달록 v0.9 이후 트랙의 최대 단일 마일스톤** — 외부 트래커 앱(삼성헬스·가민·스트라바 등 500+) → Health Connect → 달록 자동 동기화. PWA에서 Android 네이티브 앱으로의 인프라 확장이 동반된다.
>
> 본 페이지는 H-3(트래커 통합 채널) **대형 기획의 정식 설계서**다. 체크리스트의 단일 항목으로 다루기엔 범위가 큰 별도 프로젝트로 격상하여 운영.

---

## 1. 프로젝트 개요

| 항목 | 내용 |
| --- | --- |
| 코드명 | **PACELINK** (PaceLog + Link) |
| 체크리스트 매핑 | H-3 (재정의 2026-05-27) |
| 성격 | 대형 단일 마일스톤 / 인프라 확장 동반 |
| 위상 | v0.9 클로즈베타 이후 별도 트랙 |
| 선행 필수 | SAFEZONE 완료 + v0.9 §5 작업 1~9 완료 |
| 출시 시점 추정 | v0.9 안정화 + 클로즈베타 운영 기간 후 |

---

## 2. 왜 별도 프로젝트인가
단일 기능 추가가 아니라 **달록 자체의 형태가 PWA → Android 네이티브 앱으로 확장되는 인프라 변화**.
영향 범위:
- **빌드 시스템** — Vite → Vite + Capacitor + Gradle
- **배포 채널** — Cloudflare Pages → CF Pages + Google Play
- **권한 모델** — 브라우저 권한 → OS 권한 (Health Connect 액세스 동의)
- **외부 의존 작업** — Play Console 등록 / Health Connect 권한 심사 / 개인정보 처리방침
- **비용 모델** — $25 Play Developer / 향후 $99/년 Apple Developer + 디바이스
- **사용자 가이드** — Android 앱 vs iOS 웹 우회 명시

---

## 3. 선행 필수 작업 — SAFEZONE

> 🚨 **PACELINK 본격 착수 전 SAFEZONE 완료 필수.** PACELINK는 사용자별 외부 트래커 OAuth/Health Connect 토큰 저장을 요구. RLS가 안 잡힌 상태에서 토큰 테이블을 만들면 다른 사용자 토큰 노출 위험.

→ [🛡️ SAFEZONE 기획서](#/doc/security-01) (동일 일자 생성, 달록 개발 현황 하위)

---

## 4. 전체 워크플로우 — 작업전개도
```mermaid
flowchart TD
    A[v0.9 §5 작업 1~9 완료] --> B[🛡️ SAFEZONE 완료]
    B --> C[Phase 1<br/>Capacitor 도입 + 빌드 인프라]
    C --> D[Phase 2<br/>Android Native + Play Console 등록]
    D --> E[Phase 3<br/>Health Connect 통합 + 권한 심사]
    E --> F[Phase 4<br/>Android 클로즈베타 - 내부 테스트]
    F --> G[Phase 5<br/>비공개 → 공개 정식 출시]
    G --> H[Phase 6<br/>iOS 트랙 활성화 - Mac+iPhone 확보 후]
    style B fill:#f55,stroke:#900,color:#fff
    style E fill:#fa3,stroke:#a60
    style H fill:#999,stroke:#666,color:#fff
```
ASCII 대체:
```plain text
[v0.9 §5 작업 1~9 완료]
        │
        ▼
[🛡️ SAFEZONE 완료] ─── (PACELINK 선행 필수)
        │
        ▼
[Phase 1 — Capacitor 도입 + 빌드 인프라]
        │  Android + iOS 빌드 설정 동시 깔아두기
        ▼
[Phase 2 — Android Native + Play Console 등록]
        │
        ▼
[Phase 3 — Health Connect 통합 + 권한 심사]
        │
        ▼
[Phase 4 — Android 클로즈베타 (내부 테스트, ≤100명)]
        │
        ▼
[Phase 5 — 비공개 → 공개 정식 출시]
        │
        ▼
[Phase 6 — iOS 트랙 활성화 (Mac+iPhone 확보 후)]
```

---

## 5. Phase별 상세
### Phase 1 — 앱화 인프라 (Capacitor 도입)
**목적:** PWA를 Android 네이티브 앱으로 래핑하는 빌드 시스템 구축. iOS 빌드 설정도 같이 깔아두기 (즉시 활성화는 안 함).
**주요 작업:**
- Capacitor 7.x 설치 + `capacitor.config.ts` 작성
- Android + iOS 빌드 디렉토리 생성 (`android/`, `ios/`)
- 패키지명 결정 (예: `kr.dallog.app`)
- 기존 라우팅·스토리지·PWA 동작 검증
**산출물:** Android APK 빌드 가능 상태 + iOS 빌드 설정 잠재 활성

### Phase 2 — Android Native + Play Console
- Google Play Developer 계정 등록 ($25 일회성, 본인 명의 + 신분증)
- 앱 등록, 서명 키 생성 + 비밀번호 다중 백업
- 첫 내부 테스트 빌드 업로드

### Phase 3 — Health Connect 통합
- `capacitor-health-connect` 플러그인 통합
- Health Connect 데이터 → 달록 schema 매핑 (`running_logs` / `body_records`)
- 사용자 권한 동의 흐름 구현 (액세스 동의 화면)
- Google Play Console에서 **Health Connect 데이터 접근 권한 심사 신청** (개인정보 처리방침 URL 필수)

### Phase 4 — Android 클로즈베타
- Play Console **내부 테스트 트랙** (최대 100명, Gmail 화이트리스트)
- 지인 베타 활용
- 피드백 수렴 → 안정화

### Phase 5 — 정식 출시
- 비공개 테스트 → 공개 테스트 → 정식 출시 단계별 진행
- 각 단계마다 Play Console 정책 검토 통과 필수

### Phase 6 — iOS 트랙
- Mac mini 또는 macOS runner 확보 (GitHub Actions macOS runner 가능)
- 중고 iPhone 확보 (Health 데이터 호환 모델)
- HealthKit 플러그인 통합 (`@capacitor-community/health-kit` 등)
- App Store 등록 + 심사

---

## 6. 예상 시간 / 비용
### 시간

| Phase | 예상 시간 | 비고 |
| --- | --- | --- |
| Phase 1 | 2~5일 | Capacitor 도입 + 빌드 검증 |
| Phase 2 | 1~2일 | Play Console 등록 + 첫 빌드 |
| Phase 3 | 5~10일 + **심사 대기 (며칠~몇 주)** | 코드 + 심사 |
| Phase 4 | 1~2주 | 베타 운영 + 피드백 |
| Phase 5 | Phase 4 안정화 후 | 정책 검토 |
| Phase 6 | iOS 트랙 별도 | Android 안정화 후 |

**Phase 1~5 합계: 약 4~8주** (Health Connect 심사 대기가 최대 변수)

### 비용

| 항목 | 비용 | 시점 |
| --- | --- | --- |
| Google Play Developer 등록 | $25 일회성 (~₩35,000) | Phase 2 |
| Apple Developer 등록 | $99/년 (~₩140,000) | Phase 6 |
| Mac mini 또는 macOS runner | ~₩80만원 또는 ~$0.08/분 | Phase 6 |
| 중고 iPhone (Health 호환) | ~30~50만원 | Phase 6 |
| 개인정보 처리방침 호스팅 | 무료 (CF Pages) | Phase 2~3 |

---

## 7. 사용자가 해야 할 작업 — 체크리스트
- [ ] Google Play Developer 계정 등록 ($25, 본인 명의 + 신분증)
- [ ] 패키지명 결정 (예: `kr.dallog.app`)
- [ ] 서명 키 비밀번호 다중 백업 (분실 시 앱 업데이트 영구 불가)
- [ ] 개인정보 처리방침 URL 준비 (v0.9 §5 작업 5와 통합)
- [ ] Health Connect 데이터 접근 권한 신청서 제출
- [ ] 내부 테스트 트랙 사용자 Gmail 화이트리스트 관리
- [ ] 베타 피드백 채널 운영
- [ ] App Store Listing 작성 (스크린샷·설명·카테고리)

---

## 8. 리스크

| 리스크 | 영향 | 대응 |
| --- | --- | --- |
| Health Connect 권한 심사 거절 | Phase 3~4 지연 | 개인정보 처리방침 사전 검토, 데이터 사용 목적 명확화 |
| Capacitor 도입 후 PWA 동작 차이 | 회귀 버그 | Phase 1 충분한 검증 + staging 분리 |
| iOS 디바이스 없이 출시 부담 | iOS 사용자 이탈 | iOS 사용자 = 웹/PWA 명시 가이드 |
| 서명 키 분실 | 앱 업데이트 불가 (영구) | Phase 2 직후 다중 백업 |
| Play Console 정책 변경 | 앱 게재 정지 가능성 | 멀티 채널 (웹 + Play) 동시 운영 |

---

## 9. iOS 트랙 별도 운영 메모
iOS는 별도 트랙. Android 안정화 + 수익 확보 후 진입.
**iOS 사용자 가이드 (Android 출시 이후 시점):**
- 웹/PWA(`dallog.pages.dev`)로 전 기능 사용 가능
- 단 H-3(외부 트래커 자동 동기화)은 안드로이드 전용
- iOS는 OCR(H-1/H-2)로 대체
- 정식 iOS 앱은 Android 수익 발생 후 진입 예정
**검증 한계:**
- HealthKit 도메인은 실기기 검증 필수 — "AI 개발자라 시뮬레이터만으로 가능"이라는 가정은 H-3 영역에서는 성립하지 않음
- 출시 직전 중고 iPhone + Mac mini/runner 확보 필수

---

## 10. 관련 페이지
- [메인 체크리스트 H-3 재정의 섹션](#/doc/checklist-01)
- [달록(PaceLog)설명서 부록 B — H-3 재정의](#/doc/spec-doc-03)
- [🛡️ SAFEZONE 기획서](#/doc/security-01)
- [💰 달록 수익화 시뮬레이션 보고서] (동일 일자 생성)
- [v0.9 충족기준](#/doc/spec-01)

---

## 11. 갱신 이력
- 2026-05-27: 페이지 신규 생성 (PACELINK 코드명 부여, H-3 재정의를 별도 대형 기획서로 분리)
