Skip to content

[Feat] #886 - 홈 화면 Playground 섹션 UI 업데이트#887

Open
yungu0010 wants to merge 4 commits into
developfrom
feat/#886-home-playground-section-update
Open

[Feat] #886 - 홈 화면 Playground 섹션 UI 업데이트#887
yungu0010 wants to merge 4 commits into
developfrom
feat/#886-home-playground-section-update

Conversation

@yungu0010
Copy link
Copy Markdown
Member

@yungu0010 yungu0010 commented May 24, 2026

🌴 PR 요약

  • 홈 화면의 Playground 섹션 UI를 업데이트했습니다.

🌱 작업한 브랜치

🌱 PR Point

  • 홈 화면 Playground 섹션 아이템 순서 변경 및 커피솝 신규 추가
  • mainProduct 섹션 상단에 'SOPT Playground' 헤더 라벨 추가
  • ic_coffeechat SVG 에셋 추가
  • Playground 아이템 관련 코드 제거

📌 참고 사항

  • ServiceType.coffeechat 케이스 추가 및 ExternalURL.Playground.coffeechat = /coffeechat
  • coffeechat Amplitude 이벤트는 미정으로 toAmplitudeEventType에서 nil 반환

📸 스크린샷

기능 스크린샷
Playground 섹션 변경 image

📮 관련 이슈

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 24, 2026

Review Change Stack

Walkthrough

홈 화면 Playground(커뮤니티) 항목을 제거하고 coffeechat으로 대체합니다. URL·문자열·아이콘·뷰모델 목록, 레이아웃 헤더, 헤더 UI 플래그·제약, Amplitude 매핑(옵셔널화)을 함께 갱신합니다.

Changes

홈 화면 커피솝 서비스 추가

Layer / File(s) Summary
서비스 타입·URL·문자열·이벤트 계약
SOPT-iOS/Projects/Core/Sources/Enum/ServiceType.swift, SOPT-iOS/Projects/Core/Sources/Literals/ExternalURL.swift, SOPT-iOS/Projects/Core/Sources/Literals/StringLiterals.swift, SOPT-iOS/Projects/Core/Sources/Enum/ServiceTypeTransform.swift
ServiceTypecoffeechat 추가 및 serviceDomainLink 매핑 갱신, ExternalURL.Playground.coffeechat 추가(기존 playgroundCommunity 제거), I18N.Home.MainProductsoptPlayground·coffeechat 추가, toAmplitudeEventType 반환형을 옵셔널로 변경하고 coffeechatnil로 매핑합니다.
아이콘 에셋 및 ServiceType 매핑
SOPT-iOS/Projects/Modules/DSKit/Resources/Assets.xcassets/Home/Image/ic_coffeechat.imageset/Contents.json, SOPT-iOS/Projects/Features/HomeFeature/Sources/HomeScene/ViewModel/ServiceTypeExtension.swift
ic_coffeechat 이미지셋 메타·매핑을 추가하고, ServiceTypeExtensioncoffeechat 분기(아이콘·타이틀)를 추가합니다.
뷰모델 서비스 목록 변경
SOPT-iOS/Projects/Features/HomeFeature/Sources/HomeScene/ViewModel/HomeForMemberViewModel.swift
productServiceList 순서를 .member, .group, .project, .coffeechat로 재정렬하고 기존 playgroundCommunity 항목을 제거합니다.
레이아웃 헤더 및 섹션 UI 플래그
SOPT-iOS/Projects/Features/HomeFeature/Sources/HomeScene/CollectionView/CompositionalLayout/HomeForMemberCompositionalLayout.swift, SOPT-iOS/Projects/Features/HomeFeature/Sources/HomeScene/CollectionView/SectionLayoutKind/HomeForMemberSectionLayoutKind.swift, SOPT-iOS/Projects/Features/HomeFeature/Sources/HomeScene/CollectionView/Protocol/HomeSectionUIConfigurable.swift, SOPT-iOS/Projects/Features/HomeFeature/Sources/HomeScene/Views/HomeDefaultHeaderView.swift
메인 프로덕트 섹션에 NSCollectionLayoutBoundarySupplementaryItem 헤더 추가, headerTitle.mainProduct 케이스로 soptPlayground 반환 추가, HomeSectionUIConfigurableisSubSectionHeader 요구사항(기본값 포함) 추가, HomeDefaultHeaderView에서 서브섹션 여부에 따른 폰트·색·제약 분기 적용.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • sopt-makers/SOPT-iOS#786: ServiceType.toAmplitudeEventType 매핑·시그니처 변경과 직접 관련된 수정입니다.

Suggested reviewers

  • kwonseokki
  • juri123123

Poem

🐰 오늘은 커피향 따라 코드에 발을 들였네,
탭 순서 바뀌고 아이콘 새로 반짝이니,
헤더엔 'SOPT Playground'가 조용히 웃고,
작은 에셋 하나가 화면을 채우네,
토끼가 건네는 새 기능, 부드럽게 머금습니다.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Linked Issues check ✅ Passed PR은 이슈 #886의 모든 주요 코딩 목표를 충족합니다: ServiceType.coffeechat 추가, ExternalURL 업데이트, ViewModel 항목 재정렬, 아이콘/문자열 추가, 헤더 UI 구현 완료.
Out of Scope Changes check ✅ Passed 모든 변경사항은 이슈 #886의 홈 화면 Playground 섹션 UI 업데이트 범위 내에 있으며, 항목 순서 변경, 새로운 커피솝 항목 추가, 헤더 UI 구현 등 요구되는 변경만 포함됩니다.
Title check ✅ Passed PR 제목이 주요 변경사항인 홈 화면 Playground 섹션 UI 업데이트를 명확하게 요약하고 있으며, 이는 모든 파일 변경의 핵심 목표와 일치합니다.
Description check ✅ Passed PR 설명이 변경 사항과 일관성이 있으며, 홈 화면 Playground 섹션 UI 업데이트, 탭 아이템 순서 변경, 커피솝 추가, 헤더 라벨 추가 등을 명확히 설명합니다.

✏️ 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 feat/#886-home-playground-section-update

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.

@yungu0010 yungu0010 requested review from dlwogus0128, juri123123 and kwonseokki and removed request for dlwogus0128 May 24, 2026 10:37
@yungu0010 yungu0010 added Feat 새로운 기능 구현 윤서🍉 labels May 24, 2026
@yungu0010 yungu0010 self-assigned this May 24, 2026
yungu0010 and others added 4 commits May 24, 2026 19:42
- ServiceType에 coffeechat 케이스 추가
- ExternalURL.Playground.coffeechat 추가 (/coffeechat)
- ServiceType.playgroundCommunity 제거 (ExternalURL.playgroundCommunity 포함)
- ServiceTypeTransform에서 playgroundCommunity amplitude 매핑 제거
- ic_coffeechat.svg 에셋 추가
- ServiceTypeExtension에 coffeechat 아이콘/타이틀 추가
- ServiceTypeExtension에서 playgroundCommunity 아이콘/타이틀 제거
- StringLiterals에 coffeechat/soptPlayground 문자열 추가, playground 제거
- HomeSectionUIConfigurable에 isSubSectionHeader 프로퍼티 추가
- HomeForMemberSectionLayoutKind mainProduct 헤더 타이틀 및 isSubSectionHeader 설정
- HomeDefaultHeaderView에 sub 헤더 스타일 분기 (SUIT semiBold 14, gray400, top 12)
- HomeForMemberCompositionalLayout mainProduct 섹션에 헤더 추가 및 contentInsets top 12 조정

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@yungu0010 yungu0010 force-pushed the feat/#886-home-playground-section-update branch from ced5b74 to 8eaacb5 Compare May 24, 2026 10:47
@yungu0010 yungu0010 changed the title [Feat] #886 홈 화면 Playground 섹션 UI 업데이트 [Feat] #886 - 홈 화면 Playground 섹션 UI 업데이트 May 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Feat 새로운 기능 구현 윤서🍉

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feat] 홈 화면 Playground 섹션 UI 업데이트

3 participants