Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
141 commits
Select commit Hold shift + click to select a range
878bf7b
[BOOK-308] fix: Guest Mode로 약관동의 화면 진입시 goTo로 이동 방식 변경
easyhooon Sep 1, 2025
4123578
[BOOK-308] feat: splash, login, termsAgreementScreen navigation anima…
easyhooon Sep 1, 2025
4c4ca06
[BOOK-308] chore: app version code update
easyhooon Sep 1, 2025
5c248ee
[BOOK-308] chore: fadeIn-fadeOut 지속 시간 변경
easyhooon Sep 1, 2025
6614806
Merge pull request #179 from YAPP-Github/BOOK-308-fix/#178
easyhooon Sep 1, 2025
99fabe9
Update create-jira-issue.yml
doyeonk429 Oct 1, 2025
a4807d2
Create close-jira-issue.yml
doyeonk429 Oct 1, 2025
3228fe4
[BOOK-351] chore: Atomic Green 컬러 변경
easyhooon Oct 16, 2025
1f88cb6
[BOOK-354] feat: 설정 목록에 알림 항목 추가 및 화면 연동
seoyoon513 Oct 16, 2025
22073c5
[BOOK-354] feat: 커스텀 ReedSwitch 구현
seoyoon513 Oct 16, 2025
753a62b
[BOOK-351] chore: 그래픽 이미지 변경
easyhooon Oct 16, 2025
5867590
[BOOK-351] fix: 온보딩 그래픽 이미지 양쪽에 패딩이 존재하는 문제 해결
easyhooon Oct 16, 2025
453ccdf
[BOOK-354] feat: 알림 설정 화면 UI 구현
seoyoon513 Oct 16, 2025
38e6a27
[BOOK-354] chore: code style check success
seoyoon513 Oct 16, 2025
2d89bc5
[BOOK-352] feat: 책 등록 분기 처리 적용
easyhooon Oct 16, 2025
92ac48f
[BOOK-353] feat: OCR로 추출한 문장 목록 중 선택한 문장 텍스트 컬러 변경
easyhooon Oct 16, 2025
b7e3b0d
[BOOK-353] feat: 감상평 남기는 화면 버튼 항상 활성화
easyhooon Oct 16, 2025
945bcc6
[BOOK-353] feat: 선택 뱃지 추가
easyhooon Oct 16, 2025
7b21598
Merge pull request #189 from YAPP-Github/BOOK-352-feature/#184
easyhooon Oct 16, 2025
129e58d
[BOOK-353] fix: 선택 뱃지 TextStyle 수정
easyhooon Oct 16, 2025
5fcdf20
[BOOK-354] feat: 알림 가이드 눌렀을 때 설정 화면 이동
seoyoon513 Oct 16, 2025
5fe9d70
[BOOK-351] chore: 앱 아이콘 변경
easyhooon Oct 16, 2025
a8a6add
[BOOK-354] refactor: ToggleItem 컴포넌트 분리 및 Toggle 이벤트 개선
seoyoon513 Oct 16, 2025
e49c214
Merge pull request #187 from YAPP-Github/BOOK-351-feature/#183
easyhooon Oct 16, 2025
6ef308e
Merge pull request #188 from YAPP-Github/BOOK-354-feature/#186
seoyoon513 Oct 16, 2025
7ac5be1
[BOOK-355] feat: Notification Datastore 구현
seoyoon513 Oct 16, 2025
86f97bc
[BOOK-355] feat: 홈 화면에 알림 권한 요청 추가
seoyoon513 Oct 16, 2025
3d7bc4e
Merge pull request #190 from YAPP-Github/BOOK-353-feature/#185
easyhooon Oct 16, 2025
1190e03
[BOOK-355] feat: 알림 권한 요청에서 Guest Mode 분기 처리
seoyoon513 Oct 17, 2025
39b097d
[BOOK-355] feat: NOTIFICATION_ENABLED default값 true로 변경
seoyoon513 Oct 17, 2025
4069548
[BOOK-355] feat: 알림 토글 상태를 dataStore에 동기화
seoyoon513 Oct 17, 2025
94aaa4c
[BOOK-355] feat: Guest Mode에서 설정 알림 메뉴 비노출
seoyoon513 Oct 17, 2025
e9969fd
[BOOK-355] chore: code style check success
seoyoon513 Oct 17, 2025
c0a83f1
[BOOK-355] fix: Android 13 미만에서 시스템 알림 비활성화 시 동기화 안되는 문제 수정
seoyoon513 Oct 17, 2025
207b101
Merge pull request #192 from YAPP-Github/BOOK-355-feature/#191
seoyoon513 Oct 18, 2025
46a039f
[BOOK-364] chore: firebase-messaging 의존성 추가
seoyoon513 Oct 18, 2025
ef67f21
[BOOK-367] fix: 로그인 API 에러 처리 방식 개선
easyhooon Oct 20, 2025
c8ab388
[BOOK-367] feat: 전역 에러 다이얼로그에 타이틀 옵션 추가
seoyoon513 Oct 20, 2025
125fc7a
[BOOK-367] chore: 미사용 ErrorScope 삭제
seoyoon513 Oct 20, 2025
b604d9c
[BOOK-367] feat: 로그인 세션 만료 에러 핸들링 추가
seoyoon513 Oct 20, 2025
24954eb
[BOOK-367] fix: 카카오 로그인 실패 후 재시도 하면 무한로딩 뜨는 문제 수정
seoyoon513 Oct 20, 2025
1914ff2
[BOOK-367] feat: 홈, 내서재에서 로그인 세션 만료 에러 대응
seoyoon513 Oct 20, 2025
b68ed25
[BOOK-367] refactor: Guest Mode에서 내서재 필터링 시 불필요한 API가 호출되는 문제 수정
seoyoon513 Oct 20, 2025
61910e2
[BOOK-367] refactor: 코드 스타일 통일 리뷰 반영
seoyoon513 Oct 21, 2025
49a1eaa
Merge pull request #196 from YAPP-Github/BOOK-367-feature/#195
easyhooon Oct 21, 2025
574e36c
[BOOK-364] feat: UserProfileResponse에 notificationEnabled 프로퍼티 추가
seoyoon513 Oct 23, 2025
f264a63
[BOOK-364] feat: 알람 관련 API 정의
seoyoon513 Oct 23, 2025
48835f4
[BOOK-364] feat: FirebaseMessagingService 세팅 WIP
seoyoon513 Oct 23, 2025
d612f6b
[BOOK-364] feat: FirebaseMessaging 의존성 주입
seoyoon513 Oct 23, 2025
a073f33
[BOOK-378] chore: compose-stability-analyzer plugin 의존성 추가
easyhooon Oct 24, 2025
e94bb49
[BOOK-378] refactor: OcrUiState Set -> ImmutableSet 사용하는 방식으로 변경
easyhooon Oct 24, 2025
08ce48c
[BOOK-378] refactor: LibrarySearchSideEffect @Immutable 어노테이션 추가
easyhooon Oct 24, 2025
e341a34
[BOOK-378] refactor: ReedErrorUi Throwable 타입 매개변수 ErrorType sealed i…
easyhooon Oct 24, 2025
e815c1a
[BOOK-378] refactor: common 모듈 util, utils 패키지 utils 로 통합
easyhooon Oct 24, 2025
3e3fc2e
[BOOK-378] refactor: RecordEditArgs Parcelable 객체에 @Immutable 어노테이션 추가
seoyoon513 Oct 25, 2025
fa6ff4a
[BOOK-364] feat: 로그인 및 스플래시에서 FCM 토큰 업데이트
seoyoon513 Oct 25, 2025
e31938e
[BOOK-364] feat: 알림 설정 상태 서버 동기화
seoyoon513 Oct 25, 2025
b3df085
[BOOK-378] chore: toErrorType() Exception 확장 함수 추가
easyhooon Oct 25, 2025
11859b2
[BOOK-378] chore: compose-stability-analyzer plugin 컨벤션 플러그인 내에 추가
easyhooon Oct 25, 2025
fb44827
Merge pull request #198 from YAPP-Github/BOOK-378-refactor/#197
easyhooon Oct 26, 2025
ae063d2
[BOOK-381] chore: @TraceRecomposition 어노테이션 컴포저블 함수에 적용
easyhooon Oct 26, 2025
225d322
[BOOK-381] chore: Kotlin, KSP 버전 최신화
easyhooon Oct 26, 2025
eb2f579
[BOOK-348] feat: 내 서재 정렬 기준 변경 (CREATED_DATE_DESC -> UPDATED_DATE_DESC)
seoyoon513 Oct 27, 2025
d858e13
[BOOK-364] feat: 알림 권한 서버 동기화 로직 개선
seoyoon513 Oct 27, 2025
3160f5d
[BOOK-364] feat: 알림 토글 변경 시 서버 동기화 상태(lastSynced) 업데이트 및 에러 핸들링 추가
seoyoon513 Oct 27, 2025
5105ac1
[BOOK-364] refactor: 알림 설정 토글에 Optimistic Update 적용
seoyoon513 Oct 27, 2025
78ec9c4
[BOOK-364] feat: FCM 토큰 동기화 로직 개선
seoyoon513 Oct 27, 2025
6817b34
[BOOK-382] feat: DTO 내 review 프로퍼티 not-null -> nullable 스펙 변경
easyhooon Oct 28, 2025
8877838
[BOOK-382] feat: 기록 수정 화면내 감상평 변경 빈 값 validation 제거
easyhooon Oct 28, 2025
420ed4b
[BOOK-382] chore: detekt TooGenericExceptionCaught lint 옵션 비활성화
easyhooon Oct 28, 2025
cebcb31
[BOOK-364] feat: notification icon 추가
seoyoon513 Oct 28, 2025
4d4f40f
[BOOK-364] feat: FirebaseMessagingService 구현 (토큰 갱신 및 푸시 수신 처리)
seoyoon513 Oct 28, 2025
4e75d7f
[BOOK-364] feat: 앱 시작 시 NotificationChannel 생성
seoyoon513 Oct 28, 2025
a407c12
[BOOK-364] refactor: onNewToken() 에서 중복 요청 방지를 위한 syncFcmToken 오버로드 추가
seoyoon513 Oct 28, 2025
4cb00dd
[BOOK-381] chore: CI Compose Stability Check job 추가
easyhooon Oct 28, 2025
c7777f0
[BOOK-381] chore: 토끼 코리 반영
easyhooon Oct 28, 2025
2ce8b80
[BOOK-364] feat: 알림 설정 화면에서 권한 변경 시 서버 동기화 로직 추가
seoyoon513 Oct 28, 2025
3f06f9c
[BOOK-364] chore: code style check success
seoyoon513 Oct 28, 2025
a162742
Merge pull request #201 from YAPP-Github/BOOK-348-feature/#182
seoyoon513 Oct 28, 2025
a9bd7e6
[BOOK-364] fix: 사용자 설정 Off 상태를 홈에서 서버 On으로 동기화하는 문제 수정
seoyoon513 Oct 28, 2025
fad03d2
[BOOK-382] feat: 감상평 작성 화면 버튼 "다음"->"기록 완료"로 변경
easyhooon Oct 28, 2025
fc249ab
[BOOK-364] fix: syncFcmToken에서 updateFcmToken 실패가 전파되도록 수정
seoyoon513 Oct 28, 2025
7dec07a
[BOOK-364] fix: Android 13 미만에서 권한 동기화 누락 수정
seoyoon513 Oct 28, 2025
6914f44
Merge pull request #203 from YAPP-Github/BOOK-382-feature/#202
easyhooon Oct 28, 2025
f05cad2
[BOOK-364] fix: 알림 설정 Optimistic Update 경쟁 조건 방지
seoyoon513 Oct 28, 2025
70770ed
[BOOK-364] refactor: 코드 리뷰 반영
seoyoon513 Oct 30, 2025
c2d6c92
Merge branch 'develop' into BOOK-364-feature/#193
seoyoon513 Oct 30, 2025
651c7df
[BOOK-364] feat: 회원 탈퇴 시 Notification DataStore 초기화
seoyoon513 Oct 30, 2025
1e0795b
[BOOK-364] feat: 알림 설정 화면 화면 크기 대응
seoyoon513 Oct 30, 2025
c846285
Merge pull request #204 from YAPP-Github/BOOK-364-feature/#193
seoyoon513 Oct 30, 2025
241381e
[BOOK-381] chore: Compose Stability Check CI 내에 Generate keystore.pro…
easyhooon Oct 31, 2025
7dcedf3
[BOOK-381] chore: Compose Stability Check CI 내에 Generate local.proper…
easyhooon Oct 31, 2025
9e507ff
[BOOK-381] chore: 로컬에서 Compose Stability Check 성공한 stability 파일들 추가
easyhooon Oct 31, 2025
de9b3f0
Merge remote-tracking branch 'origin/develop' into BOOK-381-feature/#199
easyhooon Nov 1, 2025
db2e68d
[BOOK-381] chore: compose-stability-analyzer version update
easyhooon Nov 1, 2025
365c5f9
[BOOK-381] chore: 누락된 .stability 파일 추가
easyhooon Nov 2, 2025
0ad113a
[BOOK-381] chore: CI 플로우 개선
easyhooon Nov 2, 2025
5a55210
Merge pull request #200 from YAPP-Github/BOOK-381-feature/#199
easyhooon Nov 2, 2025
6e9c43e
[BOOK-418] chore: QA용 이슈 템플릿 추가
seoyoon513 Nov 2, 2025
aa98379
[BOOK-418] chore: QA 이슈 Jira 연동 워크플로우 추가
seoyoon513 Nov 2, 2025
8f8fcbc
[BOOK-418] chore: QA 이슈 템플릿에서 fix 라벨 제거
seoyoon513 Nov 2, 2025
a41b748
[BOOK-418] chore: QA 이슈 템플릿에서 fix 라벨 제거 롤백
seoyoon513 Nov 2, 2025
01625ad
[BOOK-418] chore: 이슈 제목 기존 형식과 동일하게 업데이트
seoyoon513 Nov 2, 2025
b7a90f1
Merge pull request #207 from YAPP-Github/BOOK-418-chore/#205
seoyoon513 Nov 2, 2025
91a4fa7
[BOOK-415] fix: 감상평 기록 화면 subtitle 문구 수정
seoyoon513 Nov 2, 2025
4ec05ef
[BOOK-419] chore: ComposeStabilityAnalyzerInitializer 추가
easyhooon Nov 3, 2025
56ff9d1
Merge pull request #210 from YAPP-Github/BOOK-415-fix/#209
seoyoon513 Nov 3, 2025
9dcdfbe
Merge pull request #211 from YAPP-Github/BOOK-419-chore/#206
easyhooon Nov 3, 2025
cb64c1f
[BOOK-417] fix: 감정별 배경/텍스트 색상 매칭 수정
easyhooon Nov 3, 2025
fb6e598
[BOOK-417] chore: 불필요한 indent 제거
easyhooon Nov 3, 2025
66b52ab
fix: 독서 기록 화면 감상평 빈 값일 경우 하단 패딩 제거
easyhooon Nov 3, 2025
aeea6fa
[BOOK-416] chore: detail.stability 최신화
easyhooon Nov 3, 2025
0a43a7d
[BOOK-416] chore: upgrade compose-stability-analyzer version
easyhooon Nov 3, 2025
c6da703
Merge pull request #215 from YAPP-Github/BOOK-416-fix/#212
easyhooon Nov 3, 2025
3d04ed5
[BOOK-417] refactor: Emotion.kt designsystem 모듈로 이동
easyhooon Nov 4, 2025
91a112f
Merge branch 'develop' into BOOK-417-fix/#213
easyhooon Nov 4, 2025
cd7107c
[BOOK-417] chore: compose-stability-analyzer version upgrade
easyhooon Nov 4, 2025
a8b5f54
[BOOK-417] refactor: EmotionTag를 core:model의 Emotion으 대체
seoyoon513 Nov 5, 2025
a41d39c
Merge pull request #214 from YAPP-Github/BOOK-417-fix/#213
easyhooon Nov 5, 2025
90cdc8b
[BOOK-420] refactor: 에러 전용 이벤트/다이얼로그 스펙을 범용 이벤트 구조로 확장
seoyoon513 Nov 5, 2025
8c29fbe
[BOOK-420] refactor: Move postErrorDialog to DialogEvents
seoyoon513 Nov 5, 2025
8be56c3
[BOOK-420] feat: 토스트 및 로그인 화면 이동 로직을 공통 다이얼로그 이벤트로 변경
seoyoon513 Nov 5, 2025
4d50515
[BOOK-420] chore: code style check success
seoyoon513 Nov 5, 2025
cafd74c
[BOOK-420] refactor: DialogSpec을 constants -> event 패키지로 이동
seoyoon513 Nov 5, 2025
82e4da2
[BOOK-420] refactor: ReedEvent.ShowDialog에서 불필요한 key 제거
seoyoon513 Nov 5, 2025
07596ab
Merge pull request #217 from YAPP-Github/BOOK-420-fix/#216
seoyoon513 Nov 5, 2025
276a4d5
[BOOK-427] fix: 모든 책 썸네일에 border 추가
seoyoon513 Nov 6, 2025
198a605
[BOOK-427] fix: 좌우 반전된 씨앗 리소스 교체
seoyoon513 Nov 6, 2025
c9c1ccd
[BOOK-427] refactor: suspendCancellableCoroutine -> await
easyhooon Nov 7, 2025
2c3b9e7
Merge pull request #219 from YAPP-Github/BOOK-427-fix/#218
seoyoon513 Nov 7, 2025
fdd3317
[BOOK-430] feat: 서버 스펙 변경 사항 반영
seoyoon513 Nov 7, 2025
402b547
[BOOK-430] feat: deviceId, fcmToken 서버 등록 로직 구현
seoyoon513 Nov 7, 2025
61072db
[BOOK-430] feat: notification 관련 로직을 UserRepository에서 담당, 로그아웃/회원탈퇴 시…
seoyoon513 Nov 8, 2025
962f1c4
[BOOK-430] refactor: resetNotificationData 함수 내부를 try-catch로 감싸서 예외 전…
seoyoon513 Nov 8, 2025
56bc9d2
Merge pull request #221 from YAPP-Github/BOOK-430-feature/#220
seoyoon513 Nov 8, 2025
154724b
[BOOK-436] chore: app version update
easyhooon Nov 13, 2025
329d6dc
[BOOK-437] refactor: 서버 sync 시 로컬 FCM 값과 비교하는 로직 제거
seoyoon513 Nov 14, 2025
74ea145
[BOOK-437] refactor: 알림 설정 동기화 로직 단순화 및 유틸 함수로 분리
seoyoon513 Nov 14, 2025
f54d6e0
[BOOK-437] chore: 주석 처리된 코드 삭제
seoyoon513 Nov 14, 2025
7b3443e
Merge pull request #224 from YAPP-Github/BOOK-436-chore/#223
easyhooon Nov 14, 2025
0b5e477
Merge pull request #226 from YAPP-Github/BOOK-437-refactor/#225
seoyoon513 Nov 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
42 changes: 42 additions & 0 deletions .github/ISSUE_TEMPLATE/qa-task.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: QA Task
description: QA용 이슈 템플릿입니다.(기존 JIRA의 이슈와 연동됩니다)
title: "fix] "
labels: ["🐞 fix", "qa"]
body:
- type: input
id: parentKey
attributes:
label: '🎟️ 작업 (Ticket Number)'
description: '연동할 작업의 Ticket Number를 기입해주세요'
placeholder: 'BOOK-00'
validations:
required: true

- type: input
id: description
attributes:
label: "🐞 버그 설명"
description: "어떤 버그인지 명확히 작성해주세요"
validations:
required: true

- type: textarea
id: tasks
attributes:
label: "🔧 수정할 작업 목록"
description: "수정해야 할 항목들을 체크리스트로 작성해주세요"
value: |
- [ ] 버그 재현
- [ ] 원인 분석
- [ ] 수정 및 테스트
validations:
required: true

- type: input
id: links
attributes:
label: "🔗 참고 링크"
description: "관련 문서, 스크린샷, 로그 등이 있다면 첨부해주세요 (선택)"
placeholder: "https://..."
validations:
required: false
40 changes: 38 additions & 2 deletions .github/workflows/android-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,11 @@ jobs:
- name: Checkout
uses: actions/checkout@v4

- name: Setup JDK 17
- name: Setup JDK 21
uses: actions/setup-java@v4
with:
distribution: 'corretto'
java-version: 17
java-version: 21

- name: Setup Android SDK
uses: android-actions/setup-android@v2
Expand All @@ -50,3 +50,39 @@ jobs:

- name: Run build
run: ./gradlew buildDebug --stacktrace

stability_check:
name: Compose Stability Check
runs-on: ubuntu-latest

if: ${{ !contains(github.event.pull_request.labels.*.name, 'skip-ci') }}

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup JDK 21
uses: actions/setup-java@v4
with:
distribution: 'corretto'
java-version: 21

- name: Setup Android SDK
uses: android-actions/setup-android@v2

- name: Setup Gradle
uses: gradle/gradle-build-action@v2
with:
gradle-home-cache-cleanup: true

- name: Generate local.properties
run: echo '${{ secrets.LOCAL_PROPERTIES }}' | base64 -d > ./local.properties

- name: Generate keystore.properties
run: echo '${{ secrets.KEYSTORE_PROPERTIES }}' | base64 -d > ./keystore.properties

- name: Generate google-services.json
run: echo '${{ secrets.GOOGLE_SERVICES }}' | base64 -d > ./app/google-services.json

- name: Compose Stability Check
run: ./gradlew stabilityCheck
41 changes: 41 additions & 0 deletions .github/workflows/close-jira-issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Close Jira issue

on:
issues:
types:
- closed

jobs:
close-issue:
runs-on: ubuntu-latest

steps:
- name: Login to Jira
uses: atlassian/gajira-login@v3
env:
JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }}
JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }}
JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }}

- name: Extract Jira issue key from GitHub issue title
id: extract-key
run: |
ISSUE_TITLE="${{ github.event.issue.title }}"
JIRA_KEY=$(echo "$ISSUE_TITLE" | grep -oE '[A-Z]+-[0-9]+' || true)
echo "JIRA_KEY=$JIRA_KEY" >> $GITHUB_ENV

- name: Get available transitions
if: ${{ env.JIRA_KEY != '' }}
run: |
curl -u ${{ secrets.JIRA_USER_EMAIL }}:${{ secrets.JIRA_API_TOKEN }} \
-X GET \
-H "Content-Type: application/json" \
"${{ secrets.JIRA_BASE_URL }}/rest/api/3/issue/${{ env.JIRA_KEY }}/transitions" \
| jq '.transitions[] | {id, name, to: .to.name}'

- name: Close Jira issue
if: ${{ env.JIRA_KEY != '' }}
uses: atlassian/gajira-transition@v3
with:
issue: ${{ env.JIRA_KEY }}
transition: 개발 완료
Loading
Loading