ABOUTFISHING · 통합 고객앱 론칭 검수 · v1.0
통합 고객앱 론칭 검수 리포트
9/9 정식 오픈 대비 종합 검수 — ① 신규 앱 전 화면·전 뎁스 기능 검증 ② 피그마 기획서(정책 카드 95장) 대조 ③ 기존 서비스(booking.aboutfishing.kr) 전수 비교 ④ 트랜잭션(예약 전환) 적합성 진단 ⑤ 개발·기획이 추가로 확정해야 할 정책 목록
검수 대상 test-platform.aboutfishing.kr (신규 통합앱) · 비교 대상 booking.aboutfishing.kr (기존 서비스) · 기준 기획서 피그마 "통합앱 8월 확정 버전(260615~)"
검수 기간 2026.08.06 ~ 08.07 · 환경 PC Chrome 실브라우저 · 검수 계정 대어헌터6923 (010-3333-3768)
분석 협업 QA 엔지니어CPOUXUI 디자이너프론트엔드 개발자백엔드 개발자서비스 이관 PM 6개 관점 에이전트 분석 통합
00한눈에 보기 · 종합 판정
이 문서 하나로 "지금 어디까지 왔고, 오픈까지 무엇이 남았는지"를 판단할 수 있도록 작성했습니다
신규 통합앱의 전 화면·전 버튼을 실제로 눌러 검증하고, 같은 방식으로 기존 서비스(booking.aboutfishing.kr)도 전수 확인했으며, 피그마 기획서의 정책 카드 95장을 원문 그대로 전사해 구현과 1:1 대조했습니다. 결론은 다음과 같습니다.
판정: 조건부 Go — P0 5건 해소 전 정식 오픈 비권장, 소프트 런칭(기존 서비스 병행) 권고
- 서비스 골격은 오픈 가능한 수준 — 검색 파이프라인, 지도 5레이어, 예약 방어 로직, 개인화 모듈, 퀵메뉴 딥링크까지 기본기가 단단합니다.
- 그러나 돈이 흐르는 길목(쿠폰 지급 → 결제 → 예약 관리)에 P0 5건이 몰려 있습니다. 모두 원인이 좁혀져 있어 수정 부담은 크지 않습니다.
- 기존 서비스와 예약·쿠폰·회원 원장을 이미 공유하고 있어(실측 확인) 병행 운영 비용이 낮습니다. 9/9 신규 오픈은 유지하되 기존 서비스를 당분간 병행하고, 이관 완료 기준(09장) 충족 후 단계적으로 내리는 시나리오를 권합니다.
P0 5건 요약 — 성격 구분이 중요합니다
같은 P0라도 회귀(기존 서비스에서는 되던 것이 신규에서 깨짐), 계승 공백(기존 서비스부터 없던 것 — 이관하며 고쳐야 할 부채), 신규 이슈로 성격이 다릅니다. 원인 소재와 수정 접근이 달라지므로 구분해 표기합니다.
| ID | 결함 | 성격 | 한 줄 요약 |
| P0-1 | 출조홈 쿠폰 다운로드 무반응 | 회귀 | 기존 서비스 홈 [쿠폰 받기]는 토스트+상태 전환 정상. 신규도 선박상세 발급은 정상 → 출조홈 모듈만 프론트 미연결로 특정 |
| P0-2 | 미결제 접수 고아화 | 계승 공백 | 결제 이탈 시 접수가 예약내역 어디에도 안 보임 — 기존 서비스도 동일 재현(실측). '결제대기' 상태 자체가 기획에 없음 |
| P0-3 | 취소·환불 규정 미고지 + 시한 경과 무경고 | 계승 공백 | 무료취소 시한(출조 3일 전)이 지난 상품을 경고 없이 결제 가능. 취소·환불 화면 기획 미결(D1) |
| P0-4 | 필수 약관 전문 열람 불가 | 회귀 | 약관 화살표(>)가 열람이 아니라 동의 체크로 동작. 기존 서비스(토스 위젯 표준 UI)는 정상 |
| P0-5 | (광고) 표기 누락 푸시 2건 | 신규 이슈 | 광고성 알림에 (광고) 표기 없음 — 정보통신망법 표기 의무 리스크 |
이 문서를 읽는 순서 제안
- 경영·기획: 00 → 02(P0) → 06(기존 대비 변화) → 07(트랜잭션) → 09(로드맵)
- 개발(FE·BE): 02 → 04(결함) → 05(기획 대조) → 08(추가 필요 정책) → 10(화면 정책)
- 디자인: 05 → 07(UX) → 10(화면 정책) → 11(메시지)
01검수 개요 · 방법
무엇을, 어떻게, 어떤 기준으로 확인했는지
검수 3축
| 축 | 내용 | 산출 근거 |
| ① 신규 앱 실사용 검증 | test-platform.aboutfishing.kr 전 화면·전 뎁스 — 모든 버튼·배너·칩·시트·모달·토스트를 실제 클릭. 검색 엣지(빈 검색·특수문자), 예약 퍼널(결제 직전까지), 지도 5레이어, 마이·알림·쿠폰 전 메뉴 | 화면·동작 관찰 기록 전량 |
| ② 피그마 기획 대조 | 기획서 "통합앱 8월 확정 버전" 17개 섹션 중 확정 6섹션(로그인·새소식·통합검색·탐색·출조·마이페이지)의 정책 카드 95장 원문 전사 + 전체화면 인벤토리(L01~L91, MSG01~78) + 보조 보드 4종(미결·논의 26건 / 표준 앱 갭 체크리스트 26건 / 스펙아웃 모음 / 마이페이지 제외항목) | 카드 원문 ↔ 실구현 1:1 대조표 |
| ③ 기존 서비스 전수 비교 | booking.aboutfishing.kr 로그인 상태 전수 스윕 — 홈 전 모듈, 검색·필터, 선박상세, 예약 퍼널(결제 직전까지), 예약내역·쿠폰함·즐겨찾기, 탐색·조황 탭, 대회·기획전 상세 | 기능 패리티 매트릭스(06장) |
판정 분류 체계
- 심각도: P0(오픈 블로커 — 매출·법적 리스크 직결) / P1(중대 — 오픈 후 2주 내) / P2(경미)
- 원인 분류: 회귀 기존에서 되던 것이 깨짐 / 계승 공백 기존부터 없던 부채 / 신규 이슈 신규 앱에서 새로 생김
- 기획 대조 판정: 일치 / 불일치(개발 수정 대상) / 기획 공백(기획 결정 선행) / 기획 충돌(문서 간 상충) / 역방향(구현이 기획에 없는 것을 보유 — 문서화 대상)
검수 제한 사항
- 실결제·예약취소·회원탈퇴·로그아웃·전화 발신·CCTV 외부 재생은 실행하지 않았습니다(계정·데이터 보호). 결제는 결제수단 선택 화면까지 진입해 확인했습니다.
- PC Chrome 기준입니다. iOS/Android 네이티브 패킹(강제 업데이트·오프라인·세션만료 등 26건)은 별도 검수 사이클이 필요합니다(09장).
- 신규 계정 특성상 거래성 알림(예약 접수·확정) 실수신 표본이 없습니다 — 알림 19건은 전부 광고성이었습니다.
02오픈 블로커 P0 — 5건 상세
재현 경로 · 영향 · 원인 소재 · 조치까지, 이 5건이 이번 검수의 본론입니다
P0-1 · 출조홈 쿠폰 다운로드 무반응 회귀
재현 — 출조홈 "지금 받을 수 있는 쿠폰" 모듈의 태백8호 20,000원 쿠폰 ⬇ 버튼 클릭(2회) → 토스트·에러·상태 변화 전무. 마이 내 쿠폰 0장 유지, 쿠폰함 "보유한 쿠폰이 없어요".
원인 특정 — 같은 발급 기능이 선박상세(뉴스타호)에서는 완벽 동작: 클릭 → 토스트 "쿠폰이 발급되었습니다" → 버튼 [보유중] 전환 → 마이 내 쿠폰 1장 반영. 기존 서비스 홈의 [쿠폰 받기]도 정상: "쿠폰 확인 중..." 로딩 → 토스트 → 발급된 카드가 모듈에서 제거. 즉 발급 API·쿠폰함 연동은 살아 있고, 출조홈 모듈의 버튼만 연결이 끊긴 프론트 이슈입니다. 수정 범위가 모듈 하나로 좁혀졌습니다.
영향 — 오픈 쿠폰 마케팅(웰컴 쿠폰팩·첫예약 쿠폰)이 전부 이 버튼 위에 서 있습니다. 지급 실패가 무음 처리되어 사용자는 실패 사실조차 모릅니다. 조치 — 버튼-발급 API 연결 후 ① 토스트 ② [보유중] 전환 ③ 쿠폰함 반영 3점 확인. 수정 난이도 S.
P0-2 · 미결제 접수 고아화 계승 공백
재현(신규) — 예약 상품 화면에서 "예약 정보 입력하기" 클릭 즉시 접수 레코드 생성(#29080, URL /booking/reservation/pay/29080) 후 결제 화면 이동. 결제하지 않고 이탈 → 예약내역 예정/완료/취소 어느 탭에도 없음. 결제 재개 불가, 재시도하면 새 접수가 또 생성(중복 누적 #29042·#29080).
기존 서비스도 동일 재현 — 같은 구조(/rsvn/write-v2 → 진입 즉시 /rsvn/pay-v2/#29109 생성)로 미결제 접수를 만들었더니, 기존 예약내역(/rsvn/list)의 전체·이용전 탭 어디에도 나타나지 않았습니다. 예약 ID가 단일 시퀀스(#29042→#29080→#29109)로 이어지는 것으로 보아 두 서비스가 같은 예약 원장을 쓰며, '결제대기' 상태의 미정의도 그대로 계승된 것입니다.
영향 — 결제 이탈 고객 회수 불가(이어서 결제 없음) + 고아 레코드 누적. 조치 — ① 기획: '결제대기' 상태 정의 + 예약내역 노출 + 재개 동선(기획 미결 A1·D1 선행) ② BE: TTL 자동만료 배치 + 재진입 시 기존 접수 멱등 재사용 ③ FE: CTA 라벨 "예약 정보 입력하기"가 실제로는 접수 생성임 — 라벨 정합화. 08장 상태 머신 참조.
P0-3 · 취소·환불 규정 미고지 + 시한 경과 무경고 계승 공백
재현 — 검수일(8/6) 기준 8/8 출조 상품의 결제 화면 진입 — 취소 규정 요약이 없고, 상품의 "출조일 3일 전까지 무료 취소" 시한이 이미 지났다는 경고도 없이 결제 가능 상태.
기존 서비스와의 차이 — 기존 선박상세는 [예약하기] CTA 바로 아래 "출조일 3일 이전까지 무료 취소"를 상시 노출하고, 결제 화면에 "결제가 완료 되면 예약 신청이 완료됩니다. 업체에서 확인 후 예약 확정까지 최대 3일이 걸릴 수 있습니다"를 명시합니다. 신규 결제 화면에는 확정 안내는 있으나 취소 규정 섹션이 없습니다. 취소·환불 UX 자체가 기획 미결(D1★)로 비어 있는 것이 상위 원인입니다.
영향 — 취소 불가 상태의 결제 유도 → 소비자 분쟁·CS 직결. 조치 — 결제 화면에 ① 취소 규정 요약 ② 무료취소 시한 경과 시 경고 배너. 규정 전문 화면(L47)은 기획 확정 후 후속.
P0-4 · 필수 약관 전문 열람 불가 회귀
재현 — 결제 화면 "[필수] 결제 서비스 이용약관, 개인정보 처리 동의" 행의 화살표(>) 클릭 → 약관이 열리지 않고 동의 체크가 토글됩니다(반복 확인). 전문 열람 경로 자체가 없습니다.
비교 — 기존 서비스는 토스 결제위젯 표준 약관 UI(체크박스=동의, 쉐브론=전문 열람)를 사용합니다. 신규는 자체 구현으로 전환하며 열람 동작이 누락된 것으로 추정됩니다. 영향 — 필수 동의의 전문 미제공은 전자상거래 컴플라이언스 리스크이며 동의 유효성 다툼 소지가 있습니다. 조치 — 쉐브론=전문 화면 연결, 체크 이벤트 분리. 난이도 M.
P0-5 · (광고) 표기 누락 푸시 2건 신규 이슈
재현 — 알림함의 "아부가르시아 레보4X 선착순 특가중🔥", "한치부터 쭈갑까지 전사이즈 특가중🔥" 2건 — 광고성 정보인데 (광고) 표기가 없습니다. 영향 — 정보통신망법 광고성 정보 표기 의무 위반 리스크. 조치 — 발송 템플릿에 (광고) 접두 강제 + 기존 발송분 점검. 알림 페이로드에 광고 플래그 필드 추가(08장).
03정상 확인 (Pass)
실제로 눌러보고 정상 동작을 확인한 것들 — 회귀 테스트의 기준선입니다
검색·탐색
- 빈 검색어 + Enter → 무동작(안전) · 특수문자 !@#$% 검색 → 크래시 없이 "결과 없어요" + 전 탭 0건
- 통합검색 탭별 딥링크 URL(?search=키워드&tab=…) — 전체/어종/업체/선박조황/회원조황/피싱포인트
- 최근 검색어: 검색 실행 시에만 저장(딥링크 진입은 미저장), 개별 X·전체삭제 동작
- 실시간 검색순위(매일 09시 업데이트·등락 표시) · 추천 검색어 칩 · 플레이스홀더 로테이션
- 검색홈 "지금 인기있는 선박" 4탭(추천순/거리순/가격 낮은 순/쿠폰 보유) — 기획 그대로 구현
- 출조 검색결과 정렬 3단 순차 토글(거리→인기→가격, sort_type=03)
- 피싱포인트 검색 결과 → 지도 포인트 시트 정상 연결(바다/내수면 아이콘 구분)
예약 퍼널 방어 로직
- 인원 스테퍼: 0에서 − 무반응, + 연타 시 남은자리에서 정확히 캡, 초과 증가 불가
- 인원 0명이면 다음 단계 CTA 비활성 · 필수 약관 미체크 시 결제 버튼 비활성
- 운영시간 외 예약 시 "업주님과 통화 후 예약해주세요" 인터스티셜 + 취소/진행 분기
- 3개월 캘린더: 상품 보유일 표시, 절기·공휴일 라벨(입추·광복절·대체공휴일·처서·추분·추석), 월 이동
쿠폰·마이
- 선박상세 쿠폰 발급 전 구간 정상: 클릭 → 토스트 → [보유중] → 마이 쿠폰 1장 반영 (출조홈 모듈만 P0-1)
- 쿠폰 코드 미입력 시 등록 버튼 비활성, 잘못된 코드 인라인 에러
- 알림 설정: 서비스 3종·마케팅 동의(선택)·야간 차단(22~08시) 토글 + 변경 토스트
- 정보수정: 이름/이메일/한 줄 소개 개별 수정 플로우, 프로필 사진 변경 진입
- 예약 내역 예정/완료/취소 3탭 분류 · 공지사항 리스트
지도·콘텐츠
- 탐색 지도 5레이어 전부 동작: 포인트/조황/선박/CCTV/낚시용품점 (+URL 직접 진입 ?map=cctv 등)
- 포인트 시트: 조황/물때/날씨 탭(음력·10물 물때, 조류세기, 조석 4회+일출몰, 시간대별 파고, 주간 6일 날씨), 길안내, 공유, ★관심 등록
- 조황 등록 진입 → 포인트 경계 내 위치 지정 강제 + 경계 밖 등록 비활성 + 취소 정상
- 선박상세 최신 조황 최대 6개 + 전체보기 → "업체 최신 조황" 리스트 (조황 없는 선박은 영역 미노출 — 기획대로)
- 관심장소 등록 시 홈에 날씨 모듈(파고·수온·풍속·만조) 자동 생성 — 개인화 동작 확인
- 회원조황 상세: 조과정보·댓글·팔로우·신고 시트·"요즘 핫한 선박" 추천 캐러셀
시스템·기타
- 퀵메뉴 10종 랜딩 전수 일치(내예약→예약내역 / 쭈갑·인기·광어·할인→기획전 display 52·55·56·58 / 선박조황·어종지도·회원조과·쿠폰함·포인트맵)
- 404 페이지: 안내 + 새소식으로 돌아가기 + 뒤로가기 + 브랜드 일러스트
- 법적 고지(통신판매중개 면책·에스크로 안내·사업자 정보), SEO 타이틀(선박·포인트 페이지)
- 내 예약 모듈 "다음주 수요일" 타이틀 로직 · 홈 팔로잉 카드의 조황·선박 영역 분리
04결함 목록 (P1 · P2)
P0는 02장 참조 · 심각도순 · 재현 경로 포함
| ID | 등급 | 결함 / 재현 / 영향 |
| P1-01 | P1 | 알림 딥링크 부재(죽은 클릭) — 알림 19건 클릭 시 읽음 처리만, 어디로도 이동 없음. 전 건 타이틀 "알림" 고정. 광고 소재로의 전환 동선 0. ※기획의 알림 랜딩 정의 자체가 빈 값(미결 A2) — 기획 공백 선행 |
| P1-02 | P1 | 어종 카드 클릭 무반응 — 통합검색 어종 탭·검색결과의 어종 카드("넙치") 무반응. 어종 상세(도감) 기획은 존재하나 라우트 부재. "광어" 검색 결과가 학명 "넙치"로 표기되는 혼동 포함 |
| P1-03 | P1 | 관심낚시 설정 미구현 — 마이 메뉴 클릭 → "준비 중입니다" 토스트. 기획엔 4개 화면(어종검색·51종 리스트·최대 10종·포인트검색) 정의 존재. 관심어종 기반 개인화의 전제 기능 |
| P1-04 | P1 | 고객센터 부재 — "준비 중입니다" 토스트. 기존 서비스는 채널톡 위젯 운영 중 — 상담 채널이 이관에서 끊김. ※기획 내부 충돌(스펙아웃 보관 vs 마이 카드 존치) 해소 필요 |
| P1-05 | P1 | 결제 화면 "쿠폰 미적용" 칩 무반응 — 보유 0장 상태 클릭 시 무반응. 기존 서비스는 같은 자리에서 "사용할 수 있는 쿠폰이 0개 있어요" 드롭다운+업체별 사용가능 필터링 제공 |
| P1-06 | P1 | 일자/인원 필터 기획 미반영 — 기획: 대인/소인 구분, 디폴트 내일·대인 1명. 구현: 단일 "인원" 스테퍼+미지정 디폴트. 소인 요금 정책 통째 미반영. 기존 서비스도 출조일/인원 필터(내일 기본·인원 1)를 제공 중 |
| P1-07 | P1 | 빠른 선박 찾기 가드 부재 — 기획: 필터 1개 이상 선택 시 검색 활성. 구현: 0개에도 활성 → 전체 896건 덤프 |
| P1-08 | P1 | 지역 목록 불일치 — 기획 1depth 10개(충북 포함). 구현: 출조홈·빠른찾기 9개(충북 없음). 기존 서비스 홈 그리드는 부산 포함 10개 — 부산·충북 커버리지 모두 점검 필요 |
| P1-09 | P1 | 최소인원 미달 리스크 무안내 — 최소인원 15인 상품을 1인으로 결제 진행 가능하나 미달 시 출항 취소 가능성·처리 기준 안내 없음 |
| P1-10 | P1 | 이벤트(대회) 상세 랜딩 무반응 — 홈 이벤트 모듈 "자세히 보기" 무반응. 기존 서비스는 /goods/{id} 대회 상세(참여 선박 34척 그리드+모집 상태 뱃지) 제공. ※기획 충돌(목적지 화면 스펙아웃 보관+"대회 관련 고민중") — 미정이면 모듈 비노출이 안전 |
| P2-01 | P2 | 검색어 X 클리어 후 결과·URL ?search=!@#$% 잔존, 추천검색어 화면 복귀 안 함 — 상태·URL 비동기화 |
| P2-02 | P2 | 출조 검색결과에 통합검색의 정크 최근검색 칩(!@#$% ✕) 잔존 노출 |
| P2-03 | P2 | 최근 검색어 날짜 하루 앞선 표기(밤 검색 → 익일 날짜) — 타임존 이중 변환 의심. 캘린더 기본선택·무료취소 시한 등 날짜 로직 전반 회귀 확인 필요 |
| P2-04 | P2 | 홈 "이번 주 인기 어종" 클릭 무반응 + 기획과 상이(기획: "요즘 인기 어종" 6종·작년 동월 집계 / 구현: 4종+등락% — 다른 데이터 소스) |
| P2-05 | P2 | 출조홈 최신 조황 모듈 부재(기획: 조황 4개+더보기) — CMS 미배치 가능성 포함 확인 필요 |
| P2-06 | P2 | 선박상세 업체정보 "위치 제거" 미반영(지도 여전히 노출) / 채널톡 버튼 미배치 |
| P2-07 | P2 | 전시 캡 미적용 묶음 — 추천 검색어 7개(기획 최대 5) / 찜한 선박 홈 모듈 8개+(기획 최대 6+더보기) / 예약내역 0건 숫자 노출(기획: 0이면 미노출) |
| P2-08 | P2 | 검색 스코프 불일치 — 같은 "광어"가 홈 통합검색 업체 374건 vs 출조 검색 369건 |
| P2-09 | P2 | 지명 부분일치 혼입 — "인천" 피싱포인트 검색에 논산시(인천교) 포함 |
| P2-10 | P2 | 관심장소 ★ 등록 무피드백(별 색만 변경) / 인원 스테퍼 캡 도달 무안내 — 알림설정 토스트와 피드백 비일관 |
| P2-11 | P2 | 쿠폰 오류 문구 모호 — "사용 가능한 오프라인 쿠폰이 없습니다"(내부 용어 노출) |
| P2-12 | P2 | 인기 선박 지역 탭 순서 — "전체"가 10번째(관례상 첫 위치), 가나다순 아님. 출조홈 아코디언(9개)과 리스트도 상이 |
| P2-13 | P2 | 마이 사용자명 행 히트영역 — 이름 텍스트 무반응, 우측 > 아이콘만 진입 |
| P2-14 | P2 | 팔로잉 조황 카드 해시태그 벽이 미리보기 점령(기획: 제목 1줄+내용 2줄 말줄임) |
| P2-15 | P2 | 예약내역 카드마다 풀사이즈 CTA 반복(시각 피로) / 검색 결과없음 화면 대안 CTA 부재 / 이미지 lazy-load 회색 구간 |
| P2-16 | P2 | 문구 디테일 — 예약내역 취소 탭 카드 CTA(기획: 클릭 이벤트 없음) / 결과없음 문구 상이("검색결과가 없습니다." vs "…검색 결과가 없어요.") / 최근검색 빈 상태 문구 미노출 |
05피그마 기획 대조
기획서 "통합앱 8월 확정 버전"의 정책 카드 95장을 원문 전사해 실구현과 1:1 대조 — "불일치가 개발 오류인지, 기획이 빈 것인지, 기획 문서끼리 충돌하는 것인지"를 분류했습니다
① 기획 명확 · 구현이 다름 — 개발 수정 대상
| 기획(카드 원문 기준) | 구현 확인 결과 |
| 받을 수 있는 쿠폰: 클릭 시 받기→받음 전환 | 출조홈 모듈만 무반응(선박상세는 정상) — P0-1 |
| 관심낚시 설정: 메인·어종검색·어종리스트(51종/최대10)·포인트검색 4개 화면 정의 | "준비 중입니다" 토스트 — 미구현(P1-03). 마이에 진입점만 존재 |
| 고객센터: 1:1 채팅(채널톡)·전화 상담·FAQ 리스트 | "준비 중입니다" 토스트 — 미구현(P1-04). ※기획 내부 충돌(아래 ③) |
| 인기 어종 클릭 → 회원조과 탭 랜딩 / 어종 클릭 → 어종 상세(도감) | 홈 인기 어종·검색 어종 카드 모두 클릭 무반응(P1-02·P2-04). 도감 라우트 부재 |
| 일자/인원 필터: 대인/소인 구분, 디폴트 일자=내일·대인 1명, 합산 1 미만 시 토스트 | 단일 "인원" 스테퍼+미지정 디폴트 — 대인/소인 구분 자체 없음(P1-06) |
| 빠른 선박 찾기: 검색 버튼은 필터 1개 이상 선택 시 활성 | 0개에도 활성 — 전체 896건 결과 이동(P1-07) |
| 지역 1depth 10개(충북 포함)·2depth 56개 | 출조홈·빠른찾기 모두 9개 — 충북 없음(P1-08) |
| 출조홈 최신 조황: 조황 4개 최신순 + 더보기 | 모듈 자체 부재(P2-05) — CMS 미배치 가능성 포함 확인 필요 |
| 선박상세 업체정보 "위치 제거" / 채널톡 버튼 배치 | 위치 지도 여전히 노출 / 채널톡 버튼 없음(P2-06) |
| 추천 검색어 최대 5개 / 찜한 선박 최대 6개+더보기 / 예약내역 0건 미노출 | 7개 / 8개+·더보기 없음 / "예약 내역 0" 노출 — 전시 캡 미적용(P2-07) |
| 시즌 어종: 타이틀 "요즘 인기 어종"·작년 동월 집계 6종·일러스트 | "이번 주 인기 어종" 4종+등락%(기획에 없는 요소) — 데이터 소스 상이(P2-04). 작년 조과 데이터 이관(미결 D7) 확인 선행 |
| 문구·상호작용 디테일(취소 탭 무CTA / 결과없음·최근검색 빈 상태 문구) | 각각 상이 — P2-16 |
② 기획이 비어 있음 — 개발이 아니라 기획 결정이 선행돼야 하는 것
기획서 스스로 "미결·논의 필요 보드"에 26건을 남겨두었습니다(★=우선 필수 표기). 구현 공백의 상당수는 이 보드가 원인입니다. 오픈에 직결되는 8건:
| 미결 ID | 항목 | 비어 있는 것 / 파급 |
| A1★·D1 | 결제대기(미결제 접수) 상태 + 예약완료 화면 | 예약내역 탭 정의에 '결제대기' 없음 → P0-2 고아화의 직접 원인. 예약완료 화면도 "일단 클릭만 정의" 상태 — 수동확정 상품의 '확정 대기' 문구·UI 미정 |
| D1★ | 취소·환불 UX | 계좌이체 환불 경로·부분취소·수수료 판정 시점 미결 → P0-3의 상위 원인. 환불 API 스펙도 확정 불가 |
| A2·D4 | 알림 랜딩 규칙 + 푸시 딥링크 규격 | 알림 카드의 '알림 항목' 정의가 원문에서 빈 값 → P1-01(죽은 클릭)은 개발 단독 과실이 아님. landing_type+target_id 스키마 확정 필요 |
| B1★ | '예약 상세' 화면 부재 | 내 예약 카드·예약내역 카드가 "예약 상세 랜딩"을 명시하지만 목적지 화면이 기획에 없음 |
| D3★ | 회원탈퇴 규칙 | 예약 보유 시 처리 규칙 없음(마이 카드에는 탈퇴 토스트 문구 존재 — 문서 간 상충) |
| D8 | 웰컴 쿠폰팩 미수령 판별 | 판별 로직 미정 → 오픈 웰컴팩 마케팅(기존: 13장·최대 9만원)을 신규에 실을 수 없음 |
| D6 | 비회원 허용 범위 / Apple 로그인 | 로그아웃 상태 접근 스코프 미정 — 카드마다 "로그인 랜딩"만 산재 |
| A5·D2·A7 | 퀵메뉴 CMS 번호 '00000' / 날짜변경 선주 플로우 / 조과등록 위치·미끼 정의 | CMS 매핑 플레이스홀더 상태 · 날짜변경 수신 플로우 부재 · 등록 폼 정의 빈 값 |
③ 기획 문서끼리 충돌 — 기준 확정 필요
- 마이페이지 확정 카드 vs 슬림판: 확정 카드에는 헤더 북마크·내 조과·찜한 선박·회원탈퇴 행 존재, "마이페이지-제외항목 정리" 슬림판에서는 전부 hidden. 현재 구현은 슬림판과 일치 — 어느 쪽이 기준인지 명문화 필요. 참고로 기존 서비스 마이도 슬림 구성(예약내역·쿠폰·즐겨찾기·로그아웃 4행)
- 고객센터·채널톡: 마이 정책 카드에는 존치, 스펙아웃 모음에는 보관 → 구현은 "준비 중" 처리. 기존 서비스는 채널톡 운영 중 — 도입 여부와 시점 결정 필요
- 이벤트(낚시대회) 상세: 홈 모듈 클릭 랜딩은 정의, 목적지 화면은 스펙아웃 보관+"대회 관련 고민중" → 미정이면 모듈 비노출이 안전. 기존 서비스는 대회 상세(/goods) 운영 중
- 야간 알림 시간대: 21~08(갭 보드) vs 22~08(구현·신규안) / 알림설정 카드 본문이 '약관 및 정보' 복붙(구현이 신규안 선행) / 팔로잉 활동 스펙아웃 여부(A8) / 통합검색 정렬조건 카드 정의 vs 미결보드 "빈 값"(A6)
④ 기획대로 잘 구현된 것 — 일치 확정
- 퀵메뉴 10종 랜딩 전수 일치(내예약/기획전 4종/선박조황/어종지도/회원조과/쿠폰함/포인트맵)
- 검색홈 "지금 인기있는 선박" 4탭 + 선박 3개 / 출조 검색 정렬 3단(거리→인기→가격)
- 선박상세 최신 조황 6개+전체보기(조황 없으면 영역 미노출까지 기획대로)
- 통합검색 전체 탭 노출 개수(어종≤2·업체3+더보기·조황3·포인트 없으면 미노출)
- 지도 물때 탭(음력·10물 물때·조류세기·조석4회·일출몰·시간대별 파고)·날씨 탭(시간별+주간 6일)
- 내 예약 "다음주 수요일" 타이틀 로직 / 마이 다가오는 예약 카드 / 조과작성 폴리곤 경계 강제
⑤ 구현이 기획에 없는 것을 갖고 있음 — 역방향, 문서화 권장
- 운영시간 외 "업주님과 통화 후 예약해주세요" 인터스티셜 — 출조 불가 CS를 막는 좋은 장치. 기획 카드에 없음 → 정책 카드로 승격 권장
- 포인트 시트 공유 버튼(기획은 스펙아웃) / 인기 어종 등락 %·"주말 날씨는?" 링크 / 예약내역 취소 탭 카드 CTA
06기존 서비스 대비 변화
booking.aboutfishing.kr 전 화면·전 뎁스를 같은 기준으로 클릭 검증하고, 신규 앱과 기능 단위로 비교했습니다
백엔드 공유 — 실측으로 확인된 사실
- 예약 원장 단일 — 예약 ID가 두 서비스에 걸쳐 단일 시퀀스로 증가(#29042·#29080 신규 → #29109 기존). 과거 테스트 예약이 양쪽 예약내역에 동일 노출
- 쿠폰 지갑 단일 — 신규 앱에서 발급받은 "단체예약 10% 쿠폰"이 기존 쿠폰함에도 표시(만료일 동일: 발급+31일). 기존에서 받은 태백8호 쿠폰도 즉시 양쪽 반영
- 회원·업체 마스터 공유 — 동일 계정으로 양쪽 로그인, 결제 화면 예약자 자동 채움 동일, 전체 업체 수 896건 동일
- 정책 공백도 함께 계승 — 미결제 접수 미노출(P0-2)이 양쪽 동일 재현. 최근 검색어는 프론트별 분리 저장(추정)
따라서 이관은 "데이터 이사"가 아니라 같은 원장 위에 프론트를 교체하는 작업입니다. 병행 운영 비용이 낮은 대신, 두 프론트가 같은 데이터를 다르게 보여주는 정합성 리스크(상태 탭 매핑 차이, 쿠폰 만료 표기 차이, 고아 접수 이중 누적)를 듀얼 런 기간 내내 관리해야 합니다.
기능 패리티 매트릭스
| 기능 영역 | 기존 booking | 신규 test-platform | 판정 | 이관 조치 |
| 통합검색 | 키워드+결과 카운트 강조 | 탭 6종·실시간 순위·추천 검색어 | 우위 | 어종 데드엔드·X클리어만 수정 |
| 검색 필터 | 출조일/인원(내일·1명 디폴트)+맞춤 검색(날짜·카테고리·지역17·어종) | 정렬 3단만, 필터 없음(빠른찾기 시트는 가드·소인 미비) | 열위 | P1-06·07 — 기획 카드 기정의, 이식 |
| 쿠폰 다운로드 | 홈 [쿠폰 받기] 정상(토스트+카드 제거) | 출조홈 무반응(선박상세만 정상) | 열위 P0 | P0-1 — 9/9 전 필수 |
| 쿠폰함 | 내쿠폰/쿠폰 받기 2탭·절대 만료일·사용조건 완전 명세 모달·소멸임박 정렬 | 단일 리스트·상대 표기("발급 후 31일")·조건 상세 없음 (+코드 등록은 신규 전용) | 열위 | 2탭·조건 모달·절대날짜 이식 |
| 예약 퍼널 | 토스 위젯 표준 약관(쉐브론=전문)·결제 CTA에 쿠폰 미적용 뱃지 | 자체 약관 UI(쉐브론=체크 토글)·쿠폰 칩 무반응 | 열위 P0 | P0-4·P1-05 |
| 확정 안내 | 결제 화면 "업체 확인 후 확정까지 최대 3일" 명시 | 동일 문구 존재. 완료 화면 확정대기 문구는 미결(A1) | 동등 | 완료 화면 문구 확정 |
| 취소 고지 | 선박상세 CTA 아래 "출조일 3일 이전까지 무료 취소" 상시 | 상품 카드에 문구는 있으나 결제 화면 규정·시한 경과 경고 없음 | 열위 P0 | P0-3 |
| 예약내역 | 상태 4탭(전체/이용전/이용후/취소)+유형 칩(선상/낚시터)+빈 상태 CTA "예약하러 가기" | 3탭, 유형 칩·빈 상태 CTA 없음. 미결제 미노출은 양쪽 공통 | 동등~열위 | 결제대기 노출은 원장 정책으로 양쪽 동시 적용 |
| 물때 정보 | 선박상세에 물때·일출몰·기온·풍속·파고 카드 내장 | 지도 포인트 시트에만(데이터는 더 풍부) | 열위 | 선박상세 캘린더 하단 요약 카드 이식 |
| 대회·기획전 | /goods 상세(참여 선박 그리드+대회참여/모집마감 뱃지) | 기획전 display 랜딩 정상 · 대회 상세 무반응(P1-10) | 열위 | 대회 상세 연결 또는 모듈 비노출 |
| 출조버스·숙박·좌대/실내낚시터 | 전용 홈 모듈 + 전화 예약 업체 + 생활낚시 모듈 | 부재(선상 중심) | 부재 | 수용 여부 의사결정 — 확정 전 기존 존치 |
| 상담 채널 | 채널톡 위젯(홈) | "준비 중입니다" 토스트 | 부재 | P1-04 — 오픈 전 채널 연결 |
| 즐겨찾기 | 전용 화면+편집+필터 5종(단, 동일 선박 중복 표시 버그) | 홈 찜 모듈+★(전용 화면은 기획 충돌로 미정) | 동등~열위 | 기획충돌 해소 후 확정. 기존 중복 버그도 수정 |
| 지역 바로가기 | 그리드 10칸(부산 포함) → 검색결과 직행 | 아코디언 9개(부산·충북 없음) | 열위 | P1-08 |
| 조황 콘텐츠 | 피드+상세(사진·선박 링크) | 피드+댓글·팔로우·응원·신고+지도 레이어+추천 캐러셀 | 우위 | 해시태그 말줄임만 정리 |
이관에서 잃는 것 (전환 기여 순) / 얻는 것
잃는 것 — 복원 우선순위
- 쿠폰 인프라 전반 — 웰컴팩 배너("쿠폰 13장 최대 9만원")·쿠폰받기 탭·검색 카드 "할인쿠폰 적용 가능" 뱃지·결제 CTA 쿠폰 뱃지
- 검색 출조일/인원 필터 + 맞춤 검색 — "내가 갈 수 있는 날" 매칭 불가
- 결제·확정 신뢰 장치 — 취소정책 상시 노출·확정 3일 안내·물때 카드
- 출조버스/숙박/좌대·실내낚시터/생활낚시 카테고리(전화 예약 포함)
- 채널톡 상담 · 쿠폰함 정보 설계(절대날짜·조건 모달) · 부산 바로가기
얻는 것 — 신규의 자산
- 지도 탐색 5레이어 + 포인트 물때·날씨 탭 + 길안내
- 새소식 개인화 피드 — D-day 예약 카드·관심장소 날씨·찜·인기 어종·팔로잉
- 콘텐츠→예약 동선 — 선박상세 최신조황·조황 상세 추천 캐러셀
- 검색홈 인기 선박 4탭·실시간 검색순위·탭별 딥링크 URL
- 정렬 3단(가격순 추가)·운영시간 외 인터스티셜·SEO 타이틀
듀얼 런(병행 운영) 기간 원칙 5
- 단일 원장 — 예약·쿠폰·계정 원장은 하나로 유지하고 두 프론트는 뷰로만 취급(이미 그 구조임이 실측 확인됨)
- 기존 서비스 기능 동결 — 버그(즐겨찾기 중복)·법적 이슈만 수정. 단 원장 정책(미결제 자동만료 등)은 양쪽 동시 적용 예외
- 일일 정합 대사 — 미결제 고아 건수 / 쿠폰 발급-보유 양 채널 일치 / 예약 상태 전이
- 트래픽 유도 — 기존 선박상세·마이의 앱 다운로드 배너로 선상 예약부터 유도. 신규 미지원 카테고리(좌대·버스·숙박) 이용자는 유도 제외
- 셧다운 조건 — 09장 이관 완료 기준 전항 충족 + 기존 전용 콘텐츠 대체 경로 확보 전에는 종료 금지
07UX · 트랜잭션 평가
예약 전환 퍼널 기준 진단 + 기존 서비스에서 검증된 UX 패턴의 복원 권고
퍼널 이탈 지점 진단
| 퍼널 단계 | 임팩트 | 진단 |
| 홈 → 탐색 | 중 | 알림 19건 전부 딥링크 없는 광고(P1-01) + 관심장소 온보딩 단절 → 재방문 트래픽이 퍼널로 유입되지 못함 |
| 탐색·검색 | 상 | 출조일/인원 필터 부재로 "갈 수 있는 날" 매칭 불가 → 상세 진입 후 이탈 반복. 어종 카드 데드엔드로 어종 수요가 예약으로 연결 안 됨. 결과없음 빈 화면에 대안 CTA 없음 |
| 선박 상세 | 상 | 구매 결정 근거 부족 — 최신조황은 연결됐으나 물때·기상 정보가 없고(기존은 내장) 최소인원 리스크 미고지. 취소정책 문구만으로는 신뢰 형성 부족 |
| 예약 접수 | 상 | 접수 즉시 생성+이탈 시 고아화(P0-2) → 이탈 고객 회수 장치 전무. "이어서 결제" 동선 없음 |
| 결제 | 상 | 쿠폰 지급 무반응(P0-1)+쿠폰 칩 무반응(P1-05) → 할인 수단 전멸. 취소규정 미표기(P0-3) → 결제 주저와 사후 분쟁 동시 유발 |
기존 서비스에서 검증된 패턴 — 복원 권고 8
| 기존 패턴 | 신규 상태 → 권고 | 우선 |
| 선박상세 물때/기상 카드(물때·일출몰·기온·풍속·파고) | 지도 포인트 시트로 이탈해야 확인 가능 → 캘린더 하단 요약 카드 복원 | P1 |
| [예약하기] 아래 "출조일 3일 이전까지 무료 취소" 상시 노출 | 결제 화면 규정 미표기 → 결제 화면 취소규정 섹션+시한 경과 경고(P0-3와 동일 건) | P0 |
| 출조일/인원 필터(내일·1명 디폴트)+맞춤 검색 시트 | 정렬만 존재 → 결과 상단 필터 바 복원(기획 카드 기정의) | P1 |
| "90건의 검색 결과" 카운트 강조 | 미표기 → 카운트 복원(조건 변경 피드백 역할) | P2 |
| 쿠폰 절대 만료일("2026년 09월 06일까지")+사용조건 완전 명세 모달 | 상대 표기만 → 절대날짜 병기+사용조건 시트 | P1 |
| 쿠폰함 "쿠폰 받기" 탭(받을 수 있는 쿠폰 모음) | 코드 등록만 → 받기 탭 복원(쿠폰 획득 경로 확장) | P2 |
| 결제 쿠폰 영역 "사용할 수 있는 쿠폰이 0개 있어요" 드롭다운+업체별 필터링 | 무반응 칩 → 쿠폰 시트+0장 안내(P1-05와 동일 건) | P1 |
| 빈 상태 CTA("예약하고 낚시를 즐겨보세요"+[예약하러 가기]) | 문구만 존재 → 전 빈 상태에 다음 행동 CTA | P1 |
피드백 일관성 원칙 — "성공은 보이게, 실패는 침묵 금지"
같은 앱 안에서 알림설정 토글은 토스트를 주는데, 관심장소 ★·쿠폰 다운로드·스테퍼 캡 도달은 무음입니다. 원칙 통일:
- 성공 = 2초 스낵바 + 바로가기("쿠폰함에 담았어요 → 보러가기") / 실패 = 원인 + 재시도(무음 실패 금지) / 한계 도달 = 이유 한 줄("남은 자리 20석까지예요")
- 탭 가능해 보이는 요소는 반드시 반응하거나 비활성 스타일로 구분(쿠폰 칩·어종 카드) / 토스트를 디자인시스템 단일 컴포넌트로 규격화
마이크로카피 개선 10선
| 현재 | 제안 | 이유 |
| "준비 중입니다."(관심낚시 설정) | "준비 중이에요. 지도에서 ★로 먼저 등록해 보세요." | 대체 행동 없는 데드엔드 방지 |
| "준비 중입니다."(고객센터) | "상담 준비 중이에요. 02-722-0365로 문의해 주세요." | 문의 수단 공백 방지 |
| 광고 푸시 제목(표기 없음) | "(광고)" 접두 부착 | 표기 의무(P0-5) |
| 알림 타이틀 "알림" 고정 | 내용 요약형 타이틀 | 거래성 알림과 구분 |
| 약관 행 화살표(체크로 동작) | 쉐브론=전문 열람+"보기" 라벨 | P0-4 |
| "사용 가능한 오프라인 쿠폰이 없습니다" | "쿠폰 코드가 유효하지 않아요." | 내부 용어 노출 제거 |
| CTA "예약 정보 입력하기" | "결제하러 가기" | 실제 동작(접수 생성+결제 이동)과 정합 |
| "넙치(학명 표기)" | "광어(넙치)" 병기 | 검색어와 결과 명칭 일치 |
| 쿠폰 "발급 후 31일" | "9월 7일까지" 절대날짜 병기 | 만료일 암산 부담 제거 |
| "업주님과 통화 후 예약해주세요" | "예약 전 업체와 통화가 필요해요" | 공급자 용어 '업주' 지양 |
전환 촉진 기회 5 — 이미 가진 자산 활용
- ① 관심장소 날씨 → 출조 CTA: 파고·풍속 모듈 아래 "이 조건에 출조 가능한 인천 선박 보기" — 날씨 확인 = 출조 의사결정 순간 포착
- ② 인기 어종 트렌드 클릭화: "우럭 24%↑" 칩 → 해당 어종 예약 검색결과 랜딩(어종 데드엔드 동시 해소)
- ③ 조황 피드 → 예약: 조황 상세의 추천 캐러셀 패턴을 피드 카드로 확장("이 선박 예약" 뱃지)
- ④ 쿠폰 자동 적용: 지급 복구 후 첫예약 쿠폰 자동지급 + 결제 화면 최적 쿠폰 자동적용 + 미결제 리마인드에 쿠폰 결합
- ⑤ 홈 "이어서 예약" 카드: D-day 카드 정책을 확장해 미결제 접수·찜 선박 기반 재개 카드 노출
유지해야 할 좋은 점
- 관심장소 → 홈 날씨 모듈 즉시 생성 — 개인화 가치를 바로 회수시키는 설계. 온보딩 전환의 핵심 자산
- 회원조황 상세의 완성도(조과정보·댓글·팔로우·신고·추천 캐러셀) — 콘텐츠→예약 동선의 모범
- 선박 캘린더의 절기·공휴일 라벨+3개월 뷰, 404 화면, 운영시간 외 인터스티셜 — 표준 패턴으로 승격할 가치
08추가로 필요한 정책 — FE·BE 관점
개발자 입장에서 "기획이 먼저 정해줘야 만들 수 있는 것"의 목록 — 오픈 전 확정 회의의 안건으로 사용하세요
예약 상태 머신 제안 (BE)
[접수(미결제)] → [결제완료(확정대기)] · 트리거: PG 승인 웹훅
[결제완료(확정대기)] → [확정(이용전)] · 트리거: 업체 승인(≤3일)
[확정(이용전)] → [이용완료] · 트리거: 이용일 경과 배치
[확정(이용전)] → [취소완료] · 트리거: 고객 취소(D-4 이전 무료)
+ [접수(미결제)] → [만료] · TTL 경과 배치 — 현재 없음
+ [확정대기] → [자동취소·환불] · 3일 초과/업체 거절 — 미정(A1)
+ [확정] → 취소 요청 시 서버 시한 가드(D-3) — 현재 없음
+ [확정] → [변경 대기] · 날짜 변경 — 선주 수신 플로우 미정(D2)
미결제 고아 대응 3단계 — 즉시: TTL 만료 배치+재진입 시 기존 접수 멱등 재사용+기존 고아(#29042·#29080·#29109) 정리. 단기: 예약내역에 '결제대기' 노출+결제 재개 딥링크+만료 임박 알림. 구조적: 결제 인텐트와 예약 레코드 분리(승인 웹훅 시점 예약 생성) 또는 접수/만료의 정식 상태 편입+잔여석 홀드 정책 명문화.
FE가 기획에 요구해야 할 스펙 10
- 빈 상태 전수표 — 화면별 문구·CTA·복귀 동선(검색 결과없음·쿠폰 0장 데드엔드 해소)
- 로딩 스켈레톤·이미지 실패 폴백 규칙(lazy-load 회색 구간 대체)
- 에러·토스트 문구 카탈로그 — 기획 MSG 78종의 실구현 리매핑 확정
- 딥링크 스킴 맵 — 알림 타입별 랜딩 포함(미결 A2·D4)
- 검색·필터 상태 수명 규칙 — 클리어·뒤로가기·화면 간 공유 범위(URL=단일 진실원)
- 결제대기 접수 스펙 — 노출 탭·자동 만료·재개 동선(미결 A1·D1)
- 무한스크롤 페이지 사이즈·뒤로가기 캐시·스크롤 복원 규칙
- 타임존·날짜 표기 표준 — 저장/표기 기준, D-day·"이번주/다음주" 경계(P2-03 파급 방지)
- 접근성 최소 기준 — 히트영역 44px·행 전체 탭·포커스·대체텍스트
- 웹뷰 브릿지 이벤트 목록 — 전화·공유·위치권한·길안내 앱 스킴·CCTV 외부 링크
BE가 기획에 요구해야 할 정책 10
- 결제대기 TTL — 고아 누적·중복 접수의 근본 해소. 양 서비스 공통 적용
- 취소 시한 서버 검증 — D-3 규정이 문구로만 존재, 시한 경과 요청의 서버 거부 규칙 부재
- 환불 수수료 계산 규칙 — 취소·환불 화면(D1) 공백 상태라 환불 API 스펙 확정 불가
- 쿠폰 중복 적용·스택 규칙 — 병용·최소결제금액 검증 주체. 1인 최대 발급 수의 서버측 검증(듀얼 프론트 이중 발급 방어)
- 야간 알림 큐잉 — 21~08 vs 22~08 충돌 해소 + 차단 시간대 수신분의 익일 발송 규칙
- 웰컴팩 발급 멱등성·판별(D8) — 기존 배너·신규 시트 이중 경로의 13장 중복 발급 방지 키
- 탈퇴 시 데이터 처리(D3) — 예약·쿠폰·조황 게시물의 보존/익명화 기준
- 비회원 접근 스코프(D6) — API 인증 스코프 일원화
- 조황 신고·블라인드 — 누적 신고 처리·차단 유저 필터링 서버 규칙
- 감사 로그 — 듀얼 프론트에서 발급·취소·확정 변경의 출처 추적(CS 분쟁 대응)
서버측 점검 항목 (관찰 → 원인 후보)
- 최근 검색어 +1일 표기 → 타임존 이중 변환 의심: 저장 컬럼 타임존·응답 포맷·KST 자정 경계 테스트
- 검색 카운트 374 vs 369 → 두 엔드포인트의 필터 조건(낚시터·출조버스 포함 여부) diff, 스코프 정의 일원화
- 퀵메뉴 CMS 번호 전부 '00000'(A5) → CMS 매핑 확정 + 배너 랜딩 URL 유효성 검증
- 알림 페이로드 → landing_type·target_id·광고 플래그 필드 추가, 기존 19건 백필 판단
- 쿠폰 발급 → 엔드포인트 단일화, 한도·조건 검증은 서버 책임으로(프론트별 연결 편차 방어)
- 콜드스타트 — 실시간 검색순위·시즌 어종의 오픈 직후 데이터 부족 방어(작년 조과 이관 D7 확인 선행)
FE 라우팅·상태 구조 리뷰 요약
- 신규 SPA는 루트+쿼리 오버레이형(/?search=&tab=, /?display=), 결제·마이만 path — 딥링크 커버리지는 강점, 공유·SEO·뒤로가기 수명 규칙은 열위
- 개선 3: ① 선박·이벤트를 /boats/{id}·/events/{id} 시맨틱 path로 승격(기존 URL 리다이렉트 유지) ② 화면별 쿼리 화이트리스트·수명 규칙 ③ 접수 생성을 명시적 POST로 이관, pay/{id} 재방문=결제 재개
- 공통 원인 4패턴 — ① 구버전 화면 재사용으로 신규 기획 미이관 ② 전역 피드백(토스트) 시스템 부재 ③ URL-상태 동기화 규칙 부재 ④ 노출 개수 상수 계약 부재. S급(1~2일 배치) 다수: X 클리어·캡 적용·충북 추가·위치 제거·문구. 어종 도감만 L급 — "어종 재검색 랜딩" 폴백 권장
09오픈 로드맵 · 체크리스트
9/9까지, 그리고 그 이후 — 소프트 런칭 시나리오 기준
오픈 시나리오 권고 — 소프트 런칭
9/9 신규 정식 오픈은 유지하되 기존 서비스를 병행하고 단계적으로 전환하는 것을 권고합니다. 이유 — ① P0가 해소되지 않은 빅뱅 전환은 쿠폰 마케팅 전면 중단·컴플라이언스 리스크를 즉발시킴 ② 예약·쿠폰 원장이 이미 공유되어 병행 비용이 낮고 빅뱅으로 얻는 추가 이득이 없음 ③ 좌대·출조버스·숙박 등 기존 전용 수요를 신규가 아직 받지 못해 즉시 절체가 불가능함.
9월 주차별 마일스톤
| 주차 | 목표 |
| ~9/8 (오픈 전) | P0 5건 수정 + 아래 "오픈 전 필수" 완료 + 결제 리허설(소액 실결제→취소 왕복) + 미검증 항목 소진 |
| 9/9 (오픈) | 신규 정식 오픈 · 듀얼 런 개시 · 일일 정합 대사 가동 · 기존 서비스에 앱 전환 배너 |
| 9/15 주 | 정합 리뷰 · 패리티 열위 반영(쿠폰함 2탭·물때 카드·대회 상세·필터) |
| 9/22 주~ | 이관 완료 기준 평가 → 충족 시 10월 기존 서비스 축소(리다이렉트) 계획 확정 |
오픈 전 필수 체크리스트
- ☐ P0-1 출조홈 쿠폰 버튼 연결(토스트+보유중+쿠폰함 3점 확인)
- ☐ P0-3·4 결제 화면 3종 — 취소·환불 규정 표기 / 시한 경과 경고 / 약관 전문 열람
- ☐ P0-2 결제대기 노출(최소한 자동만료 안내) + 기존 고아 접수 정리(#29042·#29080·#29109)
- ☐ P0-5 (광고) 표기 정비
- ☐ 웰컴 쿠폰팩 판별(D8) 확정 → 웰컴팩 노출(기존 배너와 중복 발급 방지)
- ☐ 출조일/인원 필터·검색 카드 할인쿠폰 뱃지(전환 직결 2종)
- ☐ 상담 채널 연결(채널톡 또는 전화 안내) — "준비 중입니다" 제거
- ☐ 결제 E2E 리허설 — 5종 결제수단 승인→확정→취소→환불 왕복 + 쿠폰 적용 할인 계산
수정 후 회귀 테스트 15항목
- 쿠폰 발급 전 지점(출조홈·선박상세·검색홈 쿠폰보유 탭) 토스트+쿠폰함 반영
- 신규 발급 쿠폰의 기존 서비스 쿠폰함 동시 표시(지갑 정합)
- 쿠폰 보유 상태 결제 화면 — 적용 시트·업체별 조건 필터링·할인 계산
- 약관 쉐브론=전문 열람·체크 분리·결제 버튼 활성 조건 재검증
- 결제 화면 취소규정+시한 경과 경고 노출
- 미결제 접수 노출/재개/자동만료 — 새 정책 반영 확인(예약내역 카운트·탭 분류와 충돌 여부)
- 테스트 결제 E2E — 확정 전이·예정 탭 노출·홈 D-day 카드
- 예약 취소 실행 → 취소 탭 반영+환불 금액 정합
- 거래 알림(접수·확정·변경) 실수신+클릭 랜딩, 야간 차단 22~08 동작
- 웰컴팩 지급 — 기존 혜택("13장 최대 9만원")과 동등성
- 검색 X 클리어 복귀·정크 칩 제거·최근 검색어 날짜 수정(캘린더 기본선택·D-day 등 날짜 로직 전반 회귀)
- 지역 충북·부산 포함 목록 대조 / 대인·소인 스테퍼 / 빠른찾기 미선택 가드
- 통화 인터스티셜 전화 실발신(모바일)
- 퀵메뉴 10종·지도 5레이어 릴리즈 빌드 스모크
- 기존 전용 콘텐츠(출조버스·숙박·좌대·생활낚시) 수용 의사결정 반영 확인
이관 완료 기준 (Exit Criteria — 기존 서비스를 내려도 되는 조건)
- ☐ 출조홈 쿠폰 다운로드 정상(기존과 동등) ☐ 필수 약관 전문 열람 가능 ☐ 결제 화면 취소·환불 규정+경고
- ☐ 미결제 접수 노출·자동만료 시행 ☐ 검색 필터 패리티(대인·소인/디폴트/지역 커버리지)
- ☐ 상담 채널 가동 ☐ 전화예약 업체·출조버스·숙박·좌대의 신규 수용 또는 대체 경로 확정 ☐ 정합 대사 2주 연속 불일치 0건
기존 사용자 커뮤니케이션 5
- 앱 전환 고지 — 기존 홈 배너·선박상세/마이 앱 배너·채널톡으로 9/9 오픈과 전환 혜택(웰컴팩) 안내
- 쿠폰 승계 — "보유 쿠폰 그대로 사용 가능"(지갑 공유) + 만료 표기 차이(절대날짜 vs 상대표기) 혼선 예방 문구
- 예약 승계 — 기존 예약내역이 앱에서 동일 조회됨 + "확정까지 최대 3일" 정책 재고지
- 전화예약·버스·숙박 — 당분간 기존 웹/업체 전화로 이용 유지 명시, 앱 수용 일정 별도 공지
- 기존 종료 예고 — Exit 충족 후 최소 30일 전 공지 채널로 사전 고지
10화면별 정책 카탈로그
실제 동작으로 확인한 화면별 정책 — 피그마에 화면을 그리거나 스펙을 확정할 때 기준으로 사용하세요. 기존 서비스의 대응 화면 URL을 병기했습니다
홈 (새소식) / · 기존 대응: booking / (홈 탭)
- 구성 순서
- 배너 캐러셀 → 바로가기 10종(내예약·쭈갑예약·선박조황·인기선박·어종지도·광어예약·회원조과·쿠폰함·할인선박·포인트맵) → 관심장소 날씨 모듈 → 찜한 선박 → 이번 주 인기 어종 → 팔로잉 활동 피드 → 광고 → 이벤트(대회) → 첫예약 1만원 배너 → 법적고지
- 조건부 모듈
- ① 예약 보유 시 상단 D-day 카드 ② 관심장소 0곳이면 empty+CTA(→/map), 등록 시 날씨 요약(파고·수온·풍속·만조)+주말 날씨 링크 ③ 찜한 선박 N건
- 헤더
- 로고 + 돋보기(통합검색)만. 알림 종 없음(마이에만) — 알림 발견성 이슈
- 하단 탭
- 새소식 / 탐색 / 출조 / (아바타=마이) · 기존은 상단 탭 홈/탐색/조황+헤더 북마크·아바타
통합검색 /?search=키워드&tab=all|species|company|boat-logs|catch-logs|fishing-spots
- 검색홈
- 최근 검색어(검색 실행 시에만 저장) → 추천 검색어 칩 → 실시간 검색순위 1~10(09시 업데이트·등락) → 인기 선박 4탭(추천/거리/가격/쿠폰 보유) → 기획전 프로모션
- 결과 탭
- 전체/어종/업체/선박조황/회원조황/피싱포인트(건수 병기) · 전체 탭 노출 개수: 어종≤2·업체3+더보기·조황3·포인트 없으면 미노출
- 엣지 정책
- 빈 검색 무시 · 특수문자 안전 · 결과없음 "…에 대한 검색 결과가 없어요"
- 알려진 이슈
- X 클리어 잔존(P2-01) · 어종 카드 무반응(P1-02) · "넙치" 표기 · 기존의 출조일/인원 필터 부재(P1-06)
출조 홈 /booking · 기존 대응: booking / (홈)
- 구성
- 공지바 → 선박 검색(키워드+출조일+인원) → 지역 아코디언 9개 → 빠른 선박 찾기 CTA → 프로모션 배너 → 받을 수 있는 쿠폰 → 인기 선박 모음(지역 탭 11개) → 기획전
- 쿠폰 영역
- 다운로드형 쿠폰 카드 — 현재 P0-1로 지급 불능. 기존 홈은 [쿠폰 받기] 텍스트 버튼 정상(발급 후 카드 제거)
- 기존과 차이
- 기존 홈의 최신 조황·출조버스·숙박·좌대·생활낚시·대회 캐러셀 모듈 없음(06장 패리티)
빠른 선박 찾기 /booking?bsearch=quick → /booking/search/result?keyword=&sort_type=01|03
- 필터 시트
- 지역(9개 아코디언) / 어종(그리드 30여 종) / 출조일 / 예약인원 + 초기화·검색
- 결과
- 정렬 3단 토글(거리→인기→가격) + 카드(거리·최저가·어종 태그)
- 기존 대응
- 기존 /search/list?keyword= — 결과 카운트 강조·"할인쿠폰 적용 가능" 뱃지·출조일/인원 프리셋 필터 보유(복원 권고)
선박 상세 /booking?boat=ID · 기존 대응: /boats/{id}?date=YYYY-MM-DD
- 구성
- 사진 캐러셀 → 선박명·항구·톤수·최대탑승 → 어종 태그 → 전화하기 → 3개월 캘린더(공휴일·절기 라벨) → 선택일 상품 카드 → 최신 조황(최대 6+전체보기) → 추천 선박 → 업체 소개·항구·서비스·편의시설 → 위치 지도+주소 → 고객센터 배너
- 상품 카드
- 상품명/가격/남은자리/출조일자/이용시간/최소인원/자리배정/출조버스 + "예약하기(출조일 3일전까지 무료 취소)"
- 기존 대비 부재
- 물때·기상 카드(물때/일출몰/기온/풍속/파고) · 쿠폰 보유중/받기 모듈 · 2탭 구조 대신 단일 스크롤(구조 자체는 신규가 우세)
예약 상품 → 접수·결제 /booking?boat=&reservation=write&productIdx=&resDt= → /booking/reservation/pay/{접수ID} · 기존: /rsvn/write-v2 → /rsvn/pay-v2/{id}
- 상품 화면
- 스테퍼 0~남은자리 캡 / 인원 0 시 CTA 비활성 / CTA "예약 정보 입력하기" = 접수 생성+결제 이동(P0-2 라벨 정합화 필요)
- 결제 화면
- 예약자(자동 채움) → 상품 정보 → 결제 금액 → 결제수단 5종(퀵계좌이체 기본·신용카드·네이버페이·토스페이·카카오페이)+무이자 안내 → 예약 안내(확정까지 최대 3일) → [필수] 약관 체크 → 결제하기
- 부재
- 취소규정(P0-3) / 약관 전문(P0-4) / 쿠폰 시트(P1-05). 기존은 셋 다 보유(취소문구·토스 표준 약관·쿠폰 드롭다운)
예약 내역 /mypage/reservations · 기존 대응: /rsvn/list
- 탭
- 예정/완료/취소 · 기존은 전체/이용전/이용후/취소 4탭+선상/낚시터 유형 칩
- 카드
- 상태 뱃지/선박명/항구/상품명/일시/금액/"예약 내역 자세히 보기" CTA — 목적지 '예약 상세' 화면은 기획 부재(B1)
- 공통 이슈
- 미결제 접수 미노출(P0-2, 양 서비스 공통) — '결제대기' 상태 신설 필요
쿠폰함·쿠폰등록 /mypage/coupons · /mypage/coupons/register · 기존 대응: /user/mypage/coupon
- 신규
- empty "보유한 쿠폰이 없어요" + 쿠폰등록(코드 대소문자 구분·미입력 비활성·인라인 에러)
- 기존 보유 기능
- 내쿠폰/쿠폰 받기 2탭 · 소멸임박순 정렬 · 절대 만료일 표기 · [사용조건] 완전 명세 모달(할인혜택/최소결제/최대할인/발급기간/사용기간/1인 한도/사용불가업체) · 하단 [선박 예약하러 가기] CTA — 복원 권고(07장)
마이·설정 /mypage · /mypage/profile · /mypage/notification-settings · /mypage/notices · 기존 대응: /user/mypage
- 마이 홈
- 프로필 → 내 쿠폰 N장 → 예약 내역 N → 관심낚시 설정("준비 중") → 알림 설정 → 공지사항 → 로그아웃 → 고객센터 배너 → 법적고지. 슬림 구성은 기존(예약내역·쿠폰·즐겨찾기·로그아웃)과 동일 방향 — 기획 확정 카드와의 충돌은 05장 ③
- 알림설정
- 서비스 3종+마케팅(선택)+야간 차단(22~08시), 토글 즉시 토스트
- 알림함
- /mypage/notifications — 타이틀 "알림" 고정·클릭 시 읽음만(P1-01)·모두 읽음
탐색 지도 /map?map=catchLog|fishingSpot|cctv|tackleShop|booking · ?point=…&tab=tide|weather
- 레이어 5종
- 포인트(바다/내수면)/조황/선박/CCTV/낚시용품점 — 칩 전환+URL 직접 진입
- 포인트 시트
- 조황/물때/날씨 탭 · 길안내 · 공유 · ★관심 · ✏️조황 등록(폴리곤 경계 강제)
- CCTV 시트
- 프리뷰+[외부에서 보기]+★+댓글
- 기존 대응
- 기존에는 지도 탐색 자체가 없음(리스트+거리순) — 신규 우위 자산
기존 전용 화면 (신규 부재 — 수용 의사결정 대상) booking.aboutfishing.kr
- 대회 상세
- /goods/42 — 배너+참여 선박 34척 그리드+뱃지 2종(대회참여선박/대회모집마감)
- 기획전 상세
- /goods/50 — 배너+참여 선단 그리드(신규는 /?display=5x로 대응 중)
- 조황 탭·상세
- /?mainTab=3 · /catch/view/{id} — 검색바+SNS 피드+선박 카드 링크
- 즐겨찾기
- /bookmark — 편집+필터 5종(날짜/어종/지역/카테고리/정렬). 동일 선박 중복 표시 버그 있음
- 홈 전용 모듈
- 웰컴 쿠폰팩 배너("13장 최대 9만원") · 출조버스 · 숙박 · 이벤트 선박 · 요즘 바다 조황 · 좌대/실내낚시터(전화 예약) · 생활낚시 · 채널톡 위젯
11메시지 카탈로그
실제로 트리거한 얼럿·모달·토스트·시트 전량 — 문구 확정·리매핑의 기준선
신규 앱 (test-platform)
| 유형 | 트리거 | 내용·동작 |
| 모달 | 선박상세 → 예약하기(운영시간 외) | "업주님과 통화 후 예약해주세요" + 업주 전화번호 + 전화하기 + 취소/예약하기 |
| 토스트 | 알림설정 토글 | "야간 알림 차단을 켰습니다." / "…껐습니다." |
| 토스트 | 선박상세 쿠폰 다운로드 | "쿠폰이 발급되었습니다" + 버튼 [보유중] 전환 |
| 토스트 | 마이 관심낚시 설정 / 고객센터 바로가기 | "준비 중입니다." (2건 — 의도적 미구현 처리) |
| 토스트 | 지도 길안내(PC, 위치권한 없음) | "브라우저 설정에서 위치 권한을 허용해 주세요." |
| 인라인 에러 | 쿠폰 잘못된 코드 | "⚠ 사용 가능한 오프라인 쿠폰이 없습니다."(문구 개선 대상) |
| 시트 | 조황 상세 ⋯ / 빠른 선박 찾기 | 신고하기 바텀시트(cmenu=1) / 4섹션 필터 시트(초기화·검색) |
| 지도 모드 | 포인트 시트 ✏️ | 위치지정 모드 "포인트 경계 안에서 위치를 지정해 주세요" + 취소/등록(조건부 활성) |
| 읽음 라벨 | 알림 아이템 클릭 | "읽음" 라벨 부착(랜딩 없음 — P1-01) |
| 누락 | 관심장소 ★ / 출조홈 쿠폰 / 스테퍼 캡 / 쿠폰 미적용 칩 / 어종 카드 | 피드백 전무(무음) — 02·04장 참조 |
기존 서비스 (booking) — 대조 기준
| 유형 | 트리거 | 내용·동작 |
| 토스트 | 홈 [쿠폰 받기] | 버튼 "쿠폰 확인 중..." → "쿠폰이 발급되었습니다." → 발급 카드 모듈에서 제거 |
| 안내문 | 결제 화면 예약 안내 | "결제가 완료 되면 예약 신청이 완료됩니다. 업체에서 확인 후 예약 확정까지 최대 3일이 걸릴 수 있습니다." |
| CTA 문구 | 선박상세 예약하기 | "예약하기 — 출조일 3일 이전까지 무료 취소"(취소정책 상시 노출) |
| CTA 뱃지 | 결제하기 버튼 | "120,000원 결제하기 [쿠폰 미적용]" — 쿠폰 상태를 결제 버튼에 표시 |
| 드롭다운 | 결제 화면 내 쿠폰 | "[N장 사용 가능]" 뱃지 + "사용할 수 있는 쿠폰이 0개 있어요."(업체별 사용가능 필터링) |
| 모달 | 쿠폰함 [사용조건 >] | 할인혜택/최소 결제금액/최대 할인금액/발급기간/사용기간/발급종류/1인 최대 발급 수/사용제한/사용불가업체 — 완전 명세 |
| 빈 상태 | 예약내역 이용전 0건 | "예약 내역이 없습니다. 예약하고 낚시를 즐겨보세요." + [예약하러 가기] |
| 404 | 없는 경로 | "페이지를 찾을 수 없습니다. 오류내용: Not found" + [홈으로 가기] |
부록미검증 영역 · 검수 부산물
오픈 전 별도 확인이 필요한 것들과, 검수 과정에서 생성된 데이터
미검증 영역과 검증 방법 제안
| 영역 | 미검증 사유 → 제안 |
| 실결제 E2E | 결제 실행 금지 방침 → PG 샌드박스 또는 소액 실결제 후 즉시 취소. 5종 수단 승인·실패 화면·이탈 가드·완료 화면(확정대기 문구) 포함 |
| 취소·환불·날짜변경 실행 | 실예약 훼손 방지 → 내부 선박 테스트 예약 1건 생성 후 취소→환불 확인(D2 선주 수신 플로우 포함) |
| 거래 알림 실수신 | 신규 계정 표본 0건 → 테스트 예약으로 접수/확정 푸시 실수신·랜딩 확인, 야간 차단 실동작 |
| 회원탈퇴·비회원 | 계정 보호 → 폐기용 계정으로 탈퇴 실행(D3 규칙 확정 후), 로그아웃 상태 전 화면 스윕(D6) |
| 네이티브·시스템 화면 | PC 웹 검수 한계 → 실기기에서 강제 업데이트·오프라인·세션만료·점검·500 리허설(갭 체크리스트 26건, ★7 포함) |
| 위치 기반 길안내 | PC 위치권한 → 모바일 실기기에서 위치 허용 후 네비 앱 선택 플로우 |
| 조과등록 폼 제출 | 공개 게시물 생성 금지 → 테스트 계정으로 폼 확인 후 즉시 삭제 |
| 기타 UI | 민물 포인트 장소정보 탭 · 낚시용품점 모달 · 조황 더보기(숨기기·차단) · 응원 토글 · 각종 엠티 화면 |
검수 부산물 — 오픈 전 데이터 정리 대상
- 검수 계정(010-3333-3768)에 미결제 접수 3건: #29042(테슬란호) · #29080(현덕호 8/8 1인 110,000원) · #29109(기존 서비스, 낭만어부호 참돔 타이라바 8/8 1인 120,000원) — 접수 생성 구조상 검수 과정에서 불가피하게 생성. 결제는 진행하지 않음
- 쿠폰 2장 발급됨: 단체예약 10%(신규 앱 선박상세에서 발급) · 태백8호 2만원(기존 홈에서 발급 — P0-1 대조 검증용). 양쪽 지갑에 동일 표시됨(백엔드 공유 실증에 활용)
- 관심장소(인천항) 등록 유지 · 알림 1건 읽음 처리(배지 19→18) · 알림설정 토글은 원복 완료
첨언
이 서비스의 뼈대 — 검색 파이프라인, 지도 레이어, 예약 방어 로직, 개인화 모듈 — 는 오픈해도 될 만큼 잘 만들어져 있습니다. 발견된 문제의 대부분은 "기능이 없어서"가 아니라 "있는 기능이 서로 연결되지 않아서" 생긴 것들입니다. 쿠폰은 있는데 출조홈에서만 지급이 안 되고, 접수는 생성되는데 예약내역에 없고, 약관은 있는데 열리지 않습니다. P0 5건은 모두 이 '연결'의 문제이고, 기존 서비스 대조로 원인 소재(회귀인지, 물려받은 공백인지)까지 좁혀 두었습니다. 9/9까지 우선순위를 좁혀 확실하게 닫고, 기존 서비스를 안전망으로 유지한 채 단계적으로 전환하는 것을 권합니다.