Skip to content

Conversation

@wjdrjs00
Copy link
Collaborator

Related issue ๐Ÿ› 

  • N/A

Work Description โœ๏ธ

  • ๋ชจ์•„ 1.1.0 ๋ฒ„์ „ ์ถœ์‹œ ์™„~!

Screenshot ๐Ÿ“ธ

  • N/A

Uncompleted Tasks ๐Ÿ˜…

  • N/A

* add: ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜์กด์„ฑ ์ถ”๊ฐ€
* add: GitHub Actions CI workflow
* chore: applicationId ๋ณ€๊ฒฝ

* feat: ๋ชจ๋“ˆ ๊ตฌ์กฐ ์„ค์ • ๋ฐ Convention Plugin ์ ์šฉ

- ๋ฉ€ํ‹ฐ๋ชจ๋“ˆ ๊ตฌ์กฐ ์„ค์ •:
  - app, core, data, domain, feature ๋ชจ๋“ˆ ๊ตฌ์กฐ ์„ค์ •

- Convention Plugin ์ ์šฉ
* add: font ํŒŒ์ผ ์ถ”๊ฐ€
* feat: ๋ชจ์•„ ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ ์ •์˜
* feat: ๋ชจ์•„ ๋””์ž์ธ ์ปฌ๋Ÿฌ์‹œ์Šคํ…œ ์ •์˜
* feat: ๋ชจ์•„ ํ…Œ๋งˆ ์ •์˜
* feat: core ์ปดํฌ๋„ŒํŠธ (MaButton, MaSelectButton, MaTextField) ๊ตฌํ˜„
* feat: product ์ปดํฌ๋„ŒํŠธ (FormField, MaTopAppBar) ๊ตฌํ˜„
* add: core-navigation ๋ชจ๋“ˆ ์ƒ์„ฑ
* feat: appRoute ์ •์˜
* feat: Navigator ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜
* feat: NavigatorImpl ๊ตฌํ˜„์ฒด ์ •์˜
* feat: MainViewModel ๊ตฌํ˜„
* feat: navigationEvents ๊ตฌ๋…์„ ์œ„ํ•œ ObserveNavigationEvents ์ถ”๊ฐ€
* chore: ์ปจ๋ฒค์…˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ ์šฉ
* add: ์•„์ด์ฝ˜ ๋ฐ ๊ทธ๋ž˜ํ”ฝ ์—์…‹ ์ถ”๊ฐ€
* feat: ์‹œ๋‹ˆ์–ด ํ™ˆ ํ™”๋ฉด UI ๊ตฌํ˜„
* feat: ์‚ฌ์šฉ์ž ์—ญํ•  ์„ ํƒ ํ™”๋ฉด UI ๊ตฌํ˜„
* feat: AuthLandingScreen UI ๊ตฌํ˜„ ๋ฐ ๋ผ์šฐํŒ… ์„ค์ •
* feat: ๊ฐ€์ž… ์™„๋ฃŒ ํ™”๋ฉด ๊ตฌํ˜„
* feat: ํ™”์›๊ฐ€์ž… flow ํ™”๋ฉด ๋กœ์ง ๊ตฌํ˜„
* feat: QuizCategory enum class ์ •์˜
* feat: QuizCategoryCard ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
* feat: QuizCategoryScreen UI ๊ตฌํ˜„
* feat: MaStepProgressTopAppBar ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
* feat: MaQuizButton ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
* feat: ํ€ด์ฆˆ ๋กœ๋”ฉ ๋ทฐ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
* feat: QuizResultDialog ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
* feat: ํ€ด์ฆˆ ๋„๋ฉ”์ธ ๋ชจ๋ธ ์ถ”๊ฐ€
* feat: ์ง€๋‚จ๋ ฅ ํ€ด์ฆˆ UseCase ์ถ”๊ฐ€
* feat: ์ง€๋‚จ๋ ฅ ํ€ด์ฆˆ ํ™”๋ฉด ๊ตฌํ˜„
* feat: ์‹œ๋‹ˆ์–ด ์„ค์ • ํ™”๋ฉด ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„(์œ ์ €์„น์…˜, ๊ธฐํƒ€์„น์…˜)
* feat: ์‹œ๋‹ˆ์–ด ์„ค์ • ํ™”๋ฉด UI ๊ตฌํ˜„
* add: network module ์ƒ์„ฑ
* feat: BaseResponse ์ •์˜
* feat: Retrofit CallAdapter ์ถ”๊ฐ€
* test: ResponseHandler ์œ ๋‹› ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
* refactor: Unit ํƒ€์ž… ์‘๋‹ต ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ResponseHandler ๋ถ„๋ฆฌ
* add: datastore module ์ถ”๊ฐ€
* feat: TokenData ๋ชจ๋ธ ์ถ”๊ฐ€
* feat: ํ† ํฐ ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•œ CryptoManager ๊ตฌํ˜„
* feat: EncryptedTokenSerializer ๊ตฌํ˜„
* feat: ํ† ํฐ ์ €์žฅ/๊ด€๋ฆฌ ๊ตฌํ˜„
* feat: MaOtpTextField ๋””์ž์ธ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
* feat: ์œ ์ € ์—ฐ๊ฒฐ ํ™•์ธ/์ž…๋ ฅ ํ™”๋ฉด ๊ตฌํ˜„
* feat: ๋ผ์šฐํŠธ ์ถ”๊ฐ€ ๋ฐ ํ™”๋ฉด ์ด๋™๋กœ์ง ๊ตฌํ˜„
@wjdrjs00 wjdrjs00 self-assigned this Jan 13, 2026
@coderabbitai
Copy link

coderabbitai bot commented Jan 13, 2026

Important

Review skipped

Too many files!

6 files out of 156 files are above the max files limit of 150.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


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.

@wjdrjs00 wjdrjs00 closed this Jan 13, 2026
@wjdrjs00 wjdrjs00 reopened this Jan 13, 2026
# 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 merged commit 0daa531 into main 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