Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
216 commits
Select commit Hold shift + click to select a range
24f1e21
[REMOVE/#222] Dummy ๋ฐ์ดํ„ฐ ์ œ๊ฑฐ
DongChyeon Jun 8, 2025
8c7b586
[REFACTOR/#222] UserPreferences ์ง์ ‘ ์ ‘๊ทผ ์ œ๊ฑฐ ๋ฐ repository ๊ฒฝ์œ  ๊ตฌ์กฐ๋กœ ๊ฐœ์„ 
DongChyeon Jun 10, 2025
3adec81
[REMOVE/#222] ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ† ํฐ ๊ด€๋ จ ์ฝ”๋“œ ์ œ๊ฑฐ
DongChyeon Jun 10, 2025
79af3d3
[REFACTOR/#222] AlarmHelper๋ฅผ AndroidAlarmScheduler๋กœ ์ด๋ฆ„ ๋ณ€๊ฒฝ ๋ฐ domain ๋ ˆ์ดโ€ฆ
DongChyeon Jun 22, 2025
cf79340
[REMOVE/#222] core:network ๋ชจ๋“ˆ core:datastore ์ข…์†์„ฑ ์ œ๊ฑฐ
DongChyeon Jun 22, 2025
d00912f
[REFACTOR/#222] feature:navigator ๋ชจ๋“ˆ ์‚ญ์ œ ๋ฐ app ๋ชจ๋“ˆ์— ๊ถŒํ•œ ์œ„์ž„
DongChyeon Jun 22, 2025
3ac3caf
[REFACTOR/#222] AlarmModule์„ abstract class๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ @Provides์™€ @Binds๋ฅผ โ€ฆ
DongChyeon Jun 23, 2025
6ecb05c
[REFACTOR/#222] UserLocalDataSource ๊ด€์‹ฌ์‚ฌ๋ณ„๋กœ ๋ถ„๋ฆฌ ๋ฐ repository ๊ตฌํ˜„์ฒด๋ฅผ reposiโ€ฆ
DongChyeon Jun 24, 2025
f17c151
Merge pull request #223 from YAPP-Github/refactor/#222-module-dependeโ€ฆ
DongChyeon Jun 24, 2025
d71b839
[ADD/#224] dependency ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€: junit4, mockk, jacoco
MoonsuKang Jun 24, 2025
2394183
[ADD/#224] feature ๋ชจ๋“ˆ์—๋งŒ Compose UI ํ…Œ์ŠคํŠธ ์˜์กด์„ฑ ์„ค์ • ์ ์šฉ
MoonsuKang Jun 24, 2025
f9b625c
[FIX/#224] Junit4 ์˜์กด์„ฑ๋งŒ ์„ค์ •
MoonsuKang Jun 24, 2025
66960b2
[FIX/#224] Jacoco ๊ธฐ๋ฐ˜ ์ปค๋ฒ„๋ฆฌ์ง€ ์ธก์ • ์„ค์ • ๋ฐ ๋ฆฌํฌํŠธ ์ƒ์„ฑ Task ์ถ”๊ฐ€
MoonsuKang Jun 24, 2025
dc9cff1
[ADD/#224] ํ…Œ์ŠคํŠธ ๋ฐ ์ปค๋ฒ„๋ฆฌ์ง€ ์„ค์ • ํ•จ์ˆ˜ ๋“ฑ๋ก
MoonsuKang Jun 24, 2025
f839f43
[ADD/#224] ์œ ๋‹› ํ…Œ์ŠคํŠธ ๋ฐ ์ปค๋ฒ„๋ฆฌ์ง€ ๋ฆฌํฌํŠธ ์ƒ์„ฑ ์ถ”๊ฐ€
MoonsuKang Jun 24, 2025
1a588b6
[ADD/#224] Data Layer ์ƒ˜ํ”Œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
MoonsuKang Jun 24, 2025
31d921f
[ADD/#224] kotlin refelect ์˜์กด์„ฑ ์ถ”๊ฐ€
MoonsuKang Jun 24, 2025
a10459f
[REFACTOR/#224] ์ค‘๋ณต ์ฝ”๋“œ ์ œ๊ฑฐ ๋ฐ ์ฝ”๋“œ ์ •๋ฆฌ
MoonsuKang Jun 24, 2025
a256232
[REFACTOR/#224] ์ปค๋ฒ„๋ฆฌ์ง€ ๋ฆฌํฌํŠธ ์—…๋กœ๋“œ ํ˜•์‹์œผ๋กœ ์ˆ˜์ •
MoonsuKang Jun 24, 2025
2e63d35
Merge pull request #225 from YAPP-Github/feat/#224-junit-setting
MoonsuKang Jun 25, 2025
bfaa787
[FEAT/#227] AlarmEntity missionType(enum-int), missionCount column ์ถ”๊ฐ€
DongChyeon Jul 7, 2025
b5d85a5
[FEAT/#227] ๋ณ€๊ฒฝ๋œ missionType(enum-int) ์— ๋”ฐ๋ฅธ ์ˆ˜์ •
DongChyeon Jul 7, 2025
6bbf6dc
[FEAT/#227] core:database ๋ถ„๋ฆฌ
DongChyeon Jul 7, 2025
e04fc63
[FEAT/#227] DatabaseMigration ์ •์˜
DongChyeon Jul 7, 2025
be11d14
[FEAT/#227] ์ด๋ฏธ์ง€ ์ €์žฅ ๊ธฐ๋Šฅ core:media ๋ชจ๋“ˆ๋กœ ์ด์ „
DongChyeon Jul 7, 2025
4d82cd4
[REFACTOR/#227] ApiCallUtils, ApiError์„ core:network ๋ชจ๋“ˆ๋กœ ์ด์ „
DongChyeon Jul 7, 2025
f4c12b3
[REFACTOR/#227] safeApiCall try-catch ๊ตฌ์กฐ๋กœ ๋ฆฌํŒฉํ† ๋ง ๋ฐ CancellationExceptioโ€ฆ
DongChyeon Jul 7, 2025
9efdcaf
[CHORE/#227] ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ œ๊ฑฐ ๋ฐ room-testing ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€
DongChyeon Jul 7, 2025
1a60d25
[CHORE/#227] ํ…Œ์ŠคํŠธ ์„ค์ • ํ•จ์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ JUnit Android ์„ค์ • ํ†ตํ•ฉ
DongChyeon Jul 7, 2025
3e42d61
[FEAT/#227] Room Migration 1->2 ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
DongChyeon Jul 7, 2025
d672725
[CHORE/#228] CodeRabbit ์„ค์ •
DongChyeon Jul 7, 2025
911f9c4
Merge pull request #229 from YAPP-Github/setting/#228-coderabbit-setup
DongChyeon Jul 7, 2025
bb07d3c
[CHORE/#227] api -> implementation ์˜์กด์„ฑ ์ˆ˜์ •
DongChyeon Jul 7, 2025
f8f4a4b
[FEAT/#227] MissionTypeConverter์—์„œ ์ž˜๋ชป๋œ missionType ๋ฌธ์ž์—ด ํŒŒ์‹ฑ
DongChyeon Jul 7, 2025
e69cd5f
[FIX/#227] return ๊ตฌ๋ฌธ ์ค‘์ฒฉ ์˜ค๋ฅ˜ ์ˆ˜์ • ๋ฐ ๋ฉ”์†Œ๋“œ๋ช… ์ˆ˜์ •
DongChyeon Jul 7, 2025
046dff7
[FIX/#227] MissionTypeConverter Int <-> MissionType ๋ณ€ํ™˜์œผ๋กœ ์ˆ˜์ •
DongChyeon Jul 12, 2025
67455bd
[RENAME/#227] ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ…Œ์ŠคํŠธ ํ•จ์ˆ˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ
DongChyeon Jul 12, 2025
074b725
Merge pull request #230 from YAPP-Github/feat/#227-alarm-db-migrationโ€ฆ
DongChyeon Jul 12, 2025
a077610
[REFACTOR/#231] SplashViewModel์„ ContainerHost ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง
DongChyeon Jul 9, 2025
0f29771
[REFACTOR/#231] OnboardingViewModel์„ ContainerHost ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง
DongChyeon Jul 9, 2025
1c3239f
[REFACTOR/#231] AlarmAddEditViewModel์„ ContainerHost ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง
DongChyeon Jul 9, 2025
ca8f143
[REFACTOR/#231] handleSideEffect ์œ„์น˜๋ฅผ Route ๋ฐ”๋กœ ์•„๋ž˜๋กœ ์ด๋™ํ•˜์—ฌ ๊ตฌ์กฐ ๊ฐ€๋…์„ฑ ๊ฐœ์„ 
DongChyeon Jul 9, 2025
ad83ccd
[REFACTOR/#231] HomeViewModel์„ ContainerHost ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง
DongChyeon Jul 9, 2025
61c6bf7
[REFACTOR/#231] SettingViewModel์„ ContainerHost ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง
DongChyeon Jul 9, 2025
53034c6
[REFACTOR/#231] EditProfileViewModel์„ ContainerHost ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง
DongChyeon Jul 9, 2025
8686872
[REFACTOR/#231] AlarmActionViewModel์„ ContainerHost ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง
DongChyeon Jul 9, 2025
742d645
[REFACTOR/#231] AlarmSnoozeTimerViewModel์„ ContainerHost ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง
DongChyeon Jul 9, 2025
99194cc
[REFACTOR/#231] FortuneViewModel์„ ContainerHost ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง
DongChyeon Jul 9, 2025
9659795
[REFACTOR/#231] MissionViewModel์„ ContainerHost ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง
DongChyeon Jul 9, 2025
92e1dec
[REMOVE/#231] BaseViewModel ์ œ๊ฑฐ
DongChyeon Jul 9, 2025
4fbdeb2
[RENAME/#231] onAction -> processAction
DongChyeon Jul 12, 2025
deb5b4d
[FIX/#231] ์šด์„ธ ์žฌ์š”์ฒญ ์‹คํŒจ ์‹œ ํ™ˆํ™”๋ฉด ์ด๋™
DongChyeon Jul 12, 2025
c5ff196
[REFACTOR/#231] ์ค‘์ฒฉ runCatching ์ œ๊ฑฐ ๋ฐ ์ค‘๋ณต ์ฝ”๋“œ ์ œ๊ฑฐ
DongChyeon Jul 12, 2025
04fb29d
[REFACTOR/#231] intent ๋‚ด์—์„œ processAction ํ˜ธ์ถœ ์ œ๊ฑฐ
DongChyeon Jul 12, 2025
e0ba516
Merge pull request #232 from YAPP-Github/refactor/#231-remove-basevieโ€ฆ
DongChyeon Jul 14, 2025
bdbf213
[UI/#226] OrbitPicker ์‚ฌ์ด์ฆˆ ์ถ•์†Œ
DongChyeon Jul 14, 2025
3705c85
[UI/#226] ๋ฏธ์…˜ ์„ ํƒ ์„น์…˜ ์ถ”๊ฐ€
DongChyeon Jul 14, 2025
0d281bd
[REFACTOR/#226] Type ์•ˆ์ •์„ฑ๊ณผ ์žฌ์‚ฌ์šฉ์„ฑ์„ ์œ„ํ•ด PickeState๋ฅผ generic์œผ๋กœ ์ฒ˜๋ฆฌ
DongChyeon Jul 14, 2025
1b3a951
[FEAT/#226] ๋ฏธ์…˜ ์ข…๋ฅ˜์— ์—†์Œ ์ถ”๊ฐ€
DongChyeon Jul 15, 2025
e6b9872
[REMOVE/#226] JUnit4๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ useJUnitPlatform ์ œ๊ฑฐ
DongChyeon Jul 15, 2025
7474871
[FEAT/#226] AlarmEntity isAm ์ปฌ๋Ÿผ ์ œ๊ฑฐ
DongChyeon Jul 15, 2025
153cca5
[FEAT/#226] OrbitPicker๊ฐ€ java.time.LocalTime์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ˆ˜์ •
DongChyeon Jul 15, 2025
aa761ec
[FEAT/#226] ์•Œ๋žŒ ์‹œ๊ฐ„ ํ‘œํ˜„์„ LocalTime์œผ๋กœ ํ†ต์ผ
DongChyeon Jul 15, 2025
1826d1e
[FEAT/#226] ๋ฏธ์…˜ ํƒ€์ž…์ด NONE์ผ ๋•Œ ์ฒ˜๋ฆฌ ์ถ”๊ฐ€
DongChyeon Jul 15, 2025
5c58962
[REMOVE/#226] ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” DB ์—ฐ์‚ฐ ์ œ๊ฑฐ
DongChyeon Jul 15, 2025
ec9ab8b
[FEAT/#226] AlarmDateTimeFormatter์— ์•Œ๋žŒ ์‹œ๊ฐ„ ๊ณ„์‚ฐ ๋กœ์ง ์œ„์ž„
DongChyeon Jul 16, 2025
790faf6
[TEST/#226] AlarmDateTimeFormatter ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
DongChyeon Jul 16, 2025
2fcbf39
[REFACTOR/#226] AlarmScheduler๋ฅผ UseCase๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ
DongChyeon Jul 16, 2025
b258571
[REFACTOR/#226] ์•Œ๋žŒ ์‹œ๊ฐ„ ๊ณ„์‚ฐ ๋กœ์ง์„ AlarmTimeCalculator๋กœ ๋ถ„๋ฆฌ
DongChyeon Jul 16, 2025
a68c962
[FIX/#226] ์•Œ๋žŒ ์Šค์ผ€์ค„๋ง ์‹œ ๊ณตํœด์ผ ๊ฑด๋„ˆ๋›ฐ๊ธฐ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๊ฑด๋„ˆ๋›ฐ๋„๋ก ์ˆ˜์ •
DongChyeon Jul 16, 2025
d28a2ef
[TEST/#226] AlarmTimeCalculator ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
DongChyeon Jul 16, 2025
5587818
[FEAT/#226] AlarmEntity ๊ด€๋ จ ๋งคํ•‘ ํ•จ์ˆ˜์— missionType๊ณผ missionCount ํ•„๋“œ ์ถ”๊ฐ€
DongChyeon Jul 16, 2025
e3eea36
[FEAT/#226] MIGRATION_1_2 ๋กœ์ง์— isAm ์ปฌ๋Ÿผ์— ๋”ฐ๋ฅธ ์‹œ๊ฐ„ ๋ณ€ํ™˜ ๋กœ์ง ์ถ”๊ฐ€
DongChyeon Jul 16, 2025
955f467
[REFACTOR/#226] AlarmDateTimeFormatter ์ƒ์ˆ˜ ์ •์˜ ๋ฐ ๋กœ๊ทธ ์ œ๊ฑฐ
DongChyeon Jul 16, 2025
28d7e10
[FEAT/#226] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋กœ์ง์— ๋กค๋ฐฑ ๋ณด์žฅ์„ ์œ„ํ•œ ํŠธ๋žœ์žญ์…˜ ์ ์šฉ
DongChyeon Jul 16, 2025
05f5150
[TEST/#226] 12์‹œ๊ฐ„์ œ์—์„œ 24์‹œ๊ฐ„์ œ๋กœ ์‹œ๊ฐ„ ๋ณ€ํ™˜ ๊ฒ€์ฆ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€
DongChyeon Jul 16, 2025
152b993
[REFACTOR/#226] ๋ฐ˜๋ณต ์•Œ๋žŒ ์š”์ผ์ด ๋น„์–ด์žˆ์„ ๊ฒฝ์šฐ ์˜ˆ์™ธ ๋ฐœ์ƒํ•˜๋„๋ก ๊ฒ€์ฆ ๋กœ์ง ๋ณ€๊ฒฝ
DongChyeon Jul 16, 2025
f392798
[REFACTOR/#226] ๋ฐ˜๋ณต ์•Œ๋žŒ ๋กœ์ง์—์„œ ์ž˜๋ชป๋œ fallback ์ œ๊ฑฐ ๋ฐ ๋ช…์‹œ์  ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
DongChyeon Jul 16, 2025
bb9f921
[TEST/#226] AlarmDateTimeFormatterTest์— Clock ์ฃผ์ž… ์ ์šฉํ•˜์—ฌ CI ํ™˜๊ฒฝ ์‹œ๊ฐ„ ์˜ค๋ฅ˜ ๋ฐฉ์ง€
DongChyeon Jul 16, 2025
a72dfae
[FIX/#226] ClockModule ์ƒ์„ฑ ๋ฐ ์˜์กด์„ฑ ์ฃผ์ž…
DongChyeon Jul 16, 2025
8bbaea0
[REFACTOR/#226] AlarmDateTimeFormatter :feature:home ๋ชจ๋“ˆ๋กœ ์ด์ „
DongChyeon Jul 17, 2025
b114a1d
[MOVE/#226] ํ™ˆ ๋ชจ๋“ˆ ๋‚ด ์•Œ๋žŒ ๊ด€๋ จ ํŒŒ์ผ com.yapp.alarm ํŒจํ‚ค์ง€๋กœ ์ด๋™
DongChyeon Jul 17, 2025
ecb5d2a
[MOVE/#226] ClockModule์„ common ๋ชจ๋“ˆ๋กœ ์ด๋™
DongChyeon Jul 17, 2025
acf0c82
[TEST/#226] AlarmDateTimeFormatter ํ…Œ์ŠคํŠธ์šฉ Locale ์‚ฌ์šฉ
DongChyeon Jul 17, 2025
fc1702b
[FEAT/#226] AlarmDateTimeFormatter ์˜ˆ์™ธ ๋ฐœ์ƒ ์‹œ ๋กœ๊ทธ ์ถ”๊ฐ€
DongChyeon Jul 17, 2025
06107dd
[REFACTOR/#226] formatTimeDifference ์ค‘๋ณต ๊ฒ€์‚ฌ ๋กœ์ง ์ œ๊ฑฐ
DongChyeon Jul 17, 2025
36bcb48
[FEAT/#226] AlarmDateTimeFormatter ํ…Œ์ŠคํŠธ ์šฉ์ด์„ฑ์„ ์œ„ํ•œ Locale ์ฃผ์ž…
DongChyeon Jul 17, 2025
57d2da9
[FEAT/#226] ์˜์กด์„ฑ ๊ทธ๋ž˜ํ”„ ๋ชจ๋“ˆ ์œ ํ˜•๋ณ„ ์ƒ‰์ƒ ๊ตฌ๋ถ„
DongChyeon Jul 17, 2025
c5f3202
[REFACTOR/#226] given/when/then ๋ถ„๋ฆฌ
DongChyeon Jul 17, 2025
8ce6247
[CHORE/#227] Jacoco ๋ฆฌํฌํŠธ๋ฅผ Codecov์— ์—…๋กœ๋“œํ•˜๋„๋ก ์ˆ˜์ •
MoonsuKang Jul 20, 2025
d9cb6aa
[ADD/#227] Jacoco XML ๋ฆฌํฌํŠธ ์ƒ์„ฑ ํ™œ์„ฑํ™”
MoonsuKang Jul 20, 2025
1b958ab
[MOD/#227] CI ์›Œํฌํ”Œ๋กœ์šฐ์— Codecov ํ† ํฐ ์ถ”๊ฐ€
MoonsuKang Jul 20, 2025
6a56222
[ADD/#227] Codecov ์„ค์ • ํŒŒ์ผ ์ถ”๊ฐ€
MoonsuKang Jul 20, 2025
1f10398
[MOD/#227] ์ปค๋ฒ„๋ฆฌ์ง€ ๋ฆฌํฌํŠธ PR ์ž๋™ ์ฝ”๋ฉ˜ํŠธ ๊ธฐ๋Šฅ ์‚ญ์ œ
MoonsuKang Jul 20, 2025
f63bce9
[FEAT/#226] MigrationTest์—์„œ db๋ฅผ ๋‹ซ๊ธฐ ์œ„ํ•ด close ํ˜ธ์ถœ
DongChyeon Jul 21, 2025
d38d230
[REFACTOR/#226] AlarmDateTimeFormatter ์ฝ”๋“œ ๊ฐ€๋…์„ฑ ๊ฐœ์„ 
DongChyeon Jul 21, 2025
43fffda
[UI/#226] ๋ฏธ์…˜ ์ถ”๊ฐ€ ๋ฐ”ํ…€์‹œํŠธ
DongChyeon Jul 21, 2025
446345e
[UI/#226] ๋ฏธ์…˜ ์„ ํƒ ๋ฐ”ํ…€์‹œํŠธ
DongChyeon Jul 21, 2025
78f6461
[REFACTOR/#226] SelectorItems ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ๋กœ ๋ถ„๋ฆฌ
DongChyeon Jul 21, 2025
f3df6b2
[UI/#226] ๋ฏธ์…˜ ํšŸ์ˆ˜ ์„ค์ • ๋ฐ”ํ…€์‹œํŠธ
DongChyeon Jul 21, 2025
3863bfe
Merge pull request #233 from YAPP-Github/feat/#226-alarm-mission-select
DongChyeon Jul 21, 2025
01e4d57
[UI/#226] ๋ฏธ์…˜ ์„ค์ • ๋ฐ”ํ…€์‹œํŠธ
DongChyeon Jul 23, 2025
e07b2af
[FEAT/#26] ๋ฏธ์…˜ ํƒ€์ž…, ํšŸ์ˆ˜, ๋‹จ๊ณ„ ์ƒํƒœ Composable ๋‚ด์—์„œ ๊ด€๋ฆฌ
DongChyeon Jul 23, 2025
8895489
[REFACTOR/#226] AlarmMissionSelectBottomSheet ๋ฌธ์ž์—ด ๋ฆฌ์†Œ์Šค ์ž‘์—…
DongChyeon Jul 23, 2025
8538fc9
[REFACTOR/#226] ๋ฏธ์…˜ ์„ ํƒ ๋ฐ”ํ…€์‹œํŠธ OrbitButton์œผ๋กœ ๊ต์ฒด ๋ฐ ์ค‘๋ณต ์ฝ”๋“œ ์ œ๊ฑฐ
DongChyeon Jul 23, 2025
d1c44c8
[FEAT/#226] ์•Œ๋žŒ ๋ฏธ์…˜ ์„ค์ • ๊ธฐ๋Šฅ ๊ตฌํ˜„
DongChyeon Jul 23, 2025
49e4a47
[FIX/#226] AlarmListItem 24์‹œ๊ฐ„์ œ ๊ธฐ์ค€์œผ๋กœ ์‹œ๊ฐ„ ๋ณ€ํ™˜ ๋กœ์ง ์ˆ˜์ •
DongChyeon Jul 23, 2025
512082d
[FEAT/#226] ๋ฏธ์…˜ ํƒ€์ž… ๋ฐ ํšŸ์ˆ˜ ๋™์  ์„ค์ • ๊ธฐ๋Šฅ ์ถ”๊ฐ€
DongChyeon Jul 23, 2025
94338cb
[UI/#226] OrbitButton fillMaxWidth ์—ฌ๋ถ€ ์„ค์ • ๊ฐ€๋Šฅํ•˜๋„๋ก ์ˆ˜์ •
DongChyeon Jul 23, 2025
c98fbcd
[FIX/#226] ๋ฏธ์…˜ ์นด์šดํŠธ๊ฐ€ 10 ์ด์ƒ์ผ ๋•Œ ํ”Œ๋ฆฝ ์นด๋“œ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๋ฒ„๊ทธ ์ˆ˜์ •
DongChyeon Jul 23, 2025
991743e
[FIX/#226] ๋ฏธ์…˜ ํ™”๋ฉด ํ…Œ์ŠคํŠธ์šฉ ์ฃผ์„ ์ œ๊ฑฐ
DongChyeon Jul 23, 2025
6215002
[UI/#226] ๋ฒ„ํŠผ ํ„ฐ์น˜ ์˜์—ญ ์ˆ˜์ •
DongChyeon Jul 23, 2025
9378db1
Merge pull request #234 from YAPP-Github/feat/#226-alarm-mission-select
DongChyeon Jul 27, 2025
3dc17d5
[CHORE] CodeRabbit์ด ๋‚จ๊ธด ์ฝ”๋ฉ˜ํŠธ๋“ค์„ ํ•ด๊ฒฐ๋˜๋ฉด ๋ฆฌ๋ทฐ๋ฅผ ์Šน์ธ
DongChyeon Jul 27, 2025
2ed865f
Merge pull request #240 from YAPP-Github/chore/coderabbit-enable-requโ€ฆ
DongChyeon Jul 27, 2025
13ef566
[REFACTOR/#235] ๋ฏธ์…˜ ์ข…๋ฅ˜์— ๋”ฐ๋ฅธ ๋กœ์ง ํ†ตํ•ฉ
DongChyeon Jul 23, 2025
1acb13a
[FEAT/#235] ๋ฏธ์…˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
DongChyeon Jul 23, 2025
2d4d067
[FEAT/#235] ์•Œ๋žŒ ์„ค์ • ํ™”๋ฉด ๋ฏธ์…˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ธฐ๋Šฅ ์—ฐ๊ฒฐ
DongChyeon Jul 23, 2025
76eb33f
[REFACTOR/#235] ๋ฏธ์…˜ ํ™”๋ฉด ๋ฌธ์ž์—ด ๋ฆฌ์†Œ์Šค ์ž‘์—…
DongChyeon Jul 23, 2025
9373848
[REFACTOR/#235] MissionMode enum ํด๋ž˜์Šค๋ฅผ domain ๋ ˆ์ด์–ด๋กœ ์ด๋™
DongChyeon Jul 27, 2025
cc8cf3c
[FIX/#235] ๋ฏธ์…˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋™ ์‹œ ์‹œ๊ฐ„ ์„ค์ • ์ƒํƒœ ๋ณด์กด
DongChyeon Jul 27, 2025
eb4dc28
Merge pull request #238 from YAPP-Github/feat/#235-mission-preview
DongChyeon Jul 27, 2025
87a4e84
[REFACTOR/#237] OrbitBottomSheet ๋‚ด๋ถ€ isSheetOpen ์ƒํƒœ ๊ฐ„๋ฆฌ ๋กœ์ง ์ œ๊ฑฐ
DongChyeon Jul 27, 2025
72e0073
[REFACTOR/#237] when ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ BottomSheetType์— ๋”ฐ๋ผ ๋ฐ”ํ…€์‹œํŠธ ํ˜ธ์ถœ
DongChyeon Jul 27, 2025
184b2d2
[REFACTOR/#237] AlarmSnoozeBottomSheet์˜ ํ™œ์„ฑํ™” ์—ฌ๋ถ€, ๊ฐ„๊ฒฉ, ํšŸ์ˆ˜ ์ƒํƒœ๋ฅผ ๋‚ด๋ถ€ ์ƒํƒœ๋กœ ์ด๋™
DongChyeon Jul 27, 2025
848916d
[REFACTOR/#237] AlarmAddEditViewModel์—์„œ ์Šค๋ˆ„์ฆˆ ์ƒํƒœ๋ฅผ ์ธ๋ฑ์Šค๊ฐ€ ์•„๋‹Œ ์‹ค์ œ ๊ฐ’ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ด€๋ฆฌ
DongChyeon Jul 27, 2025
043ada5
[FEAT/#237] OrbitBottomSheetState ์ •์˜
DongChyeon Jul 28, 2025
df41065
[FEAT/#237] ModalBottomSheet -> ModalBottomSheetLayout ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜
DongChyeon Jul 28, 2025
1ef65d0
[FEAT/#237] AlarmMissionBottomSheet ๋‹จ๊ณ„ ์ƒํƒœ๋ฅผ ์Šคํƒ์œผ๋กœ ๊ด€๋ฆฌ
DongChyeon Jul 28, 2025
300cfef
[FIX/#237] OrbitBottomSheetState๊ฐ€ ๋‹ซํž ๋•Œ๋งˆ๋‹ค content๋ฅผ null๋กœ ์ดˆ๊ธฐํ™”
DongChyeon Jul 28, 2025
1bd3606
[REFACTOR/#237] ์•Œ๋žŒ ์†Œ๋ฆฌ ๋ฐ”ํ…€์‹œํŠธ์—์„œ ์ง„๋™, ์†Œ๋ฆฌ, ์Œ๋Ÿ‰, ์„ ํƒ ์ƒํƒœ๋ฅผ ๋‚ด๋ถ€ ์ƒํƒœ๋กœ ์ด๋™
DongChyeon Jul 28, 2025
98f8017
[REFACTOR/#237] AlarmSoundBottomSheet์—์„œ soundState๋ฅผ ์ƒํƒœ ๊ฐ์ฒด๋กœ ํ†ตํ•ฉํ•˜์—ฌ ๊ด€๋ฆฌ
DongChyeon Jul 28, 2025
9165446
[REFACTOR/#237] AlarmSnoozeBottomSheet์—์„œ Snooze ์ƒํƒœ๋ฅผ AlarmSnoozeState โ€ฆ
DongChyeon Jul 28, 2025
ec3d5f2
[REFACTOR/#237] AlarmMissionBottomSheet์˜ ์ดˆ๊ธฐ ๋ฏธ์…˜ ์ƒํƒœ๋ฅผ AlarmMissionState๋กœ ๋ณ€๊ฒฝ
DongChyeon Jul 28, 2025
f51ce57
[REFACTOR/#237] ๋ฐ”ํ…€์‹œํŠธ์—์„œ ์„ค์ • ์™„๋ฃŒ ์‹œ ์ƒํƒœ๋ฅผ ํ•œ๋ฒˆ์— ์—…๋ฐ์ดํŠธํ•˜๋„๋ก ์ˆ˜์ •
DongChyeon Jul 28, 2025
13c4132
[FIX/#239] ๋ฐ”ํ…€ ์‹œํŠธ๋‚˜ ๋‹ค์ด์–ผ๋กœ๊ทธ ๋…ธ์ถœ ์‹œ ๋’ค๋กœ๊ฐ€๊ธฐ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ๋‹ซ๊ธฐ
DongChyeon Jul 28, 2025
99908c4
[UI/#237] AlarmMissionBottomSheet ํšŸ์ˆ˜ ์„ค์ • ํ™”๋ฉด ํ•˜๋‹จ ํŒจ๋”ฉ ์ถ•์†Œ
DongChyeon Jul 28, 2025
e9bafd0
[REFACTOR/#237] OrbitBottomSheetState.setContent๋ฅผ private์œผ๋กœ ๋ณ€๊ฒฝ
DongChyeon Jul 28, 2025
c7c2698
Merge pull request #241 from YAPP-Github/refactor/#237-alarm-bottomsheet
DongChyeon Jul 28, 2025
51b0254
[CHORE] CD ํŒŒ์ดํ”„๋ผ์ธ ์ค‘๋ณต ๋‹จ๊ณ„ ์ œ๊ฑฐ ๋ฐ `release/**` ๋ธŒ๋žœ์น˜ ํƒ€๊ฒŸํŒ… ๋ณ€๊ฒฝ
DongChyeon Jul 28, 2025
e617e85
[CHORE] `release/**` ๋ธŒ๋žœ์น˜์— ํ‘ธ์‹œ ์‹œ CI ์‹คํ–‰ํ•˜๋„๋ก ์ˆ˜์ •
DongChyeon Jul 28, 2025
2763869
[CHORE] ๋ถˆํ•„์š”ํ•œ AAB ๋นŒ๋“œ ๊ณผ์ • ์ œ๊ฑฐ
DongChyeon Jul 28, 2025
e0de396
Merge pull request #242 from YAPP-Github/chore/release-cd
DongChyeon Jul 28, 2025
1486a1a
[FEAT/#243] ํ™ˆ ํ™”๋ฉด sheetHalfExpandHeight ๊ณ„์‚ฐ ์‹œ statusBar ๋ฐ navBar ๋†’์ด ์ œ์™ธ
DongChyeon Jul 29, 2025
fb3ba1d
[FEAT/#243] NavigationBar ์˜์—ญ์— ๊ฒ€์€์ƒ‰ ๋ฐฐ๊ฒฝ์„ ์ถ”๊ฐ€
DongChyeon Jul 29, 2025
d3a61d0
[FIX/#243] AlarmActionScreen์„ ํ†ตํ•ด ๋ฏธ์…˜ ์ง„์ž…์ด ์•ˆ๋˜๋Š” ์ด์Šˆ ํ•ด๊ฒฐ
DongChyeon Jul 29, 2025
8412970
[FIX/#243] HomeBaseRoute๊ฐ€ AlarmInteractionActivity์— ์—†๊ธฐ ๋•Œ๋ฌธ์— ์•Œ๋žŒ ID๊ฐ€ nulโ€ฆ
DongChyeon Jul 29, 2025
55ec36b
[UI/#243] ๋ฐฐ๊ฒฝ์— statusBarsPadding ์ œ๊ฑฐ
DongChyeon Jul 29, 2025
374369f
[REFACTOR/#243] AlarmSnoozeTimerScreen์—์„œ ์ƒํƒœ๋ฅผ ์ง์ ‘ ์ „๋‹ฌ๋ฐ›๋„๋ก ๋ณ€๊ฒฝ
DongChyeon Jul 29, 2025
8852463
Merge pull request #244 from YAPP-Github/feat/#243-sdk35-support
DongChyeon Jul 29, 2025
e506a0c
[CHORE] 1.0.3 (5) -> 1.1.3 (6)
DongChyeon Jul 29, 2025
dae6d95
[CHORE] CI ์ค‘๋ณต ์‹คํ–‰ ๋ฐฉ์ง€ ์Šคํฌ๋ฆฝํŠธ ์ถ”๊ฐ€
DongChyeon Jul 29, 2025
2eefdad
[FIX] ๋ฏธ์…˜ ์—†์Œ ์„ ํƒ ์‹œ ๋ฏธ์…˜ ํ™”๋ฉด ์ด๋™ ๋ฐฉ์ง€
DongChyeon Jul 29, 2025
c4c31bf
[FIX] release push ์‹œ์—๋Š” CI ๋ฏธ์‹คํ–‰
DongChyeon Jul 30, 2025
3d31b34
[FIX] ๋ฏธ์…˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์‹œ ๋ฐ”ํ…€ ์‹œํŠธ๊ฐ€ ๋‚ด๋ ค๊ฐ€์ง€ ์•Š๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด OrbitBottomSheetLayout์„ ํ™”๋ฉดโ€ฆ
DongChyeon Jul 30, 2025
1dff49a
[UI] ์•Œ๋žŒ ํ•ด์ œ ํ™”๋ฉด NavigationBar ์˜์—ญ์— ๊ฒ€์€์ƒ‰ ๋ฐฐ๊ฒฝ์„ ์ถ”๊ฐ€
DongChyeon Jul 30, 2025
5cbce78
[UI] API 35 ์ด์ƒ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋ฐ”ํ…€์‹œํŠธ half-expanded ๋†’์ด ๊ณ„์‚ฐ ๋ฐฉ์‹ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌ.
DongChyeon Jul 30, 2025
5817da1
[REFACTOR] snapshotFlow๋ฅผ ํ†ตํ•ด SheetValue ๋ณ€ํ™” ๊ฐ์ง€ ๋ฐ BottomSheetExpandStateโ€ฆ
DongChyeon Jul 30, 2025
9786b30
[FEAT] ์•Œ๋žŒ ๋ฆฌ์ŠคํŠธ ๋ฐ”ํ…€ ์‹œํŠธ๊ฐ€ ํŽผ์ณ์ง€๋ฉด ํˆดํŒ ์ˆจ๊ธฐ๊ธฐ
DongChyeon Jul 30, 2025
67a832b
[FEAT] ๋ฏธ์…˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ›„ ๋Œ์•„์™”์„ ๋•Œ ์ƒํƒœ ๋ณด์กด์„ ์œ„ํ•ด rememberSaveable๋กœ ์„ค์ •๊ฐ’ ์ €์žฅ
DongChyeon Jul 30, 2025
62f0783
[REFACTOR] popUpTo ์ œ๋„ค๋ฆญ ํƒ€์ž… ์ ์šฉ
DongChyeon Jul 30, 2025
e8f852f
[UI] ๋ฏธ์…˜ ์„ ํƒ ๋‹จ๊ณ„์—์„œ ์„ ํƒ๋œ ๋ฏธ์…˜์„ ํ‘œ์‹œํ•˜๋Š” UI ์ถ”๊ฐ€
DongChyeon Jul 31, 2025
9d6b45a
[REFACTOR/#246] Fortune ๊ด€๋ จ DataStore ์ƒํƒœ ๋ฐ ๋กœ์ง ๋ฆฌํŒฉํ† ๋ง
DongChyeon Aug 20, 2025
16f5dd7
[FEAT/#246] ์˜ค๋Š˜์˜ ์šด์„ธ ๋ฐœ๊ธ‰ WorkManager ๊ตฌํ˜„
DongChyeon Aug 20, 2025
290f07a
[FEAT/#246] ์•Œ๋žŒ์ด ์šธ๋ฆด ๋•Œ FortuneTaskScheduler๋ฅผ ์ด์šฉํ•ด์„œ ์˜ค๋Š˜์˜ ์šด์„ธ ๋ฐœ๊ธ‰ ์ž‘์—… ์˜ˆ์•ฝ
DongChyeon Aug 20, 2025
35c402c
[FEAT/#246] Hilt ๊ด€๋ จ ์˜์กด์„ฑ ์ถ”๊ฐ€
DongChyeon Aug 20, 2025
f57e976
[REMOVE/#246] ์šด์„ธ ํ™•์ธ ์—ฌ๋ถ€์™€ ๊ด€๊ณ„ ์—†์ด ๋ฏธ์…˜ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•˜๋„๋ก ๋ณ€๊ฒฝ
DongChyeon Aug 20, 2025
1240faf
[FEAT/#246] ์˜ค๋Š˜ ์šธ๋ฆฌ๋Š” ์ฒซ ์•Œ๋žŒ ํ•ด์ œ ์‹œ์—๋งŒ ์šด์„ธ ๋…ธ์ถœ
DongChyeon Aug 20, 2025
9065182
[FEAT/#246] ์•Œ๋žŒ์˜ ๋ฏธ์…˜ ํƒ€์ž…์ด NONE์ด ์•„๋‹ˆ๋ผ๋ฉด ๋ฏธ์…˜ ํ™”๋ฉด์œผ๋กœ ์ด๋™
DongChyeon Aug 20, 2025
38ca81e
[FEAT/#246] ์ด๋ฏธ ์ƒ์„ฑ ์ค‘์ด๊ฑฐ๋‚˜ ํ™•์ธํ•˜์ง€ ์•Š์€ ์šด์„ธ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ์—๋งŒ ์šด์„ธ ํ™”๋ฉด์œผ๋กœ ์ด๋™
DongChyeon Aug 20, 2025
955c93c
[REFACTOR/#246] ์šด์„ธ ๋ฐ์ดํ„ฐ๋ฅผ Flow๋กœ ๊ด€์ฐฐํ•˜๋„๋ก ๋ณ€๊ฒฝ
DongChyeon Aug 20, 2025
1957cbc
[REFACTOR/#246] `hasNewFortuneFlow`๋ฅผ `shouldShowFortuneToolTipFlow`๋กœ ๋ณ€๊ฒฝ
DongChyeon Aug 20, 2025
ac3376d
[FEAT/#246] ์šด์„ธ ํ™•์ธ ์•ˆํ–ˆ์„ ๋•Œ ์•Œ๋žŒ ํด๋ฆญ ์‹œ ์šด์„ธ ํ™”๋ฉด์œผ๋กœ ์ด๋™
DongChyeon Aug 20, 2025
ed02958
[FIX/#246] ์˜ค๋Š˜ ์šด์„ธ ์ƒ์„ฑ์„ ์ค‘๋ณต ์š”์ฒญํ•˜์ง€ ์•Š๋„๋ก ์ˆ˜์ •
DongChyeon Aug 20, 2025
b277849
[FEAT/#246] ์•Œ๋žŒ ํ•ด์ œ ์‹œ isFirstToday ํ”Œ๋ž˜๊ทธ๋ฅผ Fortune ํ™”๋ฉด์œผ๋กœ ์ „๋‹ฌํ•˜์—ฌ ๋ณด์ƒ ์—ฌ๋ถ€ ํŒ๋‹จ
DongChyeon Aug 20, 2025
979670c
[REMOVE/#246] `hasTodayFortuneFlow` ์‚ญ์ œ
DongChyeon Aug 20, 2025
d30beba
[FIX/#246] compileSdk๋ฅผ android ๋ธ”๋ก์œผ๋กœ ์ด๋™
DongChyeon Aug 20, 2025
9ba43ed
[CHORE/#246] WorkManager ๊ธฐ๋ณธ ์ดˆ๊ธฐํ™” ๋น„ํ™œ์„ฑํ™”
DongChyeon Aug 20, 2025
8f482e5
[REFACTOR/#246] `AlarmInteractionActivityReceiver`์—์„œ `goAsync`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ โ€ฆ
DongChyeon Aug 20, 2025
486302d
[CHORE/#246] WorkManager ํ…Œ์ŠคํŠธ ์˜์กด์„ฑ ๋ถ„๋ฆฌ
DongChyeon Aug 20, 2025
e155d60
[FIX/#246] `Alarm.ringsToday`๋กœ์ง ์ˆ˜์ •
DongChyeon Aug 20, 2025
53dff08
[FIX/#246] DataStore์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค์ง€ ๋ชปํ•  ๋•Œ emptyPreferences()๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ์ˆ˜์ •
DongChyeon Aug 20, 2025
ff346c1
[FIX/#246] ๋‹จ๋ฐœ ์•Œ๋žŒ์„ ํ•ด์ œํ–ˆ์„ ๋•Œ๋„ ๋น„๊ต๊ตฐ์— ํฌํ•จ๋˜๋„๋ก ์ˆ˜์ •
DongChyeon Aug 20, 2025
abaa8ea
[FIX/#246] ์•Œ๋žŒ ๋ฏธ์…˜์ด ์—†์„ ๋•Œ์—๋„ shouldShowMissionStart๊ฐ€ true๋กœ ์„ค์ •๋˜๋Š” ๋ฒ„๊ทธ ์ˆ˜์ •
DongChyeon Aug 20, 2025
9cdb8ba
[REFACTOR/#246] ์ตœ์ดˆ ์•Œ๋žŒ ํ•ด์ œ ์‹œ ์šด์„ธ ํš๋“ ์—ฌ๋ถ€๋ฅผ `SavedStateHandle` ๋Œ€์‹  `UserPrefeโ€ฆ
DongChyeon Aug 20, 2025
4b6993a
[REMOVE/#246] UserPreferences, MissionViewModel ๋””๋ฒ„๊ทธ ๋กœ๊ทธ ์ œ๊ฑฐ
DongChyeon Aug 20, 2025
0cdb890
[FIX/#246] ์˜ค๋Š˜์˜ ์šด์„ธ๊ฐ€ ์กด์žฌํ•˜๊ณ , ํˆดํŒ์ด ๋ณด์—ฌ์ง€์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ์—๋งŒ ํˆดํŒ์„ ๋…ธ์ถœํ•˜๋„๋ก ์กฐ๊ฑด ์ˆ˜์ •
DongChyeon Aug 20, 2025
fdd4fe2
[FIX/#246] ์•Œ๋žŒ ํ•ด์ œ ์ด๋ฒคํŠธ ๋กœ๊น… ์‹œ earliestIdToday ์‚ฌ์šฉ
DongChyeon Aug 21, 2025
3532b26
[FEAT/#246] ์šด์„ธ ์ƒ์„ฑ ๋กœ๋”ฉ ํ™”๋ฉด ๋กœํ‹ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉ
DongChyeon Sep 6, 2025
500862c
[REMOVE/#246] ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” `@Auth`, `@NoneAuth`, `@S3` Qualifier ์ œ๊ฑฐ
DongChyeon Sep 6, 2025
a7723cd
Merge pull request #247 from YAPP-Github/feat/#246-fortune-api-call-tโ€ฆ
DongChyeon Sep 8, 2025
a0721fd
[FEAT/#248] ์•Œ๋žŒ ์Šค์ผ€์ค„๋ง ์‹œ ํ˜ธ์ถœ ํ•จ์ˆ˜ ์ถ”์  ๋กœ๊ทธ ์ถ”๊ฐ€
DongChyeon Sep 8, 2025
57a42df
[FIX/#248] collect -> first ๋ณ€๊ฒฝ์œผ๋กœ DB ๋ณ€๊ฒฝ ์‹œ ๋ฐ˜๋ณต ๋“ฑ๋ก๋˜๋Š” ๋ฒ„๊ทธ ์ˆ˜์ •
DongChyeon Sep 8, 2025
117f65d
Merge pull request #249 from YAPP-Github/bugfix/#248-alarm-one-time-rโ€ฆ
DongChyeon Sep 8, 2025
63a9e48
[FEAT/#251] FortuneCreateStatusFlow ๋…ธ์ถœ
DongChyeon Sep 14, 2025
d62398b
[REFACTOR/#251] FortuneCreateStatusFlow ๊ธฐ๋ฐ˜์œผ๋กœ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌ
DongChyeon Sep 14, 2025
e8ce1d1
[FEAT/#251] ์˜ค๋Š˜ ์ƒ์„ฑ๋œ ์šด์„ธ๊ฐ€ ์žˆ์–ด์•ผ๋งŒ fortuneCreateStatus๊ฐ€ Success ๋ฐ˜ํ™˜
DongChyeon Sep 14, 2025
75ceb3a
[FIX/#251] ์šด์„ธ ์ƒ์„ฑ ์‹คํŒจ ๋˜๋Š” Idle ์ƒํƒœ์ผ ๋•Œ ํ™ˆ์œผ๋กœ ์ด๋™ํ•˜๋„๋ก ์ˆ˜์ •
DongChyeon Sep 14, 2025
b9a7b68
[FIX/#251] ํ™•์ธํ•˜์ง€ ์•Š์€ ์šด์„ธ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ์—๋งŒ ์šด์„ธ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•˜๋„๋ก ์ˆ˜์ •
DongChyeon Sep 14, 2025
83c9ade
[FIX/#251] ์šด์„ธ ์ƒ์„ฑ ์ƒํƒœ ํŒ๋ณ„ ์‹œ isCreating ์กฐ๊ฑด ์šฐ์„  ํ™•์ธ
DongChyeon Sep 14, 2025
0c0c8a9
Merge pull request #252 from YAPP-Github/refactor/#251-fortune-createโ€ฆ
DongChyeon Sep 14, 2025
bb6b286
[UI/#253] ์—…๋ฐ์ดํŠธ ๊ณต์ง€ ๋ฐ”ํ…€์‹œํŠธ UI
DongChyeon Sep 15, 2025
45c2695
[FEAT/#253] ์—…๋ฐ์ดํŠธ ๊ณต์ง€ ๋ฐ”ํ…€์‹œํŠธ ๋…ธ์ถœ ์—ฌ๋ถ€ ๊ด€๋ฆฌ ๋กœ์ง์„ ์œ„ํ•œ ๋ณ€์ˆ˜ ์ถ”๊ฐ€
DongChyeon Sep 15, 2025
1922f93
[FEAT/#253] ์•ฑ ๋ฒ„์ „ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” DI ๋ชจ๋“ˆ ์ถ”๊ฐ€
DongChyeon Sep 15, 2025
f52fffe
[FEAT/#253] ๋‹ค์‹œ ๋ณด์ง€ ์•Š๊ธฐ ๋ˆ„๋ฅธ ๋ฒ„์ „๋ช…, ๋‹ซ๊ธฐ ๋ฒ„ํŠผ ๋ˆ„๋ฅธ ๋‚ ์งœ Flow ๋…ธ์ถœ
DongChyeon Sep 15, 2025
82e6e41
[REFACTOR/#253] closed -> shown์œผ๋กœ ๋„ค์ด๋ฐ ์ˆ˜์ •
DongChyeon Sep 15, 2025
5957794
[FEAT/#253] ์•ฑ ์—…๋ฐ์ดํŠธ ๊ณต์ง€ ๋ฐ”ํ…€์‹œํŠธ ๋…ธ์ถœ ๋กœ์ง ViewModel์— ์—ฐ๋™
DongChyeon Sep 15, 2025
c111a02
[UI/#253] UpdateNoticeBottomSheet ๋ฐฐ๊ฒฝ dimmed ์ฒ˜๋ฆฌ
DongChyeon Sep 15, 2025
3f12acd
[FEAT/#253] ์•ฑ ๋ฒ„์ „๋ช…์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋ฐฐ๋„ˆ URL ์ƒ์„ฑ
DongChyeon Sep 15, 2025
1f0e17a
[REFACTOR/#253] BottomSheet -> Notice ๋„ค์ด๋ฐ ์ˆ˜์ •
DongChyeon Sep 15, 2025
27d79db
[REFACTOR/#253] ๋‚ ์งœ ์ €์žฅ ๋ฐฉ์‹์„ String์—์„œ Long(EpochDay)์œผ๋กœ ๋ณ€๊ฒฝ
DongChyeon Sep 15, 2025
020b8ce
[FIX/#253] ๋ฏธ์…˜ ์ˆ˜ํ–‰ ํ›„ ์šด์„ธ๊ฐ€ ์ƒ์„ฑ ์ค‘์ด๊ฑฐ๋‚˜ ์•„์ง ์•ˆ ๋ณธ ์šด์„ธ๊ฐ€ ์žˆ์„ ๋•Œ๋งŒ ์šด์„ธ ํ™”๋ฉด์œผ๋กœ ์ด๋™
DongChyeon Sep 15, 2025
e724cd2
[FEAT/#253] ๋„คํŠธ์›Œํฌ๊ฐ€ ์—ฐ๊ฒฐ๋œ ์ƒํ™ฉ์—์„œ๋งŒ ์—…๋ฐ์ดํŠธ ๋ฐ”ํ…€์‹œํŠธ ๋…ธ์ถœ
DongChyeon Sep 15, 2025
de737d4
[CHORE/#253] ๋ชจ๋“ˆ ์˜์กด์„ฑ ๊ทธ๋ž˜ํ”„ ์—…๋ฐ์ดํŠธ
DongChyeon Sep 15, 2025
a58c58d
Merge pull request #254 from YAPP-Github/feat/#253-update-notice-bottโ€ฆ
DongChyeon Sep 15, 2025
f1fd6b6
[FIX/#253] ์—…๋ฐ์ดํŠธ ์ด๋ฏธ์ง€ ํด๋ฆญ ์‹œ ๋ฐ”ํ…€์‹œํŠธ๊ฐ€ ๋‹ซํžˆ์ง€ ์•Š๋„๋ก ์ˆ˜์ •
DongChyeon Sep 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .codecov.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
coverage:
status:
project:
default:
target: 60%
threshold: 2%

comment:
layout: "reach, diff, flags, files"
behavior: default
require_changes: true

parsers:
gcov:
branch_detection:
conditional: true
loop: true
method: true
macro: true

ignore:
- "**/di/**"
- "**/BuildConfig.*"
- "**/generated/**"
19 changes: 19 additions & 0 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
language: "ko-KR"
early_access: false
reviews:
profile: "chill"
request_changes_workflow: true
high_level_summary: true
poem: false
review_status: true
collapse_walkthrough: false
abort_on_close: true
auto_review:
enabled: true
drafts: false
finishing_touches:
unit_tests:
enabled: true
chat:
auto_reply: true
119 changes: 31 additions & 88 deletions .github/workflows/android_cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,22 @@ name: Orbit CD
on:
push:
branches:
- main
- 'release/**'
pull_request:
branches:
- main
- 'release/**'

jobs:
cd:
name: Continuous Deployment
runs-on: ubuntu-latest

steps:
# 1. Code Checkout
# 1. Checkout
- name: Checkout code
uses: actions/checkout@v4

# 2. Gradle Cache
# 2. Cache Gradle
- name: Cache Gradle dependencies
uses: actions/cache@v4
with:
Expand All @@ -29,139 +29,82 @@ jobs:
restore-keys: |
${{ runner.os }}-gradle-

# 3. JDK 17
# 3. Set up JDK 17
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: 17
distribution: 'corretto'
cache: gradle

# 4. Grant Execute Permission
# 4. Change gradlew permissions
- name: Change gradlew permissions
run: chmod +x gradlew

# 5. Install Firebase CLI
- name: Install Firebase CLI
run: curl -sL https://firebase.tools | bash

# 6. Decode google-services.json for debug
- name: Decode google-services.json (debug)
env:
FIREBASE_SECRET: ${{ secrets.FIREBASE_SECRET_DEBUG }}
run: |
mkdir -p app/src/dev
echo $FIREBASE_SECRET | base64 --decode > app/src/dev/google-services.json

# 7. Decode google-services.json for release
# 5. Decode google-services.json (release)
- name: Decode google-services.json (release)
env:
FIREBASE_SECRET: ${{ secrets.FIREBASE_SECRET_RELEASE }}
FIREBASE_SECRET: ${{ secrets.FIREBASE_SECRET_RELEASE }}
run: echo $FIREBASE_SECRET | base64 --decode > app/google-services.json

# 8. Add Local Properties
# 6. Add Local Properties
- name: Add Local Properties
env:
BASE_URL: ${{ secrets.BASE_URL }}
AMPLITUDE_API_KEY: ${{ secrets.AMPLITUDE_API_KEY }}
ADMOB_APP_ID_DEBUG: ${{ secrets.ADMOB_APP_ID_DEBUG }}
ADMOB_APP_ID_RELEASE: ${{ secrets.ADMOB_APP_ID_RELEASE }}
ADMOB_AD_UNIT_ID_DEBUG: ${{ secrets.ADMOB_AD_UNIT_ID_DEBUG }}
ADMOB_AD_UNIT_ID_RELEASE: ${{ secrets.ADMOB_AD_UNIT_ID_RELEASE }}
run: |
echo -e "baseUrl=$BASE_URL" > local.properties
echo -e "amplitudeApiKey=$AMPLITUDE_API_KEY" >> local.properties
echo -e "admobAppIdDebug=$ADMOB_APP_ID_DEBUG" >> local.properties
echo -e "admobAppIdRelease=$ADMOB_APP_ID_RELEASE" >> local.properties
echo -e "admobAdUnitIdDebug=$ADMOB_AD_UNIT_ID_DEBUG" >> local.properties
echo -e "admobAdUnitIdRelease=$ADMOB_AD_UNIT_ID_RELEASE" >> local.properties

# 9. Debug Local Properties Check
- name: Debug Local Properties
run: cat local.properties

# 10. Ktlint
- name: Run Ktlint Check
run: ./gradlew ktlintCheck --stacktrace

# 11. Debug APK Build
- name: Build Debug APK
run: ./gradlew assembleDebug --stacktrace

# 12. Release AAB Build
- name: Build Release AAB
run: ./gradlew bundleRelease --stacktrace
echo "baseUrl=$BASE_URL" > local.properties
echo "amplitudeApiKey=$AMPLITUDE_API_KEY" >> local.properties
echo "admobAppIdRelease=$ADMOB_APP_ID_RELEASE" >> local.properties
echo "admobAdUnitIdRelease=$ADMOB_AD_UNIT_ID_RELEASE" >> local.properties

# 13. Release APK Build
# 7. Build Release APK
- name: Build Release APK
run: ./gradlew assembleRelease --stacktrace

# 14. AAB Artifact Upload
- name: Upload Release AAB
uses: actions/upload-artifact@v4
with:
name: release-aab
path: app/build/outputs/bundle/release/app-release.aab

# 15. APK Artifact Upload
# 8. Upload Release APK
- name: Upload Release APK
uses: actions/upload-artifact@v4
with:
name: release-apk
path: app/build/outputs/apk/release/app-release.apk

# 16. Set up Firebase Service Account Credentials
- name: Set up Firebase Service Account Credentials
# 9. Set up Firebase Credentials
- name: Set up Firebase Credentials
env:
GOOGLE_APPLICATION_CREDENTIALS_JSON: ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS_JSON }}
run: |
echo "$GOOGLE_APPLICATION_CREDENTIALS_JSON" | base64 --decode > $HOME/firebase-credentials.json
echo "๐Ÿ”ฅ Firebase Credentials JSON ์ƒ์„ฑ ์™„๋ฃŒ!"
ls -l $HOME/firebase-credentials.json
export GOOGLE_APPLICATION_CREDENTIALS=$HOME/firebase-credentials.json
echo "GOOGLE_APPLICATION_CREDENTIALS=$GOOGLE_APPLICATION_CREDENTIALS"

# 17. Firebase CLI ์ธ์ฆ ํ™•์ธ
- name: Check Firebase CLI Authentication
run: |
export GOOGLE_APPLICATION_CREDENTIALS=$HOME/firebase-credentials.json
echo "GOOGLE_APPLICATION_CREDENTIALS=$HOME/firebase-credentials.json" >> $GITHUB_ENV

echo "๐Ÿ“Œ GOOGLE_APPLICATION_CREDENTIALS ์„ค์ • ๊ฐ’:"
echo $GOOGLE_APPLICATION_CREDENTIALS
ls -l $GOOGLE_APPLICATION_CREDENTIALS

echo "๐Ÿ“Œ ํ˜„์žฌ Firebase ํ”„๋กœ์ ํŠธ ๋ชฉ๋ก ํ™•์ธ:"
firebase projects:list || (echo "โŒ Firebase ์ธ์ฆ ์‹คํŒจ!"; exit 1)
# 10. Install Firebase CLI
- name: Install Firebase CLI
run: curl -sL https://firebase.tools | bash

# 18. Firebase App Distribution Upload
# 11. Upload to Firebase App Distribution
- name: Upload APK to Firebase App Distribution
env:
GOOGLE_APPLICATION_CREDENTIALS: $HOME/firebase-credentials.json
GOOGLE_APPLICATION_CREDENTIALS: ${{ env.GOOGLE_APPLICATION_CREDENTIALS }}
FIREBASE_APP_ID: ${{ secrets.FIREBASE_APP_ID }}
run: |
echo "๐Ÿ”ฅ FIREBASE_APP_ID ํ™•์ธ: $FIREBASE_APP_ID"

# ๋งŒ์•ฝ FIREBASE_APP_ID๊ฐ€ ์—†์œผ๋ฉด ์—๋Ÿฌ ์ถœ๋ ฅ ํ›„ ์ข…๋ฃŒ
if [ -z "$FIREBASE_APP_ID" ]; then
echo "โŒ ERROR: FIREBASE_APP_ID๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. GitHub Secrets์—์„œ ํ™•์ธํ•˜์„ธ์š”."
echo "โŒ ERROR: FIREBASE_APP_ID is missing!"
exit 1
fi

# GOOGLE_APPLICATION_CREDENTIALS๋ฅผ ๋‹ค์‹œ ์„ค์ •
export GOOGLE_APPLICATION_CREDENTIALS=$HOME/firebase-credentials.json
echo "GOOGLE_APPLICATION_CREDENTIALS=$GOOGLE_APPLICATION_CREDENTIALS"

firebase appdistribution:distribute app/build/outputs/apk/release/app-release.apk \
--app "$FIREBASE_APP_ID" \
--release-notes "๐Ÿš€ ์ƒˆ๋กœ์šด ๋ฐ๋ชจ ๋ฒ„์ „์ด ๋ฐฐํฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!" \
--groups "orbit-tester-group"
--app "$FIREBASE_APP_ID" \
--release-notes "๐Ÿš€ release ๋ธŒ๋žœ์น˜์—์„œ ์ƒˆ ๋นŒ๋“œ๊ฐ€ ์—…๋กœ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!" \
--groups "orbit-tester-group"

# 19. Notify Discord
# 12. Notify Discord
- name: Notify Discord
env:
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}
run: |
curl -H "Content-Type: application/json" \
-X POST \
-d '{"content": "๐Ÿš€ ์ƒˆ๋กœ์šด ๋ฐ๋ชจ ๋ฒ„์ „์ด Firebase App Distribution์— ์—…๋กœ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!\nAPK ๋‹ค์šด๋กœ๋“œ: https://appdistribution.firebase.google.com"}' \
$DISCORD_WEBHOOK_URL
-X POST \
-d '{"content": "๐Ÿš€ Firebase App Distribution์— ์ƒˆ APK๊ฐ€ ์—…๋กœ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!\n๐Ÿ”— ๋‹ค์šด๋กœ๋“œ ๋งํฌ: https://appdistribution.firebase.google.com"}' \
$DISCORD_WEBHOOK_URL
25 changes: 19 additions & 6 deletions .github/workflows/android_ci.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
name: Orbit CI

on:
pull_request:
branches: [develop]
paths:
- 'app/**'
- 'build.gradle'
- '**/*.kt'
pull_request:
branches: [develop]
paths:
- '**/*.kt'
- 'build.gradle'
- 'app/**'

jobs:
build:
Expand Down Expand Up @@ -80,3 +80,16 @@ jobs:
# Run Lint and Build
- name: Run lint and build
run: ./gradlew ktlintCheck assembleDebug

# Run Unit Test and Generate Coverage
- name: Run unit tests and generate coverage
run: ./gradlew generateTestCoverageReport

# Upload Coverage to Codecov
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: data/build/reports/jacoco/testDebugUnitTestCoverage/testDebugUnitTestCoverage.xml
name: codecov-report
fail_ci_if_error: true
17 changes: 13 additions & 4 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,12 @@ plugins {

android {
namespace = "com.yapp.orbit"
compileSdk = 35

defaultConfig {
versionCode = 5
versionName = "1.0.3"
targetSdk = 34
versionCode = 6
versionName = "1.1.3"
targetSdk = 35
}

buildTypes {
Expand All @@ -29,22 +30,30 @@ android {

dependencies {
implementation(projects.core.common)
implementation(projects.core.analytics)
implementation(projects.core.buildconfig)
implementation(projects.core.network)
implementation(projects.core.designsystem)
implementation(projects.core.datastore)
implementation(projects.core.alarm)
implementation(projects.core.media)
implementation(projects.core.ui)
implementation(projects.data)
implementation(projects.domain)
implementation(projects.feature.splash)
implementation(projects.feature.onboarding)
implementation(projects.feature.home)
implementation(projects.feature.alarmInteraction)
implementation(projects.feature.fortune)
implementation(projects.feature.mission)
implementation(projects.feature.setting)
implementation(projects.feature.navigator)
implementation(projects.feature.webview)
implementation(platform(libs.firebase.bom))
implementation(libs.compose.material)
implementation(libs.firebase.analytics)
implementation(libs.firebase.crashlytics)
implementation(libs.play.services.ads)
implementation(libs.kotlin.reflect)
implementation(libs.hilt.worker)
implementation(libs.androidx.work.runtime)
}
20 changes: 15 additions & 5 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<application
android:name=".OrbitApplication"
Expand All @@ -22,15 +23,16 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Orbit"
android:enableOnBackInvokedCallback="true"
android:usesCleartextTraffic="true"
tools:targetApi="31">
tools:targetApi="33">

<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="@string/admob_app_id" />

<activity
android:name="com.yapp.navigator.MainActivity"
android:name="com.yapp.orbit.MainActivity"
android:windowSoftInputMode="adjustResize"
android:exported="true"
android:label="@string/app_name"
Expand All @@ -45,9 +47,7 @@
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="orbitapp"
android:host="mission"/>
<data android:scheme="orbitapp" />
</intent-filter>
</activity>

Expand Down Expand Up @@ -79,5 +79,15 @@
<service
android:name="com.yapp.alarm.services.AlarmService"
android:foregroundServiceType="mediaPlayback" />

<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
android:exported="false"
tools:node="merge">
<meta-data
android:name="androidx.work.WorkManagerInitializer"
tools:node="remove" />
</provider>
</application>
</manifest>
Loading