Skip to content

Conversation

@wjdrjs00
Copy link
Collaborator

@wjdrjs00 wjdrjs00 commented Jan 13, 2026

Related issue πŸ› 

  • N/A

Work Description ✏️

  • λͺ¨μ•„ 1.1.0 버전 μΆœμ‹œ μ™„~!

Screenshot πŸ“Έ

  • N/A

Uncompleted Tasks πŸ˜…

  • N/A

Summary by CodeRabbit

μ£Όμš” 변경사항

  • 버전 μ—…λ°μ΄νŠΈ

    • μ•± 버전이 1.0.0μ—μ„œ 1.1.0으둜 μ—…λ°μ΄νŠΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • κ°œμ„ μ‚¬ν•­

    • ν€΄μ¦ˆ μΉ΄ν…Œκ³ λ¦¬ 선택 및 관리 κΈ°λŠ₯이 κ°œμ„ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. ν™œμ„±ν™”λœ μΉ΄ν…Œκ³ λ¦¬ 관리가 λ”μš± 효율적으둜 κ°œμ„ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

✏️ Tip: You can customize this high-level summary in your review settings.

# Conflicts:
#	app/build.gradle.kts
#	app/src/main/AndroidManifest.xml
#	app/src/main/kotlin/com/moa/app/main/MainActivity.kt
#	core/designsystem/build.gradle.kts
#	core/designsystem/src/main/kotlin/com/moa/app/designsystem/component/core/button/MaButton.kt
#	core/designsystem/src/main/kotlin/com/moa/app/designsystem/component/core/textfield/MaOtpTextField.kt
#	core/designsystem/src/main/kotlin/com/moa/app/designsystem/component/product/dialog/MaAlertDialog.kt
#	core/navigation/src/main/java/com/moa/app/navigation/AppRoute.kt
#	core/network/src/main/kotlin/com/moa/app/network/adapter/NetworkResultCallAdapter.kt
#	core/network/src/main/kotlin/com/moa/app/network/adapter/ResponseHandler.kt
#	core/network/src/main/kotlin/com/moa/app/network/adapter/UnitResponseHandler.kt
#	core/network/src/test/kotlin/com/moa/app/network/adapter/ResponseHandlerTest.kt
#	data/src/main/kotlin/com/moa/app/data/quiz/datasource/QuizDataSource.kt
#	data/src/main/kotlin/com/moa/app/data/quiz/datasourceImpl/QuizDataSourceImpl.kt
#	data/src/main/kotlin/com/moa/app/data/quiz/model/request/QuizScoreRequest.kt
#	data/src/main/kotlin/com/moa/app/data/quiz/model/response/AttentionQuizResponse.kt
#	data/src/main/kotlin/com/moa/app/data/quiz/model/response/LinguisticQuizResponse.kt
#	data/src/main/kotlin/com/moa/app/data/quiz/model/response/PersistenceQuizResponse.kt
#	data/src/main/kotlin/com/moa/app/data/quiz/model/response/QuizResponse.kt
#	data/src/main/kotlin/com/moa/app/data/quiz/model/response/SpaceTimeQuizResponse.kt
#	data/src/main/kotlin/com/moa/app/data/quiz/repositoryImpl/QuizRepositoryImpl.kt
#	data/src/main/kotlin/com/moa/app/data/quiz/service/QuizService.kt
#	data/src/main/kotlin/com/moa/app/data/report/datasource/ReportDataSource.kt
#	data/src/main/kotlin/com/moa/app/data/report/datasourceImpl/ReportDataSourceImpl.kt
#	data/src/main/kotlin/com/moa/app/data/report/repositoryImpl/ReportRepositoryImpl.kt
#	data/src/main/kotlin/com/moa/app/data/report/service/ReportService.kt
#	data/src/main/kotlin/com/moa/app/data/user/datasource/UserDataSource.kt
#	data/src/main/kotlin/com/moa/app/data/user/datasourceImpl/UserDataSourceImpl.kt
#	data/src/main/kotlin/com/moa/app/data/user/model/response/UserProfileResponse.kt
#	data/src/main/kotlin/com/moa/app/data/user/repositoryImpl/UserRepositoryImpl.kt
#	data/src/main/kotlin/com/moa/app/data/user/service/UserService.kt
#	domain/src/main/kotlin/com/moa/app/domain/quiz/model/AttentionQuiz.kt
#	domain/src/main/kotlin/com/moa/app/domain/quiz/model/LinguisticQuiz.kt
#	domain/src/main/kotlin/com/moa/app/domain/quiz/model/PersistenceQuiz.kt
#	domain/src/main/kotlin/com/moa/app/domain/quiz/model/Quiz.kt
#	domain/src/main/kotlin/com/moa/app/domain/quiz/model/QuizCategory.kt
#	domain/src/main/kotlin/com/moa/app/domain/quiz/model/QuizScore.kt
#	domain/src/main/kotlin/com/moa/app/domain/quiz/model/SpaceTimeQuiz.kt
#	domain/src/main/kotlin/com/moa/app/domain/quiz/repository/QuizRepository.kt
#	domain/src/main/kotlin/com/moa/app/domain/report/repository/ReportRepository.kt
#	domain/src/main/kotlin/com/moa/app/domain/report/usecase/FetchDailyReportUseCase.kt
#	domain/src/main/kotlin/com/moa/app/domain/report/usecase/FetchMonthlyReportUseCase.kt
#	domain/src/main/kotlin/com/moa/app/domain/report/usecase/FetchWeeklyReportUseCase.kt
#	domain/src/main/kotlin/com/moa/app/domain/user/repository/UserRepository.kt
#	feature/guardian/build.gradle.kts
#	feature/onboarding/src/main/kotlin/com/moa/app/feature/onboarding/connection/UserConnectionScreen.kt
#	feature/onboarding/src/main/kotlin/com/moa/app/feature/onboarding/connection/UserConnectionViewModel.kt
#	feature/onboarding/src/main/kotlin/com/moa/app/feature/onboarding/connection/model/UserConnectionUiState.kt
#	feature/onboarding/src/main/kotlin/com/moa/app/feature/onboarding/role/SelectUserRoleScreen.kt
#	feature/onboarding/src/main/kotlin/com/moa/app/feature/onboarding/role/SelectUserRoleViewModel.kt
#	feature/onboarding/src/main/kotlin/com/moa/app/feature/onboarding/signin/SignInScreen.kt
#	feature/onboarding/src/main/kotlin/com/moa/app/feature/onboarding/signin/SignInViewModel.kt
#	feature/onboarding/src/main/kotlin/com/moa/app/feature/onboarding/signin/model/SignInUiState.kt
#	feature/onboarding/src/main/kotlin/com/moa/app/feature/onboarding/signup/SignUpPhoneAuthScreen.kt
#	feature/onboarding/src/main/kotlin/com/moa/app/feature/onboarding/signup/SignUpProfileScreen.kt
#	feature/onboarding/src/main/kotlin/com/moa/app/feature/onboarding/signup/SignUpSharedViewModel.kt
#	feature/onboarding/src/main/kotlin/com/moa/app/feature/onboarding/signup/model/SignUpPhoneAuthUiState.kt
#	feature/onboarding/src/main/kotlin/com/moa/app/feature/onboarding/splash/SplashViewModel.kt
#	feature/report/src/main/java/com/moa/app/feature/report/ReportViewModel.kt
#	feature/senior/build.gradle.kts
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/home/SeniorHomeScreen.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/home/SeniorHomeViewModel.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/attention/AttentionQuizScreen.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/attention/AttentionQuizViewModel.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/attention/model/AttentionQuizUiState.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/category/QuizCategoryScreen.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/category/QuizCategoryViewModel.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/category/model/QuizCategoryExtension.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/component/QuizCategoryCard.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/component/QuizDescription.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/component/QuizLoadContent.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/component/QuizSlideAnimation.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/linguistic/LinguisticQuizScreen.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/linguistic/LinguisticQuizViewModel.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/linguistic/model/LinguisticQuizUiState.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/persistence/PersistenceQuizScreen.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/persistence/PersistenceQuizViewModel.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/spacetime/SpaceTimeQuizScreen.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/spacetime/SpaceTimeQuizViewModel.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/spacetime/model/SpaceTimeQuizUiState.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/setting/SeniorSettingScreen.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/setting/SeniorSettingViewModel.kt
#	feature/senior/src/main/kotlin/com/moa/app/feature/senior/setting/model/SeniorSettingUiState.kt
#	gradle/libs.versions.toml
#	settings.gradle.kts
@wjdrjs00 wjdrjs00 self-assigned this Jan 13, 2026
@coderabbitai
Copy link

coderabbitai bot commented Jan 13, 2026

μž‘μ—… λ‚΄μš© μš”μ•½

이번 변경사항은 μ‹œλ‹ˆμ–΄ ν€΄μ¦ˆ μΉ΄ν…Œκ³ λ¦¬ UI λͺ¨λΈμ— μƒˆλ‘œμš΄ 데이터 클래슀 QuizCategoryUiStateλ₯Ό μΆ”κ°€ν•˜κ³ , μ•± 버전을 1.0.0μ—μ„œ 1.1.0으둜 μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€. UI μƒνƒœ 관리λ₯Ό μœ„ν•œ κΈ°λ³Έ ꡬ쑰가 λ„μž…λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ³€κ²½ 사항

μ½”ν˜ΈνŠΈ / 파일(λ“€) λ³€κ²½ μš”μ•½
UI μƒνƒœ λͺ¨λΈ
feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/category/model/QuizCategoryUiState.kt
μƒˆλ‘œμš΄ QuizCategoryUiState 데이터 클래슀 μΆ”κ°€. enabledCategories: Set<QuizCategory> 속성과 빈 Set으둜 μ΄ˆκΈ°ν™”λœ INIT μƒμˆ˜ 포함
버전 관리
gradle/libs.versions.toml
μ•± 버전 μ½”λ“œ 3 β†’ 4, 버전λͺ… 1.0.0 β†’ 1.1.0으둜 μ—…λ°μ΄νŠΈ

μ˜ˆμƒ μ½”λ“œ 리뷰 λ‚œμ΄λ„

🎯 1 (Trivial) | ⏱️ ~5 minutes

관련될 수 μžˆλŠ” PR

μΆ•ν•˜ μ‹œ

🐰 μƒˆλ‘œμš΄ μƒνƒœ ν΄λž˜μŠ€κ°€ νƒœμ–΄λ‚¬λ„€μš”!
λΉ„μ–΄μžˆλŠ” μΉ΄ν…Œκ³ λ¦¬ μ„ΈνŠΈλ‘œ μ‹œμž‘ν•˜λŠ”
UI의 μ™„λ²½ν•œ 첫걸음 ✨
버전도 ν•¨κ»˜ ν•œ 단계 μ˜¬λΌκ°€κ³ ,
우리의 앱은 계속 μ„±μž₯ν•˜λ„€μš”!

πŸš₯ Pre-merge checks | βœ… 3
βœ… Passed checks (3 passed)
Check name Status Explanation
Title check βœ… Passed PR 제λͺ©μ΄ 릴리슀 버전 1.1.0κ³Ό κ΄€λ ¨λœ μ£Όμš” 변경사항을 λͺ…ν™•ν•˜κ²Œ μš”μ•½ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
Description check βœ… Passed PR μ„€λͺ…이 μ €μž₯μ†Œμ˜ ν…œν”Œλ¦Ώ ꡬ쑰λ₯Ό λ”°λ₯΄κ³  있으며, ν•„μˆ˜ μ„Ήμ…˜λ“€μ΄ λͺ¨λ‘ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
Docstring Coverage βœ… Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • πŸ“ Generate docstrings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❀️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/category/model/QuizCategoryUiState.kt (1)

5-13: Compose μƒνƒœ μ•ˆμ •μ„±μ„ μœ„ν•΄ ImmutableSet μ‚¬μš©μ„ κ³ λ €ν•΄ λ³΄μ„Έμš”.

ν”„λ‘œμ νŠΈμ—μ„œ 이미 kotlinx-collections-immutable 라이브러리λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. Compose UI μƒνƒœμ—μ„œ Set보닀 ImmutableSet을 μ‚¬μš©ν•˜λ©΄ λΆˆν•„μš”ν•œ λ¦¬μ»΄ν¬μ§€μ…˜μ„ λ°©μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

♻️ μ œμ•ˆν•˜λŠ” λ³€κ²½
 package com.moa.app.feature.senior.quiz.category.model
 
 import com.moa.app.domain.quiz.model.QuizCategory
+import kotlinx.collections.immutable.ImmutableSet
+import kotlinx.collections.immutable.persistentSetOf
 
 data class QuizCategoryUiState(
-    val enabledCategories: Set<QuizCategory>
+    val enabledCategories: ImmutableSet<QuizCategory>
 ) {
     companion object {
         val INIT = QuizCategoryUiState(
-            enabledCategories = emptySet()
+            enabledCategories = persistentSetOf()
         )
     }
 }
πŸ“œ Review details

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 213c968 and 7f68c8f.

πŸ“’ Files selected for processing (3)
  • feature/guardian/src/main/kotlin/com/moa/app/feature/guardian/.gitkeep
  • feature/senior/src/main/kotlin/com/moa/app/feature/senior/quiz/category/model/QuizCategoryUiState.kt
  • gradle/libs.versions.toml
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Run Unit Tests
πŸ”‡ Additional comments (1)
gradle/libs.versions.toml (1)

8-9: LGTM!

1.1.0 릴리즈λ₯Ό μœ„ν•œ 버전 μ—…λ°μ΄νŠΈκ°€ μ μ ˆν•©λ‹ˆλ‹€. versionCodeκ°€ μ˜¬λ°”λ₯΄κ²Œ μ¦κ°€λ˜μ—ˆκ³ , versionName이 μ‹œλ§¨ν‹± 버저닝을 λ”°λ₯΄κ³  μžˆμŠ΅λ‹ˆλ‹€.

@wjdrjs00 wjdrjs00 merged commit f76bad6 into develop Jan 13, 2026
5 checks passed
@wjdrjs00 wjdrjs00 deleted the release/1.1.0 branch January 13, 2026 07:33
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.

2 participants