DateP

구독 로직 테스트 및 개선 항목

Solo.dev 2025. 4. 6. 22:49
구독 로직 테스트 및 개선 항목

 

 

 

✨ 구독 로직 테스트 정리 (2025.04.04 ~ 2025.04.06)

현재 상태

현재 구독 로직의 테스트 결과와 진행 상황을 요약했습니다.

  • basic, premium 구독 정상 동작 확인.
  • "purchase is not suitable to be purchased" 에러 해결됨.

개선 필요 항목

현재 발견된 문제와 해결 방안을 정리했습니다.

 

1. 모달 타이틀 위치 조정

모달 타이틀({translations[language].modalTitle})이 아래쪽에 위치하고 있어 사용자 경험이 저하됨.

  • 해결: ScrollView 밖으로 빼서 상단에 고정.

 

2. restorePurchases 에러

'❌ restorePurchases error:', [Error: purchase is not suitable to be purchased] 발생.

  • 해결: acknowledgePurchaseAndroid 추가, getAvailablePurchases로 동기화 후 finishTransaction.

 

3. 구독 성공 후 네비게이션

구독 완료 후 메인 화면으로 이동하는 기능이 없음.

  • 해결: "Success" 버튼 추가, navigation.reset으로 (tabs) 이동.

 

4. 영수증 검증 서버 분리 검토

현재 클라이언트에서 영수증 검증 처리 중, 서버로 분리할지 고민.

  • 해결: 보안 위해 서버로 이동 권장 (Firebase Functions 사용 가능).

 

5. Alert 다국어 적용

Alert 메시지가 한국어로 고정되어 글로벌 사용자 대응 부족.

  • 해결: translations[language]로 다국어화.

 

6. Firebase Functions - 장소 검색 수식어 문제

수식어(좋은, 인기 있는 등)에 따라 장소 개수 편차 (1개~20개) 발생.

  • 해결: 최소 10개 보장하도록 수식어 테스트 및 필터링 로직 개선.

앞으로의 계획

남은 작업과 목표를 정리했습니다.

 

1. 개선 항목 구현 및 테스트

구독 로직 및 UI 개선 작업을 진행합니다.

  • restorePurchases 수정 및 테스트.
  • 모달 타이틀 상단 이동, "Success" 버튼 추가.
  • 비공개 테스트로 검증.

 

2. 다국어 및 서버 검증 최적화

글로벌 대응과 보안을 강화합니다.

  • Alert 다국어 적용.
  • 영수증 검증 서버 이동 검토.

 

3. Firebase Functions 로직 개선

장소 검색 품질을 높입니다.

  • 수식어 테스트로 최소 10개 결과 보장.
  • 필터링 로직 개선.