Files
sodalive-android/docs/20260328_마이페이지본인인증버튼숨김정렬유지.md

2.5 KiB

마이페이지 본인인증 버튼 숨김 시 정렬 유지 수정

작업 목표

  • 국가가 한국이 아닌 경우 btn_identity_verification을 숨기더라도 Function Buttons Grid의 다른 아이콘 위치가 기존과 동일하게 유지되도록 수정한다.

체크리스트

  • AC1: countryCode != "KR"인 경우 btn_identity_verification이 화면에 보이지 않는다.
    • QA: btnIdentityVerification.root.visibilityView.INVISIBLE로 설정되어 슬롯 공간이 유지되는지 코드 확인
  • AC2: countryCode != "KR"인 경우에도 같은 행의 다른 버튼(btn_notice, btn_event, btn_customer_service) 위치가 기존과 동일하게 유지된다.
    • QA: View.GONE 대신 View.INVISIBLE 사용 여부 확인
  • AC3: countryCode == "KR"인 경우 기존 본인인증 버튼 노출/동작 로직이 유지된다.
    • QA: KR 분기에서 기존 View.VISIBLE + 인증 상태별 버튼 설정 코드 보존 확인
  • AC4: 변경 파일 진단/테스트/빌드 검증을 통과한다.
    • QA: lsp_diagnostics, ./gradlew :app:testDebugUnitTest, ./gradlew :app:assembleDebug

검증 기록

  • 2026-03-28
    • 무엇/왜/어떻게: Function Buttons Grid 두 번째 행이 LinearLayoutlayout_weight 기반이어서 btn_identity_verificationGONE 처리하면 남은 버튼이 재배치된다. 슬롯은 유지하고 아이콘만 숨기기 위해 non-KR 분기에서 View.GONEView.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로 완료됐다.