Skip to content

feat: [마이페이지] - 구매 내역#30

Merged
giljihun merged 9 commits into
developfrom
feature/-마이페이지-구매-내역-추가
Jan 28, 2026

Hidden character warning

The head ref may contain hidden characters: "feature/-\ub9c8\uc774\ud398\uc774\uc9c0-\uad6c\ub9e4-\ub0b4\uc5ed-\ucd94\uac00"
Merged

feat: [마이페이지] - 구매 내역#30
giljihun merged 9 commits into
developfrom
feature/-마이페이지-구매-내역-추가

Conversation

@giljihun
Copy link
Copy Markdown
Member

🎯 PR 내용

마이페이지에서 구매 내역을 확인할 수 있는 기능을 구현했습니다.

1. Receipt 모델 생성

파베 - Receipt 문서 추가

잘 추가됩니다.

struct Receipt: Identifiable, Codable {
    @DocumentID var id: String?
    var itemID: String
    var itemName: String
    var itemType: String
    var price: Int
    var purchasedAt: Date
  • User/{userId}/Receipts 서브컬렉션 데이터 모델
  • 아이템 타입 표시용 변수 (itemTypeDisplayName)
  • 구매일시 포맷팅 변수 (purchasedAtFormatted)

2. ItemPurchaseManager 리팩토링

  • 구매 성공 시 Receipt 문서 자동 저장
  • 함수 분리로 가독성 개선 (validatePurchaseInfo, fetchCurrentCoin, buildUpdateData, saveReceipt 등)

3. 구매내역 화면 구현

  • PurchaseHistoryViewModel: Firestore에서 구매내역 fetch
  • PurchaseHistoryView: 구매내역 리스트 UI
  • 빈 상태 UI 처리 (구매 내역이 없을 경우)

4. 네비게이션 연결

  • HomeRoute.purchaseHistory 추가
  • MyPageView에 "구매내역" 버튼 추가

📱 스크린샷 (UI 변경 시)

구매내역뷰 - 내역없음 구매내역뷰 - 내역있음

원래 유료템 마니 생기면 하려했는데, 그냥 무료템 몇개 임시 유료로 돌리고 작업완료.

🔗 관련 이슈

✅ 체크리스트

  • 빌드 성공
  • 테스트 완료
  • Self-review 완료

@giljihun giljihun self-assigned this Jan 28, 2026
@giljihun giljihun linked an issue Jan 28, 2026 that may be closed by this pull request
Copy link
Copy Markdown
Member

@jini-coding jini-coding left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

구매 내역 구조도 괜찮고 기존 코드도 같이 정리가 좀 되었네요. 굿입니다.

}
}

// MARK: - Private Methods
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오 좀 더 보기 좋게 잘 쪼개졌네요

@giljihun giljihun merged commit c43ff39 into develop Jan 28, 2026
@freshfresh22
Copy link
Copy Markdown
Member

멋져멋져

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.

Feature: [마이페이지] - 구매 내역 추가

3 participants