Skip to content

πŸŽ‰ μ•±μŠ€ν† μ–΄ 버전 체크 및 μ—…λ°μ΄νŠΈ μ•Œλ¦Ό κΈ°λŠ₯ κ΅¬ν˜„#83

Open
Roy-wonji wants to merge 2 commits intodevelopfrom
feature/appupdate
Open

πŸŽ‰ μ•±μŠ€ν† μ–΄ 버전 체크 및 μ—…λ°μ΄νŠΈ μ•Œλ¦Ό κΈ°λŠ₯ κ΅¬ν˜„#83
Roy-wonji wants to merge 2 commits intodevelopfrom
feature/appupdate

Conversation

@Roy-wonji
Copy link
Collaborator

Summary

  • 🎯 μ•±μŠ€ν† μ–΄ 버전 체크 κΈ°λŠ₯ μ™„μ „ κ΅¬ν˜„
  • πŸ“± TCA Alert λ°©μ‹μœΌλ‘œ μ—…λ°μ΄νŠΈ νŒμ—… ν‘œμ‹œ
  • 🌍 ν•œκ΅­/λ―Έκ΅­ μ•±μŠ€ν† μ–΄ λ‹€κ΅­μ–΄ 지원
  • πŸ”§ μΆœμ„μ²΄ν¬ "전체" β†’ μ‹€μ œ νŒ€λͺ… ν‘œμ‹œ 버그 μˆ˜μ •

μ£Όμš” κΈ°λŠ₯

πŸ“± μ•± μ—…λ°μ΄νŠΈ μ‹œμŠ€ν…œ

  • iTunes Search APIλ₯Ό ν†΅ν•œ μ‹€μ‹œκ°„ 버전 체크
  • μ‚¬μš©μž μ–Έμ–΄ μ„€μ •(ko/en)에 λ”°λ₯Έ μ μ ˆν•œ μ•±μŠ€ν† μ–΄ 선택
  • ν˜„μž¬ 버전 vs μ΅œμ‹  버전 비ꡐ 둜직
  • μ—…λ°μ΄νŠΈ ν•„μš” μ‹œμ—λ§Œ νŒμ—… ν‘œμ‹œ

🎨 μ‚¬μš©μž κ²½ν—˜ κ°œμ„ 

  • Profile λ‘œκ·Έμ•„μ›ƒκ³Ό λ™μΌν•œ CustomAlert λ””μžμΈ
  • νŒμ—…μ—μ„œ μ„ νƒν•˜κΈ° μ „κΉŒμ§€ ν™”λ©΄ 이동 차단
  • 릴리즈 λ…ΈνŠΈμ—μ„œ μ •ν™•ν•œ 버전 μΆ”μΆœ (버전 뢈일치 ν•΄κ²°)
  • κΉ”λ”ν•œ λ©”μ‹œμ§€ (이λͺ¨μ§€ 제거, 상세 λ‚΄μš© κ°„μ†Œν™”)

πŸ› 버그 μˆ˜μ •

  • μΆœμ„μ²΄ν¬μ—μ„œ "전체" λŒ€μ‹  μ‹€μ œ νŒ€λͺ…(예: "AND 2νŒ€") ν‘œμ‹œ
  • νŠΉμ • νŒ€ 데이터 μˆ˜μ‹  μ‹œ selectPart μžλ™ μ—…λ°μ΄νŠΈ

κ΅¬ν˜„ 파일

πŸ—οΈ Clean Architecture ꡬ쑰

πŸ“ Entity/
β”œβ”€β”€ AppUpdateInfo.swift          # μ•± μ—…λ°μ΄νŠΈ 정보 μ—”ν‹°ν‹°
└── AppUpdateError.swift         # μ•± μ—…λ°μ΄νŠΈ μ—λŸ¬ μ •μ˜

πŸ“ Data/Model/
β”œβ”€β”€ AppUpdateDTO.swift           # iTunes API 응닡 DTO  
└── AppUpdateDTO+.swift          # DTO β†’ Entity λ³€ν™˜ 맀퍼

πŸ“ Domain/DomainInterface/
β”œβ”€β”€ AppUpdateInterface.swift     # Repository μΈν„°νŽ˜μ΄μŠ€
└── DefaultAppUpdateRepositoryImpl.swift  # κΈ°λ³Έ κ΅¬ν˜„μ²΄

πŸ“ Data/Repository/
└── AppUpdateRepositoryImpl.swift  # iTunes Search API μ‹€μ œ κ΅¬ν˜„

πŸ“ Domain/UseCase/
└── AppUpdateUseCaseImpl.swift   # λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 처리

🎯 ν”„λ ˆμ  ν…Œμ΄μ…˜ λ ˆμ΄μ–΄

πŸ“ Presentation/Splash/
β”œβ”€β”€ Splash.swift                 # TCA Reducer + μ—…λ°μ΄νŠΈ 둜직
└── SplashView.swift            # CustomAlert UI 연동

πŸ“ DesignSystem/
└── CustomAlertState.swift       # μ•± μ—…λ°μ΄νŠΈ Alert μƒνƒœ

πŸ”„ λ™μž‘ 흐름

  1. Splash μ§„μž… β†’ Profile fetch + App update check 병렬 μ‹€ν–‰
  2. μ–Έμ–΄ 감지 β†’ koλ©΄ ν•œκ΅­ μ•±μŠ€ν† μ–΄, κ·Έ μ™ΈλŠ” λ―Έκ΅­ μ•±μŠ€ν† μ–΄
  3. 버전 비ꡐ β†’ μƒˆ 버전 있으면 νŒμ—…, μ—†μœΌλ©΄ κ·Έλƒ₯ μ§„ν–‰
  4. μ‚¬μš©μž 선택:
    • "μ§€κΈˆ μ—…λ°μ΄νŠΈ" β†’ μ•±μŠ€ν† μ–΄λ‘œ 이동
    • "λ‚˜μ€‘μ— ν• κ²Œμš”" β†’ νŒμ—… λ‹«κ³  λ‹€μŒ ν™”λ©΄μœΌλ‘œ

πŸ§ͺ Test plan

  • ν•œκ΅­μ–΄ μ„€μ •μ—μ„œ ν•œκ΅­ μ•±μŠ€ν† μ–΄ 정보 확인
  • μ˜μ–΄ μ„€μ •μ—μ„œ λ―Έκ΅­ μ•±μŠ€ν† μ–΄ 정보 확인
  • μ΅œμ‹  버전일 λ•Œ νŒμ—… μ•ˆ λœ¨λŠ”μ§€ 확인
  • ꡬ 버전일 λ•Œ νŒμ—… λœ¨λŠ”μ§€ 확인
  • "μ§€κΈˆ μ—…λ°μ΄νŠΈ" 클릭 μ‹œ μ•±μŠ€ν† μ–΄ 이동 확인
  • "λ‚˜μ€‘μ— ν• κ²Œμš”" 클릭 μ‹œ λ‹€μŒ ν™”λ©΄ 이동 확인
  • μΆœμ„μ²΄ν¬μ—μ„œ μ‹€μ œ νŒ€λͺ… ν‘œμ‹œ 확인

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.

1 participant