토스 인앱 미니앱(WebView)으로 개발하는 연애 운세 서비스입니다.
토스 앱 안에서 간단한 프로필을 입력하고, 오늘의 연애 운세와 심층 리포트(예정)를 확인할 수 있습니다.
목표: 최소 기능(MVP)으로 빠르게 런칭하고, 실제 사용자 반응/데이터를 기반으로 고도화하는 것.
-
Home – 오늘의 짝궁
- 타이틀/설명 문구
오늘 운세 보기버튼 (TDS Button)연애 프로필 설정버튼 (TDS Button)
-
Profile – 연애 프로필 설정
- 닉네임, 생년월일, 성별, 연애 상태 입력
- (v1 기준: 단순 폼 + 최소 유효성 검사)
-
TodayFortune – 오늘의 연애 운세
- 점수 (60–100점)
- 키워드 태그 (고백운, 소개팅운, 대화운 등)
- 한 줄 요약 메시지
심층 리포트 보기,홈으로버튼
-
PremiumReport – 심층 리포트(예정)
- 연애 성향/패턴/잘 맞는 스타일 등 목차 형태
- 오늘 운세 기반 텍스트 (데모 버전)
- 추후 유료 리포트/인앱결제 연동 예정
- 프론트엔드: React 18, TypeScript, Vite, Apps-in-Toss Web Framework (Granite)
- UI 라이브러리: TDS Mobile (
@toss/tds-mobile) - 런타임: 토스 인앱 WebView
- 테스트 환경: 앱인토스 샌드박스 (Android)
# 프로젝트 디렉토리로 이동
cd C:\Project\2_TossInApp\todays-match-web
# 의존성 설치
npm install
# 로컬 개발 서버 실행
npm run dev
# -> http://localhost:5173 접속 가능- 개발자 옵션 활성화: 설정 → 휴대폰 정보 → 빌드 번호 7회 탭 → 개발자 모드 ON
- USB 디버깅 활성화: 설정 → 개발자 옵션 → USB 디버깅 ON
- PC 연결: USB 케이블 연결 (파일 전송 모드 권장)
- 포트 포워딩 (adb):
# adb가 있는 경로로 이동 (예시)
cd C:\Android\platform-tools
# 기기 연결 확인
adb devices
# 포트 매핑 (Granite 서버 및 번들러)
adb reverse tcp:8081 tcp:8081
adb reverse tcp:5173 tcp:5173배포 전에 코드를 프로덕션용으로 빌드하여 오류가 없는지 확인합니다.
npm run build
# 내부적으로 'granite build' 실행
# 'dist' 폴더 생성됨앱인토스 콘솔에 빌드된 결과물을 업로드하고 배포합니다.
npm run deploy
# 또는
ait deployNote: 배포 권한이 필요하며,
ait login이 선행되어야 할 수 있습니다.
todays-match-web/
├── src/
│ ├── pages/ # 페이지 컴포넌트 (Home, Profile, TodayFortune...)
│ ├── components/ # 재사용 컴포넌트 (Layout 등)
│ ├── utils/ # 운세 로직 등 유틸리티
│ ├── App.tsx # 메인 라우팅
│ └── main.tsx # 진입점 (Provider 설정)
├── public/ # 정적 리소스
├── granite.config.ts # Granite 설정
├── vite.config.ts # Vite 설정
└── package.json