fix(home): 오디션 배너 노출을 중단한다

This commit is contained in:
2026-04-02 12:32:11 +09:00
parent 336d411627
commit c5411899bc
3 changed files with 31 additions and 29 deletions

View File

@@ -36,7 +36,6 @@ import kr.co.vividnext.sodalive.audio_content.series.SeriesListAllActivity
import kr.co.vividnext.sodalive.audio_content.series.detail.SeriesDetailActivity import kr.co.vividnext.sodalive.audio_content.series.detail.SeriesDetailActivity
import kr.co.vividnext.sodalive.audio_content.series.main.SeriesMainActivity import kr.co.vividnext.sodalive.audio_content.series.main.SeriesMainActivity
import kr.co.vividnext.sodalive.audio_content.upload.AudioContentUploadActivity import kr.co.vividnext.sodalive.audio_content.upload.AudioContentUploadActivity
import kr.co.vividnext.sodalive.audition.AuditionActivity
import kr.co.vividnext.sodalive.base.BaseFragment import kr.co.vividnext.sodalive.base.BaseFragment
import kr.co.vividnext.sodalive.base.SodaDialog import kr.co.vividnext.sodalive.base.SodaDialog
import kr.co.vividnext.sodalive.chat.character.CharacterAdapter import kr.co.vividnext.sodalive.chat.character.CharacterAdapter
@@ -174,7 +173,6 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
setupLatestContent() setupLatestContent()
setupContentBanner() setupContentBanner()
setupOriginalSeries() setupOriginalSeries()
setupAudition()
setupSeriesDayOfWeek() setupSeriesDayOfWeek()
setupPopularCharacters() setupPopularCharacters()
setupWeelyChart() setupWeelyChart()
@@ -638,32 +636,6 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
} }
} }
private fun setupAudition() {
val layoutParams = binding
.ivAudition
.layoutParams as LinearLayout.LayoutParams
val width = screenWidth - 24.dpToPx()
val height = width * 120 / 352
layoutParams.width = width.toInt()
layoutParams.height = height.toInt()
binding.ivAudition.layoutParams = layoutParams
binding.ivAudition.setOnClickListener {
if (SharedPreferenceManager.token.isNotBlank()) {
startActivity(
Intent(
requireContext(),
AuditionActivity::class.java
)
)
} else {
(requireActivity() as MainActivity).showLoginActivity()
}
}
}
private fun setupSeriesDayOfWeek() { private fun setupSeriesDayOfWeek() {
seriesDayOfWeekAdapter = HomeSeriesAdapter { seriesDayOfWeekAdapter = HomeSeriesAdapter {
if (SharedPreferenceManager.token.isNotBlank()) { if (SharedPreferenceManager.token.isNotBlank()) {

View File

@@ -253,7 +253,8 @@
android:layout_marginBottom="48dp" android:layout_marginBottom="48dp"
android:contentDescription="@null" android:contentDescription="@null"
android:scaleType="centerCrop" android:scaleType="centerCrop"
android:src="@drawable/img_banner_audition" /> android:src="@drawable/img_banner_audition"
android:visibility="gone" />
<LinearLayout <LinearLayout
android:id="@+id/ll_series_day_of_week" android:id="@+id/ll_series_day_of_week"

View File

@@ -0,0 +1,29 @@
# 홈 오디션 배너 숨기기
## 작업 목표
- 홈 화면의 오디션 배너(`iv_audition`)를 사용자에게 노출하지 않도록 수정한다.
## 체크리스트
- [x] AC1: 홈 화면에서 오디션 배너 뷰가 화면에 표시되지 않는다.
- QA: `fragment_home.xml``iv_audition` 기본 가시성과 `HomeFragment`의 추가 노출 코드 부재를 확인
- [x] AC2: 오디션 배너 숨김으로 인해 다른 홈 섹션 로직에는 영향이 없다.
- QA: `HomeFragment.kt`에서 `setupAudition()` 호출 제거 또는 무력화 범위가 오디션 배너에만 한정되는지 확인
- [x] AC3: 변경 파일 진단/테스트/빌드 검증을 수행한다.
- QA: `lsp_diagnostics`, `./gradlew :app:testDebugUnitTest`, `./gradlew :app:assembleDebug`
## 검증 기록
- 2026-04-02
- 무엇/왜/어떻게: 홈 오디션 배너는 `fragment_home.xml`의 독립 `ImageView`(`iv_audition`)와 `HomeFragment.setupAudition()`에만 연결되어 있었다. 요청 범위만 정확히 반영하기 위해 XML 기본 가시성을 `gone`으로 바꾸고, 더 이상 필요 없는 `setupAudition()` 호출·함수·`AuditionActivity` import를 제거했다.
- 실행 명령/도구:
- `grep(ivAudition|setupAudition|AuditionActivity)`
- `read(app/src/main/java/kr/co/vividnext/sodalive/home/HomeFragment.kt)`
- `read(app/src/main/res/layout/fragment_home.xml)`
- `lsp_diagnostics(app/src/main/java/kr/co/vividnext/sodalive/home/HomeFragment.kt)`
- `./gradlew :app:testDebugUnitTest :app:assembleDebug`
- `adb devices`
- 결과:
- `fragment_home.xml``iv_audition``android:visibility="gone"`으로 반영되어 기본 노출이 차단됐다.
- `HomeFragment.kt`에서 `setupAudition()` 호출과 구현이 제거되어 런타임에서 배너를 다시 노출하거나 클릭을 연결하는 코드가 남지 않았다.
- `lsp_diagnostics`는 현재 환경에 Kotlin LSP가 없어 실행 불가(`No LSP server configured for extension: .kt`)였고, 대신 Gradle 컴파일·테스트로 변경 정합성을 확인했다.
- `./gradlew :app:testDebugUnitTest :app:assembleDebug``BUILD SUCCESSFUL`로 완료됐다.
- `adb devices` 결과 연결된 기기/에뮬레이터가 없어 실제 홈 화면 수동 QA는 이 환경에서 수행할 수 없었다.