Skip to content

앱 공유 시트 파싱 대기 기준 전환 #757

Closed

Description

@iOdiO89

배경

공유 시트가 상품 id 로 파싱 결과를 기다림

  • 공유로 링크를 담으면 등록 응답의 상품 id 로 파싱 알림을 골라 결과를 기다림
  • 서버 전환 뒤 등록 응답의 상품 id 가 null
    • 결과: 상품 id 가 없는 응답을 읽지 못한 것으로 보고 파싱 안내 없이 저장 성공 화면으로 끝남
  • 상태 값 PENDING · PROCESSING 이 PARSING 하나로 바뀜
  • 같은 상품 위시가 이미 있으면 서버가 합치고 ITEM_PARSING_MERGED 알림을 보냄

인수 조건

  • 공유로 담은 링크의 파싱 결과(READY · INCOMPLETE · FAILED)를 위시 id 기준으로 받아 결과 화면을 보여 줌
  • 파싱 뒤 기존 위시에 합쳐지면 남는 위시 기준으로 결과 화면을 보여 줌
  • 서버 전환 전 응답이 와도 지금처럼 동작

참고

  • 구버전 앱은 파싱 안내 없이 저장 성공 화면으로 끝나며 저장 자체는 성공
  • 스토어 심사 기간을 고려해 서버 운영 반영보다 먼저 릴리즈
  • 앱 응답 처리라 웹뷰 브릿지 메시지 변경 없음

연관 이슈

Activity

  1. added
    APPGood for newcomers
    refactorExtra attention is needed
    on Oct 26, 2026
  2. iOdiO89 commented on Oct 27, 2026

    @iOdiO89
    ContributorAuthor

    진행 상황

    브랜치: refactor/757-share-sheet-parsing-wish-id

    된 것

    • 파싱 결과 알림을 상품 id 대신 위시 id 로 찾도록 바꿈 (3458559)
      • 새 서버는 등록 응답의 상품 id 가 null 이라, 이전 방식으로는 결과를 못 찾고 저장 성공 화면으로 끝났음
      • 상태 값은 PARSING·READY·INCOMPLETE·FAILED 기준. PENDING·PROCESSING 은 뺌
    • 같은 상품 위시에 합쳐진 경우 처리 추가 (7320051)
      • 합침 알림이 오면 남는 기존 위시를 다시 조회해 결과 화면을 보여 주고, 이동 경로도 남는 위시로 감
      • 서버 합침 알림에 "방금 담은 위시 id" 가 없어서, 필드 이름을 mergedFromWishId 로 가정하고 작업해 둠

    남은 것

    • 서버에 합침 알림 필드 추가 요청함: 파싱 성공 시점의 버전 생성과 아이템 확정 (2단계) core#1245 (comment)
      • 필드 이름이 정해지면 앱 쪽 mergedFromWishId 한 곳만 맞추면 됨 (apps/app/utils/subscribeItemParsingFromShare.ts 의 TODO)
      • 그 전까지는 합쳐진 경우 10초 기다린 뒤 저장 성공 화면으로 끝남
    • 인수 조건 "서버 전환 전 응답이 와도 지금처럼 동작" 조정 필요
      • 새 서버(dev) 기준으로만 작업해서, 옛 응답이 오면 파싱 안내 없이 저장 성공 화면으로 끝남 (저장은 성공)
    • 실기기에서 공유 시트 동작 확인 (완료·일부만·실패·합침)
    • PR 생성
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

APPGood for newcomersrefactorExtra attention is needed

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions