[feature] 대동제 종료 — A/B 테스트 정리 및 관련 코드 제거#1551
Conversation
- festivalTimetableNavExperiment 실험 제거, tabs UI로 고정 - 대동제 필터 칩 및 /festival-busking, /festival-introduction 라우트 제거 - Filter.tsx의 daedongDotSeen 세션스토리지 로직 제거
- MainPage: DAEDONG_POPUP → APP_DOWNLOAD_POPUP 복구 - WebviewMainPage: 팝업 제거 (원래 없던 상태로 복원) - popupConfigs: DAEDONG_POPUP 및 daedong 이미지 import 제거
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Warning
|
| Layer / File(s) | Summary |
|---|---|
Filter 컴포넌트: 대동제 옵션 제거 및 알림 도트 단순화 frontend/src/components/common/Filter/Filter.tsx |
WEB_FILTER_OPTIONS에서 대동제 옵션 항목 제거, useState 및 sessionStorage 기반 상태 로직 삭제, handleFilterOptionClick 단순화로 클릭 트래킹만 수행, NotificationDot 조건을 홍보 라벨 + hasNotification으로 단일화. |
BuskingPage: 실험 기반 네비게이션 제거 및 DayTabsNav로 통일 frontend/src/experiments/definitions.ts, frontend/src/pages/FestivalPage/BuskingPage/BuskingPage.tsx |
실험 정의 ALL_EXPERIMENTS를 빈 배열로 변경, festivalTimetableNavExperiment 제거. BuskingPage에서 실험 기반 네비게이션 분기 제거, Styled.NavWrapper에서 DayTabsNav만 렌더링하도록 통일. DAY_DURATION/DAY_CHANGED 트래킹 이벤트에서 nav_variant 필드 제거. |
팝업 설정 변경: DAEDONG_POPUP → APP_DOWNLOAD_POPUP frontend/src/pages/MainPage/components/Popup/popupConfigs.ts, frontend/src/pages/MainPage/MainPage.tsx, frontend/src/pages/WebviewMainPage/WebviewMainPage.tsx |
APP_DOWNLOAD_POPUP 설정 추가로 앱 다운로드 이미지 사용, 클릭 시 USER_EVENT.APP_DOWNLOAD_POPUP_CLICKED 트래킹 및 앱 스토어 링크 오픈. MainPage의 팝업을 APP_DOWNLOAD_POPUP으로 교체. WebviewMainPage에서 팝업 import/렌더링 제거. |
라우팅 정리: 페스티벌 경로 제거 frontend/src/routes/AppRoutes.tsx, frontend/src/routes/webviewFilterConfig.ts, frontend/src/routes/webviewRoutes.tsx |
AppRoutes에서 /festival-introduction, /festival-busking 경로 및 대응하는 컴포넌트 import 제거. WEBVIEW_FILTER_CONFIG에서 대동제 필터 항목 제거. webviewRoutes에서 BuskingPage import 및 /webview/festival-busking 매핑 제거. |
Estimated code review effort
🎯 3 (Moderate) | ⏱️ ~20 minutes
Possibly related PRs
- Moadong/moadong#1010: MainPage의
APP_DOWNLOAD_POPUP팝업 설정 변경과 사용자 이벤트 트래킹 구현이 직접 관련됨. - Moadong/moadong#1518: Filter의 대동제 옵션/NotificationDot 로직 제거와
festivalTimetableNavExperiment기반 BuskingPage 라우팅 제거가 직접적으로 맞물림. - Moadong/moadong#1536: Filter.tsx의 웹뷰 필터 옵션 및
WEBVIEW_FILTER_CONFIG참조 로직 변경과 동일 영역에서 맞물림.
Suggested reviewers
- suhyun113
- oesnuj
- lepitaaar
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
| Check name | Status | Explanation |
|---|---|---|
| Description Check | ✅ Passed | Check skipped - CodeRabbit’s high-level summary is enabled. |
| Title check | ✅ Passed | PR 제목이 변경사항의 주요 목적을 명확하게 나타냅니다. 대동제 A/B 테스트 정리 및 관련 코드 제거라는 핵심 내용을 간결하고 구체적으로 전달합니다. |
| Docstring Coverage | ✅ Passed | No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. |
| Linked Issues check | ✅ Passed | Check skipped because no linked issues were found for this pull request. |
| Out of Scope Changes check | ✅ Passed | Check skipped because no linked issues were found for this pull request. |
✏️ Tip: You can configure your own custom pre-merge checks in the settings.
✨ Finishing Touches
📝 Generate docstrings
- Create stacked PR
- Commit on current branch
🧪 Generate unit tests (beta)
- Create PR with unit tests
- Commit unit tests in branch
feature/#1550-cleanup-festival-daedong-MOA-858
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.
Comment @coderabbitai help to get the list of available commands and usage tips.
🎨 UI 변경사항을 확인해주세요
4개 스토리 변경 · 전체 57개 스토리 · 22개 컴포넌트 |
#️⃣연관된 이슈
📝작업 내용
배경
2026 대동제 버스킹 시간표 페이지에서 진행한 festival_timetable_nav_v1 A/B 테스트가 종료됨.
tabs 변형이 인당 날짜 탐색 횟수에서 우위를 보여 tabs UI로 고정하고, 대동제 관련 임시 코드 전체를 제거함.
실험 결과 요약
→ tabs 승리 (인당 탐색 23% 우위), tabs UI로 고정
변경 내용
실험 코드 제거
제거, ALL_EXPERIMENTS = []
고정, DayArrowsNav / useExperimentVariant / nav_variant 프로퍼티 제거
라우트 및 필터 제거
라우트 제거
세션스토리지 로직 제거
팝업 복구
복구
상태로 복원)
및 daedong 이미지 제거
중점적으로 리뷰받고 싶은 부분(선택)
논의하고 싶은 부분(선택)
🫡 참고사항
Summary by CodeRabbit
Release Notes
New Features
Refactor