Repository navigation
feat: 피드 좋아요 동기화 및 실패 복구 개선 #908
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Changes from all commits
Commits
Show all changes
50 commits
Select commit
Hold shift + click to select a range
13f3fc4
feat: 피드 좋아요 상태 캐싱을 위한 데이터 모델 추가
devfeijoa 6df2b10
fix: 피드 상세 좋아요 상태 동기화 및 캐싱 로직 추가
devfeijoa 3198b31
fix: UpdatedFeedRepository 내 좋아요 상태 관리 변수 및 메서드 명칭 수정
devfeijoa 77a2704
refactor: 피드 좋아요 상태 동기화 메서드 명칭 수정
devfeijoa efbaa6e
feat: 피드 좋아요 보류 상태 저장을 위한 `PendingFeedLikeStore` 인터페이스 추가
devfeijoa ecd3b39
feat: PendingFeedLikeDataStore를 위한 Dagger Qualifier 추가
devfeijoa 92956a8
feat: PendingFeedLikeDataStore를 위한 Dagger Qualifier 추가
devfeijoa 88fcbd5
feat: 피드 좋아요 보류 상태 저장을 위한 데이터 모델 추가
devfeijoa d324628
feat: 피드 좋아요 보류 상태 저장을 위한 DataStore 구현
devfeijoa 7f2ef93
feat: 피드 좋아요 보류 상태 저장을 위한 DataStore 구현
devfeijoa 47ffc95
feat: 피드 좋아요 보류 상태 삭제 기능 추가
devfeijoa 65b4e63
feat: 좋아요 상태 변경 시 로컬 저장소 동기화 로직 추가
devfeijoa e90aceb
fix: 동기화 완료된 피드 좋아요 상태의 DataStore 삭제 로직 추가
devfeijoa 808fd0a
fix: UpdatedFeedRepository 내 펜딩된 좋아요 상태 동기화 로직 추가
devfeijoa 9bd1122
fix: 좋아요 상태 동기화 로직 보완 및 메모리/로컬 저장소 관리 개선
devfeijoa 40a43ea
fix: 피드 좋아요 상태 저장 로직의 순차 처리 보장 및 초기화 방식 수정
devfeijoa 6ae731a
fix: `UpdatedFeedRepository` 내 좋아요 상태 저장 로직의 동시성 제어 방식 수정
devfeijoa d77e967
refactor: 피드 좋아요 동기화 로직 개선 및 예외 케이스 처리
devfeijoa 6d8fa9d
fix: 피드 좋아요 상태의 원본 값 캐싱 로직 추가
devfeijoa faaa6e7
refactor: DefaultPendingFeedLikeStore 내 MutableMap 저장 로직 수정
devfeijoa 407e534
docs: PendingFeedLikeStore 내 좋아요 상태 일치 여부에 따른 삭제 메서드 주석 추가
devfeijoa 33441ce
build: data:feed 모듈에 유닛 테스트 실행 환경 추가
devfeijoa 035a452
test: UpdatedFeedRepository 피드 좋아요 동기화 로직 단위 테스트 추가
devfeijoa 55913df
test: 피드 저장소 테스트의 Fake API 구조 고도화 및 에지 케이스 테스트 추가
devfeijoa e4d60ba
refactor: ktlint formatting
devfeijoa 7fe1221
refactor: 좋아요 테스트 공통 도구 분리
devfeijoa 663208c
test: 좋아요 계정 전환 결함 재현 테스트 추가
devfeijoa 6ca7a4e
test: 피드 좋아요 상태 변경 시 상세 정보 동기화 로직 추가
devfeijoa bb08596
feat: 피드 좋아요 상태 동기화 및 복구 로직 개선
devfeijoa 6fca46f
feat: 피드 좋아요 동기화 상태 표시 및 재시도 기능 구현
devfeijoa d322b58
feat: 피드 좋아요 동기화 상태 표시 UI 및 재시도 로직 구현
devfeijoa 174ed8d
refactor: 피드 좋아요 동기화 중 상태 표시 제거 및 노출 로직 단순화
devfeijoa 8fb0988
fix: 저장된 좋아요 복원 실패 시 크래시 대신 저장·전송을 보류하도록 수정
devfeijoa 161b9e2
test: `core:datastore` 모듈 내 JUnit 테스트 의존성 추가
devfeijoa 1fce844
fix: 손상된 좋아요 저장 파일을 초기화하고 초기화 표시를 남기도록 수정
devfeijoa d1ea2a8
test: DefaultPendingFeedLikeStore 데이터 손상 복구 및 초기화 알림 로직 단위 테스트 추가
devfeijoa d621daa
fix: 좋아요 복원 시 저장 파일 초기화 여부를 기록하도록 수정
devfeijoa 46924e2
fix: 해석할 수 없는 좋아요 기록을 덮어쓰지 않고 보관하도록 수정
devfeijoa cab3637
test: DefaultPendingFeedLikeStore의 데이터 손상 및 해석 실패 시나리오 대응 테스트 추가
devfeijoa 0be6311
fix: 복원 실패 중 보류한 좋아요를 복원 성공 후 저장하도록 수정
devfeijoa 3fe6f0e
test: 저장소 복구 시 보류되었던 좋아요 상태의 누적 저장 검증 테스트 추가
devfeijoa 7cb260a
refactor: `UpdatedFeedRepository` 내 좋아요 복구 실패 상태를 화면에서 볼 수 있게 공개 하는 방…
devfeijoa ebdad7b
test: 좋아요 복구 실패 상태(`isLikeRestoreFailed`)에 대한 검증 로직 추가
devfeijoa 600e595
feat: 좋아요 복원 실패 시 피드 목록과 상세에 재시도 배너 표시
devfeijoa 9e996f6
fix: 미복원 안내 표시를 사용자에게 알린 뒤 지우도록 수정
devfeijoa a251502
feat: 반영되지 않았을 수 있는 좋아요를 피드 목록 토스트로 안내
devfeijoa 05d9319
fix: 늦게 도착한 조회 응답이 최신 좋아요 상태를 덮지 않도록 수정
devfeijoa f785c37
fix: 화면에 없는 피드도 늦게 온 조회 응답이 좋아요를 덮지 않도록 수정
devfeijoa 10c064e
fix: 좋아요 재시도 버튼의 글꼴과 색상을 디자인 시스템에 맞게 수정
devfeijoa 2a2c079
Merge branch 'develop' into feat/891
devfeijoa File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.