feat: 앱 버전 체크 API 구현 (#86) #87

Merged
seonkyu.kim merged 1 commits from feature/#86-app-version into develop 2026-02-10 05:14:49 +00:00
Owner

📋 작업 요약

  • 앱 버전 체크 API 구현 (POST /v1/in/public/app/version)
  • platform(ios/android)별 update_url 분기, force_update 여부 반환
  • 기존 AppConfigService/Repository 재사용

Closes #86

🛠️ 작업 내용 (Changes)

  • SPMS.Application/DTOs/AppConfig/AppVersionRequestDto.cs — 요청 DTO (platform, app_version)
  • SPMS.Application/DTOs/AppConfig/AppVersionResponseDto.cs — 응답 DTO (latest_version, min_version, is_force_update, update_url)
  • SPMS.Application/Interfaces/IAppConfigService.cs — GetAppVersionAsync 메서드 추가
  • SPMS.Application/Services/AppConfigService.cs — 앱 버전 체크 로직 구현
  • SPMS.API/Controllers/AppVersionController.cs — 앱 버전 체크 컨트롤러

📢 리뷰어 참고 사항 (To Reviewers)

  • IAppConfigRepository/AppConfigRepository는 #84에서 이미 생성되어 별도 추가 불필요
  • AppConfig 키: latest_version, min_version, force_update, update_url_ios, update_url_android
  • force_update는 문자열 "true" 비교 (대소문자 무시)

체크리스트 (Self Checklist)

  • 빌드(Build)가 성공적으로 수행되었는가?
  • 모든 단위 테스트(Unit Test)를 통과하였는가?
  • 불필요한 로그나 주석을 제거하였는가?
  • 컨벤션(Clean Architecture, Naming)을 준수하였는가?
  • 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가?

📸 스크린샷 / 테스트 로그 (Screenshots/Logs)

빌드했습니다.
    경고 0개
    오류 0개
## 📋 작업 요약 - 앱 버전 체크 API 구현 (`POST /v1/in/public/app/version`) - platform(ios/android)별 update_url 분기, force_update 여부 반환 - 기존 AppConfigService/Repository 재사용 ## 🔗 관련 이슈 (Related Issues) Closes #86 ## 🛠️ 작업 내용 (Changes) - [x] `SPMS.Application/DTOs/AppConfig/AppVersionRequestDto.cs` — 요청 DTO (platform, app_version) - [x] `SPMS.Application/DTOs/AppConfig/AppVersionResponseDto.cs` — 응답 DTO (latest_version, min_version, is_force_update, update_url) - [x] `SPMS.Application/Interfaces/IAppConfigService.cs` — GetAppVersionAsync 메서드 추가 - [x] `SPMS.Application/Services/AppConfigService.cs` — 앱 버전 체크 로직 구현 - [x] `SPMS.API/Controllers/AppVersionController.cs` — 앱 버전 체크 컨트롤러 ## 📢 리뷰어 참고 사항 (To Reviewers) - IAppConfigRepository/AppConfigRepository는 #84에서 이미 생성되어 별도 추가 불필요 - AppConfig 키: `latest_version`, `min_version`, `force_update`, `update_url_ios`, `update_url_android` - force_update는 문자열 "true" 비교 (대소문자 무시) ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? - [x] 모든 단위 테스트(Unit Test)를 통과하였는가? - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) ``` 빌드했습니다. 경고 0개 오류 0개 ```
seonkyu.kim added 1 commit 2026-02-10 05:11:53 +00:00
seonkyu.kim added the
Priority
Medium
Status
In Progress
Type
Feature
labels 2026-02-10 05:12:11 +00:00
seonkyu.kim self-assigned this 2026-02-10 05:12:14 +00:00
seonkyu.kim added this to the Phase 2-2: Public & 디바이스 & 파일 API milestone 2026-02-10 05:12:21 +00:00
seonkyu.kim requested review from Owners 2026-02-10 05:12:32 +00:00
seonkyu.kim merged commit f07beda6c9 into develop 2026-02-10 05:14:49 +00:00
seonkyu.kim deleted branch feature/#86-app-version 2026-02-10 05:15:10 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-10 05:15:25 +00:00
Sign in to join this conversation.
No description provided.