fix(mypage): 비한국 사용자 본인인증 버튼 숨김 시 정렬을 유지한다

This commit is contained in:
2026-03-28 18:40:58 +09:00
parent 9dfad913bc
commit 4bb91c605a
3 changed files with 32 additions and 3 deletions

View File

@@ -63,8 +63,8 @@ android {
applicationId "kr.co.vividnext.sodalive"
minSdk 23
targetSdk 35
versionCode 231
versionName "1.53.0"
versionCode 233
versionName "1.54.1"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

View File

@@ -400,7 +400,7 @@ class MyPageFragment : BaseFragment<FragmentMyBinding>(FragmentMyBinding::inflat
}
}
} else {
binding.btnIdentityVerification.root.visibility = View.GONE
binding.btnIdentityVerification.root.visibility = View.INVISIBLE
}
if (it.isAuth) {

View File

@@ -0,0 +1,29 @@
# 마이페이지 본인인증 버튼 숨김 시 정렬 유지 수정
## 작업 목표
- 국가가 한국이 아닌 경우 `btn_identity_verification`을 숨기더라도 Function Buttons Grid의 다른 아이콘 위치가 기존과 동일하게 유지되도록 수정한다.
## 체크리스트
- [x] AC1: `countryCode != "KR"`인 경우 `btn_identity_verification`이 화면에 보이지 않는다.
- QA: `btnIdentityVerification.root.visibility``View.INVISIBLE`로 설정되어 슬롯 공간이 유지되는지 코드 확인
- [x] AC2: `countryCode != "KR"`인 경우에도 같은 행의 다른 버튼(`btn_notice`, `btn_event`, `btn_customer_service`) 위치가 기존과 동일하게 유지된다.
- QA: `View.GONE` 대신 `View.INVISIBLE` 사용 여부 확인
- [x] AC3: `countryCode == "KR"`인 경우 기존 본인인증 버튼 노출/동작 로직이 유지된다.
- QA: KR 분기에서 기존 `View.VISIBLE` + 인증 상태별 버튼 설정 코드 보존 확인
- [x] AC4: 변경 파일 진단/테스트/빌드 검증을 통과한다.
- QA: `lsp_diagnostics`, `./gradlew :app:testDebugUnitTest`, `./gradlew :app:assembleDebug`
## 검증 기록
- 2026-03-28
- 무엇/왜/어떻게: Function Buttons Grid 두 번째 행이 `LinearLayout``layout_weight` 기반이어서 `btn_identity_verification``GONE` 처리하면 남은 버튼이 재배치된다. 슬롯은 유지하고 아이콘만 숨기기 위해 non-KR 분기에서 `View.GONE``View.INVISIBLE`로 변경했다.
- 실행 명령/도구:
- `apply_patch(app/src/main/java/kr/co/vividnext/sodalive/mypage/MyPageFragment.kt)`
- `read(app/src/main/java/kr/co/vividnext/sodalive/mypage/MyPageFragment.kt)`
- `lsp_diagnostics(app/src/main/java/kr/co/vividnext/sodalive/mypage/MyPageFragment.kt)`
- `lsp_diagnostics(docs/20260328_마이페이지본인인증버튼숨김정렬유지.md)`
- `./gradlew :app:testDebugUnitTest :app:assembleDebug`
- 결과:
- non-KR 분기에서 `btnIdentityVerification.root.visibility = View.INVISIBLE`로 반영되어 버튼 슬롯 유지 조건을 충족했다.
- KR 분기의 `View.VISIBLE` 및 인증 상태별 버튼 구성 로직은 변경 없이 유지됐다.
- `.kt` 파일 대상 `lsp_diagnostics`는 현재 환경에 Kotlin LSP가 없어 실행 불가(`No LSP server configured for extension: .kt`)였고, 문서 파일 진단은 이슈 없음.
- `:app:testDebugUnitTest`, `:app:assembleDebug`를 포함한 Gradle 실행이 `BUILD SUCCESSFUL`로 완료됐다.