Skip to content

Conversation

@EM-H20
Copy link
Contributor

@EM-H20 EM-H20 commented Nov 26, 2025

Summary by CodeRabbit

릴리슀 λ…ΈνŠΈ

  • μƒˆλ‘œμš΄ κΈ°λŠ₯

    • μ €μž₯된 μž₯μ†Œλ₯Ό 평점 λ˜λŠ” 리뷰 수둜 μ •λ ¬
    • 지도에 μž₯μ†Œλ³„ λ§žμΆ€ν˜• 마컀 μ•„μ΄μ½˜ ν‘œμ‹œ
  • κ°œμ„  사항

    • 업체 운영 μƒνƒœ ν‘œμ‹œ κ°œμ„ 
    • SNS μ½˜ν…μΈ  ν”Œλž«νΌ 인식 κ°œμ„ 
    • 인증 μ•ˆμ •μ„± κ°œμ„ 

✏️ Tip: You can customize this high-level summary in your review settings.

actions-user and others added 4 commits November 26, 2025 02:59
…텀 μ•„μ΄μ½˜ 및 μ˜μ—… μƒνƒœ ν‘œμ‹œ κ°œμ„  #96

- MarkerIconLoader μœ ν‹Έλ¦¬ν‹° μΆ”κ°€ (λ©”λͺ¨λ¦¬ 캐싱)
- PlaceModel에 platformReferences, googlePlaceId getter μΆ”κ°€
- savedPlacesMarkersProviderμ—μ„œ iconUrl 기반 μ»€μŠ€ν…€ 마컀 μ•„μ΄μ½˜ μ‚¬μš©
- PlaceMiniMapμ—μ„œ MarkerIconLoader μž¬μ‚¬μš©
- businessStatus "OPERATIONAL"일 λ•Œ "μ˜μ—… 쀑" ν‘œμ‹œ (mainColor)
…ntentcontroller_API_μ‚¬μš©ν•΄μ„œ_μ—°κ²°

20251123_#96_κΈ°λŠ₯μΆ”κ°€_컨텐츠_contentcontroller_API_μ‚¬μš©ν•΄μ„œ_μ—°κ²° : feat : 지도 마컀 μ»€μŠ€β€¦
@coderabbitai
Copy link

coderabbitai bot commented Nov 26, 2025

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

πŸ—‚οΈ Base branches to auto review (1)
  • main

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

이 PR은 지도 마컀의 μ»€μŠ€ν…€ μ•„μ΄μ½˜ 지원, ν”Œλž«νΌ μ°Έμ‘° 데이터 λͺ¨λΈ μΆ”κ°€, μ €μž₯된 μž₯μ†Œ λͺ©λ‘μ˜ 필터링을 μ •λ ¬λ‘œ λ³€κ²½, μ½˜ν…μΈ  필터링 둜직 κ°œμ„ , 토큰 만료 처리 μ‘°μ • 및 버전 μ—…λ°μ΄νŠΈλ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.

Changes

집단 / 파일λͺ… λ³€κ²½ μš”μ•½
버전 μ—…λ°μ΄νŠΈ
README.md, pubspec.yaml, version.yml
버전을 1.2.13μ—μ„œ 1.2.14둜 μ—…λ°μ΄νŠΈν•˜κ³ , build 번호λ₯Ό 66μ—μ„œ 67둜 μ¦κ°€μ‹œν‚€λ©°, νƒ€μž„μŠ€νƒν”„ μ—…λ°μ΄νŠΈ
ν”Œλž«νΌ μ°Έμ‘° λͺ¨λΈ
lib/core/models/platform_reference_model.dart, lib/core/models/platform_reference_model.freezed.dart, lib/core/models/platform_reference_model.g.dart
μƒˆλ‘œμš΄ PlatformReferenceModel 클래슀 생성 (placePlatform, placePlatformId ν•„λ“œ 포함), Freezed 기반 JSON 직렬화 지원
μž₯μ†Œ λͺ¨λΈ ν™•μž₯
lib/core/models/place_model.dart, lib/core/models/place_model.freezed.dart, lib/core/models/place_model.g.dart
platformReferences ν•„λ“œ μΆ”κ°€, googlePlaceId와 hasValidCoordinates 계산 κ²Œν„° μΆ”κ°€, Freezed 프라이빗 μƒμ„±μž μΆ”κ°€
마컀 μ•„μ΄μ½˜ λ‘œλ” μœ ν‹Έλ¦¬ν‹°
lib/core/utils/marker_icon_loader.dart
URLμ—μ„œ Google Maps 마컀 μ•„μ΄μ½˜μ„ λ‘œλ“œν•˜κ³  λ©”λͺ¨λ¦¬ μΊμ‹±ν•˜λŠ” μƒˆλ‘œμš΄ μœ ν‹Έλ¦¬ν‹° 클래슀 μΆ”κ°€
인증 토큰 처리
lib/core/utils/api_logger.dart
EXPIRED_ACCESS_TOKEN을 refresh 토큰 였λ₯˜μ—μ„œ μ œκ±°ν•˜κ³ , μƒˆλ‘œμš΄ 토큰 νƒ€μž…(TOKEN_BLACKLISTED, MISSING_AUTH_TOKEN) μΆ”κ°€
지도 κΈ°λŠ₯ 톡합
lib/features/map/presentation/providers/map_provider.dart, lib/features/map/presentation/providers/map_provider.g.dart
MarkerIconLoaderλ₯Ό μ‚¬μš©ν•œ μ»€μŠ€ν…€ 마컀 μ•„μ΄μ½˜ 지원, 캐싱 λ©”μ»€λ‹ˆμ¦˜ μΆ”κ°€
마컀 μ•„μ΄μ½˜ λ Œλ”λ§
lib/shared/widgets/place_detail/place_mini_map.dart
직접 Dio 기반 λ‘œλ”©μ„ MarkerIconLoader 기반 μΊμ‹œλœ λ‘œλ”©μœΌλ‘œ ꡐ체
μ €μž₯된 μž₯μ†Œ UI λ³€κ²½
lib/features/home/presentation/screens/saved_places_list_screen.dart
μΉ΄ν…Œκ³ λ¦¬ 기반 ν•„ν„°λ§μ—μ„œ μ •λ ¬ 기반 μ •λ ¬(전체, ν‰μ μˆœ, 리뷰순)둜 λ³€κ²½
SNS μ½˜ν…μΈ  필터링
lib/features/home/presentation/screens/sns_contents_list_screen.dart
ν”Œλž«νΌ μΆ”λ‘  둜직(_inferPlatform) μΆ”κ°€, λͺ…μ‹œμ  ν”Œλž«νΌ ν•„λ“œμ™€ URL 기반 좔둠을 λͺ¨λ‘ 지원
업무 μ‹œκ°„ μƒνƒœ ν‘œμ‹œ
lib/shared/widgets/place_detail/place_info_section.dart
OPERATIONAL μƒνƒœμ— λŒ€ν•œ λͺ…μ‹œμ  처리 μΆ”κ°€, μƒνƒœ ν…μŠ€νŠΈ ν‘œμ‹œ 둜직 μ—…λ°μ΄νŠΈ

Sequence Diagram(s)

sequenceDiagram
    participant UI as UI Component
    participant Loader as MarkerIconLoader
    participant Cache as Memory Cache
    participant Network as Dio/Network
    participant Codec as Image Codec
    participant GMaps as Google Maps
    
    UI->>Loader: loadIconWithCache(url, size?)
    Loader->>Cache: Check cache for url
    alt Cache Hit
        Cache-->>Loader: Return cached BitmapDescriptor
        Loader-->>UI: Return cached icon
    else Cache Miss
        Loader->>Network: Download image from url
        Network-->>Loader: Image bytes
        Loader->>Codec: Decode and resize to size
        Codec-->>Loader: Resized image bytes (PNG)
        Loader->>Loader: Convert to BitmapDescriptor
        Loader->>Cache: Store in cache
        Cache-->>Loader: βœ“ Cached
        Loader-->>UI: Return BitmapDescriptor
    else Error
        Loader-->>UI: Return null
    end
    UI->>GMaps: Set marker with icon (or default)
    GMaps-->>UI: Marker displayed
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

  • 주의 ν•„μš” μ˜μ—­:
    • lib/core/utils/marker_icon_loader.dart: μƒˆλ‘œμš΄ μœ ν‹Έλ¦¬ν‹°λ‘œμ„œ 이미지 λ‹€μš΄λ‘œλ“œ, 리사이징, 캐싱 둜직의 μ •ν™•μ„± 확인 ν•„μš”
    • lib/core/models/place_model.dart 및 생성 파일: platformReferences ν•„λ“œ μΆ”κ°€λ‘œ μΈν•œ 직렬화/역직렬화 λ™μž‘ 검증 ν•„μš”
    • lib/features/home/presentation/screens/saved_places_list_screen.dart: ν•„ν„°λ§μ—μ„œ μ •λ ¬λ‘œμ˜ λ³€κ²½μœΌλ‘œ μΈν•œ UI μƒνƒœ 관리 검증 ν•„μš”
    • lib/core/utils/api_logger.dart: 토큰 였λ₯˜ 처리 λ³€κ²½μœΌλ‘œ μΈν•œ 인증 흐름 영ν–₯ 검증 ν•„μš”

Possibly related PRs

Poem

🐰 μΊμ‹œλœ μ•„μ΄μ½˜μœΌλ‘œ 지도λ₯Ό κΎΈλ―Έκ³ ,
ν”Œλž«νΌ 참쑰둜 μž₯μ†Œλ₯Ό μ—°κ²°ν•˜λ©°,
μ •λ ¬ λ²„νŠΌμœΌλ‘œ 리슀트λ₯Ό μž¬λ°°μ—΄ν•˜λ„€!
토큰 처리λ₯Ό λ‹€μ‹œ μ •λˆν•˜λ©°,
버전 1.2.14둜 λ‚˜μ•„κ°€λ‹ˆ ✨

✨ Finishing touches
πŸ§ͺ Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch main

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.

@Cassiiopeia
Copy link
Member

@coderabbitai PR #109의 제λͺ©μ„ λ‹€μŒ ν˜•μ‹μœΌλ‘œ μˆ˜μ •ν•΄μ£Όμ„Έμš”: "πŸš€ Deploy 20251126-v1.2.14 : {summary}"

@coderabbitai
Copy link

coderabbitai bot commented Nov 26, 2025

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# View PR details to understand the changes
gh pr view 109 --repo TEAM-Tripgether/tripgether-flutter --json title,body,headRefName,baseRefName,number,files

# Get the diff to understand what's being deployed
gh pr diff 109 --repo TEAM-Tripgether/tripgether-flutter

Length of output: 46400


🏁 Script executed:

#!/bin/bash
# Update PR title with Korean summary
gh pr edit 109 --repo TEAM-Tripgether/tripgether-flutter --title "πŸš€ Deploy 20251126-v1.2.14 : ν”Œλž«νΌ μ°Έμ‘° λͺ¨λΈ 및 μ»€μŠ€ν…€ 마컀 μ•„μ΄μ½˜ κΈ°λŠ₯ μΆ”κ°€"

Length of output: 252


@Cassiiopeia

PR 제λͺ© μˆ˜μ • λͺ…λ Ήμ–΄κ°€ μ›Œν¬ν”Œλ‘œμš° μ œν•œ μ„€μ •μœΌλ‘œ 인해 μ°¨λ‹¨λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ³€κ²½ 사항을 λΆ„μ„ν•œ κ²°κ³Ό, λ‹€μŒ 제λͺ©μ„ ꢌμž₯λ“œλ¦½λ‹ˆλ‹€:

πŸš€ Deploy 20251126-v1.2.14 : ν”Œλž«νΌ μ°Έμ‘° λͺ¨λΈ 및 μ»€μŠ€ν…€ 마컀 μ•„μ΄μ½˜ κΈ°λŠ₯ μΆ”κ°€

μ£Όμš” λ³€κ²½ 사항:

  • ✨ PlatformReferenceModel μΆ”κ°€ (Google Place ID, Kakao ID λ“± μ™ΈλΆ€ ν”Œλž«νΌ μ°Έμ‘°)
  • 🎨 MarkerIconLoader μœ ν‹Έλ¦¬ν‹° μΆ”κ°€ (μ»€μŠ€ν…€ 마컀 μ•„μ΄μ½˜ 캐싱)
  • πŸ“Š μ €μž₯된 μž₯μ†Œ μ •λ ¬ κΈ°λŠ₯ (ν‰μ μˆœ, 리뷰순)
  • πŸ”§ SNS μ½˜ν…μΈ  ν”Œλž«νΌ μΆ”λ‘  둜직 κ°œμ„ 
  • πŸ” 인증 μ—λŸ¬ 처리 κ°œμ„  (EXPIRED_ACCESS_TOKEN μžλ™ μž¬λ°œκΈ‰ 처리)

PR 제λͺ©μ„ μˆ˜λ™μœΌλ‘œ μ—…λ°μ΄νŠΈν•˜μ‹œκ±°λ‚˜, 리포지토리 μ›Œν¬ν”Œλ‘œμš° 섀정을 μ‘°μ •ν•΄μ£Όμ„Έμš”.

@Cassiiopeia Cassiiopeia changed the title deploy πŸš€ Deploy 20251126-v1.2.14 Nov 26, 2025
@Cassiiopeia
Copy link
Member

@coderabbitai summary

@coderabbitai
Copy link

coderabbitai bot commented Nov 26, 2025

βœ… Actions performed

Summary regeneration triggered.

@Cassiiopeia Cassiiopeia merged commit 4dbcc11 into deploy Nov 26, 2025
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants