Commit 379d33d
authored
[PC-1355] 결제 성공 후 완료 모달 구현 (#170)
* [PC-1355] 스토어 이동 시 BillingClient 중복 생성 방지
BillingHelper를 ViewModelScoped로 변경하여 Store 이동 시 BillingClient 중복 생성과 결제 중복 문제 해결
* [PC-1355] 일회성 결제 로직에 인정 및 소비 처리 추가
- INAPP 일회성 결제 상품 처리 로직 추가
- 결제 완료 후 상품을 먼저 인정(acknowledge)하고 소비(consume)하도록 수정
- 중복 토큰 처리 방지
* [PC-1355] 결제 성공 후 완료 모달 구현
- 현재 구매 성공 후 모달 구현
- /api/payments/in-app << api 실패
- 구매한 퍼즐 개수를 모름 << 알아낼 방법 회의 필요
* Revert "[PC-1355] 일회성 결제 로직에 인정 및 소비 처리 추가"
This reverts commit 8568c15.
* [PC-1355] 결제 성공 모달 인자(구매한 퍼즐의 수) 추가
* [PC-1355] 오타 수정
* [PC-1355] BillingClient 생성 및 해제 시점에 로그
* [PC-1355] purchasedPuzzleCount를 ViewModel state로 관리하도록 변경
* [PC-1355] 오타 수정
* [PC-1355] 구매 검증 API 응답에 rewardPuzzleCount 추가 및 모달에 표시
* [PC-1355] 현재 퍼즐 수 업데이트 로직 위치 변경
* [PC-1355] 현재 유저의 퍼즐 조회 API 세팅
* [PC-1355] store 화면 진입 시 현재 유저의 퍼즐 조회
* [PC-1355] 결제 검증 성공 시 서버에서 최신 퍼즐 개수 재조회하도록 수정
* [PC-1355] FakeUserDataSource에서 getUserPuzzle 미구현으로 인한 CI 실패 수정
* [PC-1355] FakeUserRepository에서 getUserPuzzle 미구현으로 인한 CI 실패 수정
* [PC-1355] FakeUserRepository에 setUserPuzzle 추가
* [PC-1355] 하드코딩된 문자열을 리소스로 분리
* [PC-1355] 테스트 끝난 로직 로그 제거
* [PC-1355] 뷰모델 init에서 getUserPuzzle이 병렬로 처리되도록 변경
* [PC-1355] StoreLoadingScreen 구현
* [PC-1355] Store 화면 관련 파일 구조 정리
* [PC-1355] Store 로딩 화면 Compact, Expanded 구분
* [PC-1355} StoreLoading 애니메이션 로직 변경
* [PC-1355] 구매 성공 모달 테스트 코드 작성
* [PC-1355] StoreLoading 로직 추가
* [PC-1355] 프로퍼티 명 변경 (puzzleCount -> count)
* [PC-1355] async -> launch 변경
* [PC-1355] 컴포넌트 Preview 작성
* [PC-1355] Store 설명 문자열 리소스로 분리
* [PC-1355] 스켈레톤 애니메이션 로직 분리
* [PC-1355] 반환값 List -> ImmutableList1 parent ae56869 commit 379d33d
File tree
34 files changed
+1007
-340
lines changed- core
- billing/src/main/java/com/puzzle/billing
- data
- domain
- data/src
- main/java/com/puzzle/data/repository
- test/java/com/puzzle/data/source/user
- designsystem/src/main/res/values
- domain/src/main/java/com/puzzle/domain
- model
- payment
- user
- repository
- network/src/main/java/com/puzzle/network
- api
- model
- payment
- user
- source
- payment
- user
- testing/src/main/java/com/puzzle/testing/domain/repository
- feature/store
- src
- androidTest/java/com/puzzle/store
- main/java/com/puzzle/store
- contract
- ui
- components
- dialog
- list
- page
- text
34 files changed
+1007
-340
lines changedLines changed: 12 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
21 | | - | |
22 | 20 | | |
23 | 21 | | |
24 | 22 | | |
25 | 23 | | |
26 | | - | |
27 | 24 | | |
28 | | - | |
29 | 25 | | |
30 | | - | |
31 | 26 | | |
32 | | - | |
33 | 27 | | |
34 | 28 | | |
35 | 29 | | |
36 | | - | |
37 | 30 | | |
38 | 31 | | |
39 | 32 | | |
| |||
67 | 60 | | |
68 | 61 | | |
69 | 62 | | |
70 | | - | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
71 | 66 | | |
72 | 67 | | |
73 | 68 | | |
| |||
174 | 169 | | |
175 | 170 | | |
176 | 171 | | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
177 | 181 | | |
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
Lines changed: 3 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| |||
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
15 | | - | |
| 16 | + | |
| 17 | + | |
16 | 18 | | |
Lines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
8 | | - | |
| 9 | + | |
9 | 10 | | |
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| |||
55 | 56 | | |
56 | 57 | | |
57 | 58 | | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
58 | 62 | | |
59 | 63 | | |
60 | 64 | | |
| |||
Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| |||
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| 18 | + | |
| 19 | + | |
17 | 20 | | |
18 | 21 | | |
19 | 22 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
278 | 278 | | |
279 | 279 | | |
280 | 280 | | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
281 | 291 | | |
Lines changed: 5 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
Lines changed: 5 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| 17 | + | |
16 | 18 | | |
17 | 19 | | |
18 | 20 | | |
0 commit comments