아이폰 카메라로 B마트 상품을 찾는다고?
두줄요약
배민 앱에 Apple Visual Intelligence 기반 B마트 이미지 검색을 App Intents로 연동했습니다. 응답 지연과 시스템 제약에 대비해 압축·타임아웃·폴백 전략을 적용했습니다.
문제 상황
- 아이폰 기본 카메라·스크린숏·사진 앱에서 B마트 상품을 이미지로 탐색하는 신규 진입점 필요
- Visual Intelligence 검색 응답 지연 시 시스템 오류로 앱 유입 경로 자체가 사라지는 제약
- 배포 빌드에서 보안 솔루션의 타입 스트리핑으로 상품 상세 열기 실패
구조와 흐름
- App Intents 기반 IntentValueQuery에서 이미지와 라벨 수신 후 이미지 검색 API 호출
- 검색 결과를 AppEntity 배열로 반환하고 시스템 결과 시트에서 렌더링
- EntityQuery로 선택 상품 조회 후 OpenIntent와 딥링크로 상품 상세 연결
선택 이유
- 상품명을 몰라도 카메라·스크린숏·사진 속 대상 기반 탐색 가능
- 앱 실행 없이 시스템 검색 결과에 노출되는 카메라·스크린숏·사진 앱 진입점 확보
- 결과 없음·서버 오류·B마트 미지원 지역에서 텍스트 검색 폴백 제공
성능/운영 포인트
- 최대 20개 결과 반환과 8초 타임아웃으로 시스템의 쿼리 포기 전 폴백 응답
- JPEG quality 0.7 적용으로 업로드 용량 약 40% 절감, 약한 네트워크에서 업로드 시간 단축
- 시스템 탭 순서·결과 UI·페이징 제약 및 이미지 가드레일 부재에 대한 서비스 수준 대응 필요





