Skip to content

Latest commit

 

History

History
79 lines (56 loc) · 5.55 KB

PRODUCT.md

File metadata and controls

79 lines (56 loc) · 5.55 KB

Product

Platform

ios

Users

도시에 사는 20~30대 반려견 보호자. 퇴근 후나 주말에 동네를 산책한다. 산책 중에는 한 손에 리드줄을 쥐고 있어 폰은 한 손으로, 짧게, 야외 햇빛 아래에서 본다. 핵심 일은 "지금 여기서 바로 걸을 만한 길"을 찾고, 걸은 길과 순간을 남기는 것.

Product Purpose

펫로드(PetRoad)는 반려견과 걸은 산책 경로를 GPS로 기록하고, 좋은 산책길을 코스로 등록해 다른 보호자와 공유하는 반려견 산책 서비스다.

한 문장 정의: 반려견과 걸은 길과 순간을 기록하고, 우리 동네의 좋은 산책길을 발견하고 공유하는 서비스.

MVP 성공 기준 5가지:

  1. 지도를 켜면 내 위치가 정상적으로 보인다.
  2. 산책 시작 후 내가 걸은 길이 지도에 실제로 그려진다.
  3. 산책 중 사진을 찍고 산책 기록과 함께 남길 수 있다.
  4. 내가 만든 코스를 공유하고 다른 사람이 주변 코스로 발견할 수 있다.
  5. 다른 사람이 만든 코스를 지도에서 보면서 따라 걸을 수 있다.

Positioning

범용 러닝·걷기 기록 앱이 아니라 반려견 산책에 특화된 동네 단위 코스 공유. 코스마다 실제로 걸은 반려견의 견종과 당시 나이가 붙어 있어, 비슷한 반려견을 키우는 보호자가 "우리 애도 걸을 만한 길"인지 판단할 수 있다. 추천은 멀리 있는 명소가 아니라 현재 위치 1.5km(부족하면 최대 3km) 안의 걸을 만한 길.

Operating Context

  • 핵심 흐름: 산책 홈 → 기록 → 공유 → 발견 → 따라 걷기 → 내 기록.
  • 산책 홈이 앱의 중심. 지도 + [산책 시작하기] + 하단 추천코스 Bottom Sheet가 한 화면에 있다. 추천코스는 별도 탭이 아니다.
  • 하단 탭은 2개뿐: 산책, 마이.
  • 산책 진행 화면은 걸으면서 보는 화면: 거리·시간 확인, 사진 촬영, 종료.
  • 온보딩: 로그인/회원가입 → 동네 설정 → 반려견 등록 → 산책 홈.
  • 산책 종료 후 선택지: 기록 저장(산책일지) / 코스로 등록하여 공유 / 기록 버리기.

Capabilities and Constraints

  • 자유 산책 GPS 기록(경로, 거리, 시간). 시작 버튼을 누르면 카운트다운 없이 즉시 기록.
  • 산책 중 사진 촬영. 사진은 해당 산책 기록에 연결되어 산책 앨범(월별)과 산책일지 상세에 보인다.
  • 코스 등록: 입력은 코스명, 커버 이미지(그 산책에서 찍은 사진 중 선택 우선), 특징 태그 최대 3개, 난이도(쉬움/보통/어려움). 자동 입력은 GPS 경로, 거리, 견종, 당시 반려견 나이.
  • 추천 코스: 기본 반경 1.5km, 3개 미만이면 3km까지 확장. 정렬은 좋아요 수 내림차순 → 가까운 순.
  • 코스 카드: 커버, 코스명, 좋아요 수, 거리, 난이도, 견종·나이.
  • 코스 상세: 커버, 코스 지도·경로, 코스명, 거리, 난이도, 태그, 견종·나이, 좋아요 수. 행동은 좋아요 / 이 코스 따라 걷기.
  • 좋아요 = 추천 지표 + 저장 기능(별도 북마크 없음). 한 사용자당 코스 하나에 1회.
  • 따라 걷기: 원래 코스, 내 현재 위치, 실제 걸은 경로를 지도에서 구분. 종료 시 완주율 표시(결과 정보로만 사용, 알고리즘 미정).
  • 반려견: 사용자당 1마리. 이름, 견종, 크기, 생년월일, 프로필 이미지. 조회·수정 가능.
  • 후기 기능은 전체 삭제(작성·목록·좋아요·권한 없음).
  • 기술: React Native + Expo SDK 57 + TypeScript, Expo Router, Zustand, TanStack Query. 지도 react-native-maps, GPS expo-location, 화면 켜짐 expo-keep-awake, 사진 expo-camera / expo-image-picker.
  • MVP는 포그라운드 위치 기록만(백그라운드 GPS 없음). 개발·테스트는 Windows → iPhone Expo Go.
  • 현재 구현은 흐름 확인용 흑백 스케치. 지도·GPS는 실제 연결(iOS), 카메라는 플레이스홀더.

Brand Commitments

  • 이름: 펫로드 / PetRoad.
  • 말투: 친근한 존댓말(~해요체). 예: "산책을 시작해볼까요?", "오늘도 잘 걸었어요".
  • 로고·브랜드 에셋 없음. assets/의 이미지는 Expo 템플릿 기본값이라 브랜드 자산이 아니다.
  • 브랜드 컬러(사용자 지정): 기본 바탕 #FEFFFA, 포인트 #FFD374. 앱은 밝게 유지하고 검정은 최대한 덜 쓴다.
  • 금지(사용자 지정): 초록 무드, 도로·노면 이미지. 펫로드는 "산책"이지 "도로"가 아니다.

Evidence on Hand

  • 실제 사용자, 코스, 사진, 후기, 수치 데이터 없음. 현재 코스·산책 데이터는 전부 목업(src/stores/*). 실사용 수치나 추천 문구를 지어내지 않는다.

Product Principles

  1. 산책이 홈이다. 앱을 켜면 바로 걸을 수 있어야 하고, 다른 모든 기능은 산책을 돕는다.
  2. 걸으면서 쓴다. 한 손, 짧은 시선, 야외 햇빛에서도 읽히고 눌려야 한다.
  3. 가까운 길이 좋은 길이다. 발견은 "지금 여기서 바로 갈 만한 곳"에서 시작한다.
  4. 모든 산책이 공유될 필요는 없다. 개인 기록이 기본이고 공유는 선택이다.
  5. 기록은 추억이다. 경로와 사진이 한 산책으로 묶여 다시 볼 가치가 있어야 한다.

Accessibility & Inclusion

  • 한 손 조작: 주요 행동(산책 시작, 사진, 종료)은 엄지가 닿는 하단에 크게.
  • 야외 가독성: 햇빛 아래에서도 읽히는 대비.
  • 걷는 중 오조작 방지: 종료·버리기 같은 되돌릴 수 없는 행동은 확인을 거친다.