Skip to content

[fix] 동소한 페이지 디자인 수정, 팝업 이미지 최적화 및 이벤트 트래킹 추가#1289

Merged
oesnuj merged 10 commits intodevelop-fefrom
feature/#1288-update-booth-map-design-MOA-720
Mar 2, 2026
Merged

[fix] 동소한 페이지 디자인 수정, 팝업 이미지 최적화 및 이벤트 트래킹 추가#1289
oesnuj merged 10 commits intodevelop-fefrom
feature/#1288-update-booth-map-design-MOA-720

Conversation

@oesnuj
Copy link
Copy Markdown
Member

@oesnuj oesnuj commented Mar 2, 2026

#️⃣연관된 이슈

#1288


📝작업 내용

부스 카드 디자인 피그마 명세 반영

image
  • `padding`: `0 6px` → `10px` (상하 패딩 누락 수정)
  • `filter: drop-shadow(0px 0px 6px)` 누락 추가 (슬라이드별 테마 색상 적용)
    • 파랑 슬라이드: `#D9E8F3`
    • 분홍 슬라이드: `#F9E1E8`
    • 주황 슬라이드: `#F3E6E0`
    • 보라 슬라이드: `#E8DDF0`



앱 다운로드 팝업 이미지 최적화

  • `app-download.svg` → `app-download.png` 교체로 파일 용량 약 50% 절감

알록달록 복잡한 이미지는 svg로 사용하면 용량이 더 커져서 png로 바꾸어주었습니다. 이미지 등장 속도도 절반 정도 개선될 것으로 예상됩니다.



동소한 페이지 탭 버튼 데스크탑 가운데 정렬

  • 데스크탑 환경에서 탭 버튼이 좌측 정렬되던 문제 수정
  • UnderlineTabs 공통 컴포넌트 변경 없이 IntroductionPage에만 TabWrapper로 감싸 해결
  • 데스크탑 탭 버튼 너비 250px으로 확장



동소한 페이지 믹스패널 이벤트 추가

  • Festival Tab Clicked: 부스지도/동아리시간표 탭 전환 시 전환된 탭 이름 수집
  • Festival Tab Duration: 탭 전환 직전 이전 탭의 체류 시간(ms, 초) 수집
  • Festival BoothMap Slide Changed: 부스 지도 슬라이드 변경 시 인덱스 및 구역 이름 수집
  • Festival PerformanceCard Clicked: 공연 카드 클릭 시 동아리명, 펼침/닫힘 여부, 공연 중 여부 수집
  • 매니아 공연 곡명 오타 수정 (DillemaDilemma)

🫡 참고사항

피그마에서 drop-shadow가 개별 카드가 아닌 컬럼 컨테이너에 적용되어 있어 초기 구현 시 누락된 것 같아요 (그림자값 한참 찾았네요 😿)
절대위치 기반 레이아웃 구조를 유지하면서 개별 카드에 동일한 효과를 적용하는 방식으로 수정했습니다~~!



Summary by CodeRabbit

  • 스타일 개선
    • 부스 그림자 색상 적용 및 패딩 증가로 시각적 표현·여백 향상
    • 팝업 테두리 곡률(라운드) 증가로 모서리 디자인 부드러움 향상
    • 소개 페이지 탭 레이아웃의 반응성 개선(모바일 버튼 너비 조정)
  • 미디어 업데이트
    • 팝업 이미지 자산 형식 변경으로 표시 품질 최적화
  • 버그 수정
    • 공연 데이터의 곡 제목 오타 수정 ("Dilemma")

oesnuj added 2 commits March 2, 2026 20:07
- padding: 0 6px -> 10px (상하 패딩 누락)
- filter: drop-shadow(0px 0px 6px) 슬라이드별 테마 색상 적용 누락
svg 대비 png로 교체하여 이미지 파일 용량 절반 수준으로 감소
@oesnuj oesnuj self-assigned this Mar 2, 2026
@oesnuj oesnuj added 🎨 Design 마크업 & 스타일링 💻 FE Frontend labels Mar 2, 2026
@vercel
Copy link
Copy Markdown

vercel bot commented Mar 2, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
moadong Ready Ready Preview, Comment Mar 2, 2026 2:45pm

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Mar 2, 2026

Warning

Rate limit exceeded

@oesnuj has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 1 minutes and 29 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between 16a8ce9 and 2f8b1ad.

📒 Files selected for processing (2)
  • frontend/src/hooks/Mixpanel/useMixpanelTrack.ts
  • frontend/src/pages/FestivalPage/IntroductionPage/IntroductionPage.tsx

Warning

.coderabbit.yaml has a parsing error

The CodeRabbit configuration file in this repository has a parsing error and default settings were used instead. Please fix the error(s) in the configuration file. You can initialize chat with CodeRabbit to get help with the configuration file.

💥 Parsing errors (1)
Validation error: Invalid regex pattern for base branch. Received: "**" at "reviews.auto_review.base_branches[0]"
⚙️ Configuration instructions
  • Please see the configuration documentation for more information.
  • You can also validate your configuration using the online YAML validator.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Walkthrough

Booth 컴포넌트에 트랜지언트 prop $shadowColor를 추가해 동적 드롭섀도우 필터를 적용하고, MapSlide 타입 및 CLUB_MAP_SLIDESshadowColor 필드를 추가해 각 부스로 전달합니다. 팝업 이미지 자산을 SVG에서 PNG로 교체하고 팝업 컨테이너의 border-radius를 16px로 증가시켰습니다.

Changes

Cohort / File(s) Summary
Booth 스타일링 및 타입 변경
frontend/src/pages/FestivalPage/components/BoothMapSection/BoothMapSection.styles.ts, frontend/src/pages/FestivalPage/components/BoothMapSection/BoothMapSection.tsx
Styled.Booth에 트랜지언트 prop $shadowColor: string 추가 및 해당 값으로 drop-shadow 필터 적용. Booth 패딩을 0 6px에서 10px로 변경. MapSlide 타입에 shadowColor 필드 추가하고 CLUB_MAP_SLIDES에 값 설정.
페스티벌 페이지에 Mixpanel 이벤트 추가
frontend/src/pages/FestivalPage/.../IntroductionPage.tsx, frontend/src/pages/FestivalPage/components/PerformanceCard/PerformanceCard.tsx, frontend/src/pages/FestivalPage/components/BoothMapSection/BoothMapSection.tsx, frontend/src/constants/eventName.ts
useMixpanelTrackUSER_EVENT 사용을 추가하여 탭 클릭/탭 체류 시간, 퍼포먼스 카드 토글, 부스 맵 슬라이드 변경 등의 이벤트를 기록하도록 수정. USER_EVENT에 FESTIVAL_* 이벤트 항목 추가.
팝업 이미지 에셋 및 스타일 조정
frontend/src/pages/MainPage/components/Popup/Popup.tsx, frontend/src/pages/MainPage/components/Popup/Popup.styles.ts
앱 다운로드 팝업 이미지 소스를 SVG에서 PNG로 교체. 팝업 Containerborder-radius10px에서 16px로 증가.
스타일·레이아웃 보조 변경
frontend/src/pages/FestivalPage/IntroductionPage/IntroductionPage.styles.ts
Styled.TabWrapper 컴포넌트 추가 (반응형 버튼 너비 및 모바일 레이아웃 조정).
데이터 수정
frontend/src/pages/FestivalPage/data/performances.ts
공연 데이터 문자열 오타 수정: "Dillema" → "Dilemma".

Sequence Diagram(s)

(생성 조건 미충족 — 해당 섹션은 건너뜁니다.)

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Suggested labels

🛠Fix

Suggested reviewers

  • lepitaaar
  • suhyun113
  • seongwon030
🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed PR 제목은 부스 카드 디자인 수정과 앱 다운로드 팝업 이미지 최적화라는 두 가지 주요 변경사항을 정확히 반영하고 있으며, 실제 변경 내용과 완전히 일치합니다.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feature/#1288-update-booth-map-design-MOA-720

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Member

@seongwon030 seongwon030 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

그림자값 작업해주셔서 감사합니다 !

배너도 png가 훨씬 용량을 덜 잡아먹는군요

oesnuj added 3 commits March 2, 2026 23:03
- Festival Tab Clicked: 부스지도/동아리시간표 탭 전환 시 전환된 탭 이름 수집
- Festival Tab Duration: 탭 전환 직전 이전 탭의 체류 시간(ms, 초) 수집
- Festival BoothMap Slide Changed: 부스 지도 슬라이드 변경 시 인덱스 및 구역 이름 수집
- Festival PerformanceCard Clicked: 공연 카드 클릭 시 동아리명, 펼침/닫힘 여부, 공연 중 여부 수집
@oesnuj oesnuj changed the title [fix] 부스 카드 디자인 수정 및 앱 다운로드 팝업 이미지 최적화 [fix] 동소한 페이지 디자인 수정, 팝업 이미지 최적화 및 이벤트 트래킹 추가 Mar 2, 2026
@oesnuj oesnuj linked an issue Mar 2, 2026 that may be closed by this pull request
2 tasks
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@frontend/src/pages/FestivalPage/IntroductionPage/IntroductionPage.styles.ts`:
- Around line 19-29: The mobile button width rule is being overridden by the
later base rule; move the ${media.mobile} { button { width: 167px; } } block so
it appears after the base button { width: 250px; } rule in
IntroductionPage.styles.ts (or alternatively increase specificity of the mobile
selector) so the mobile width override actually takes effect.

In `@frontend/src/pages/FestivalPage/IntroductionPage/IntroductionPage.tsx`:
- Around line 28-40: The last-tab dwell time is missing because handleTabClick
only sends duration on tab switches; add a cleanup handler that sends the
current tab's duration when the component unmounts or the page is hidden/closed.
Use the existing tabStartTime ref and activeTab inside a useEffect cleanup
(and/or listeners for 'visibilitychange'/'pagehide' and 'beforeunload') to
compute duration = Date.now() - tabStartTime.current and call
trackEvent(USER_EVENT.FESTIVAL_TAB_DURATION, { tab: activeTab, duration,
duration_seconds: Math.round(duration/1000) }) before the page unloads or
component unmounts; keep updating tabStartTime.current and setActiveTab in
handleTabClick as-is.

ℹ️ Review info

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Jira integration is disabled

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 90a16cb and 16a8ce9.

⛔ Files ignored due to path filters (1)
  • frontend/src/assets/images/popup/app-download.png is excluded by !**/*.png
📒 Files selected for processing (6)
  • frontend/src/constants/eventName.ts
  • frontend/src/pages/FestivalPage/IntroductionPage/IntroductionPage.styles.ts
  • frontend/src/pages/FestivalPage/IntroductionPage/IntroductionPage.tsx
  • frontend/src/pages/FestivalPage/components/BoothMapSection/BoothMapSection.tsx
  • frontend/src/pages/FestivalPage/components/PerformanceCard/PerformanceCard.tsx
  • frontend/src/pages/FestivalPage/data/performances.ts
✅ Files skipped from review due to trivial changes (1)
  • frontend/src/pages/FestivalPage/data/performances.ts

페이지 이탈 시 마지막 탭의 체류시간이 전송되지 않던 문제 수정
useEffect cleanup에서 Festival Tab Duration 이벤트 전송하도록 추가
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 2, 2026

🎨 UI 변경사항을 확인해주세요

변경된 스토리를 Chromatic에서 확인해주세요.

구분 링크
🔍 변경사항 리뷰 https://www.chromatic.com/build?appId=67904e61c16daa99a63b44a7&number=30
📖 Storybook https://67904e61c16daa99a63b44a7-dvsecsqzdm.chromatic.com/

25개 스토리 변경 · 전체 58개 스토리 · 23개 컴포넌트

@oesnuj oesnuj merged commit eb54ce1 into develop-fe Mar 2, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🎨 Design 마크업 & 스타일링 💻 FE Frontend

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feature] MOA-720 2026 동아리 소개 한마당 - 부스 배치도 UI 개선

2 participants