Skip to content

[Feat] 지도 검색 입력·후보 및 검색 전용 바텀시트 UI 구현 #352

Description

@ILWAT

🔥 Issue 내용

확정 디자인과 IOS-17 Domain 계약을 기준으로 검색 입력, 후보 목록과 검색 전용 바텀시트를 구현합니다.

확정된 프름

  • 엔터와 검색 버튼은 후보 조회를 수행합니다.
  • 후보가 한 개여도 사용자가 직접 선택해야 합니다.
  • 후보는 서버 순서대로 누적하며 아이콘 등으로 종류를 구분하고 별도 섹션으로 나누지 않습니다.
  • 검색 전용 바텀시트는 선택 후보의 POI를 페이지 순서대로 누적 표시합니다.
  • 마지막 셀에 근접했을 때 hasNext가 있으면 다음 페이지를 선조회합니다.
  • 검색 결과에는 기존 바텀시트의 필터를 적용하지 않습니다.
  • 검색 종료 시 검색 전용 UI와 누적 결과를 정리하고 기존 바텀시트 상태로 복귀합니다.

✅ To-do

  • UI Image Asset 추가
  • 검색어 입력, 제출, 초기화, 키보드와 검색 종료 상호작용
  • 후보 목록의 페이지 누적, 로딩, 오류와 빈 결과 UI
  • 후보 종류의 시각적 구분
  • 검색 전용 바텀시트의 지연 셀 렌더링
  • 중복 페이지 요청을 방지하는 pagination sentinel
  • 로딩 중 중복 후보 선택 방어
  • 기존 바텀시트와 검색 전용 바텀시트의 상태 및 제스처 분리
  • 디자인이 확정되기 전에는 Domain 상태를 소비하는 임시 UI 경계까지만 구성

완료 기준

  • 후보와 POI가 서버 순서대로 페이지 누적됩니다.
  • 후보를 선택하지 않고 POI 검색을 실행할 수 없습니다.
  • 빠른 스크롤에서도 동일 페이지를 중복 요청하지 않습니다.
  • 검색 종료 후 기존 탭과 필터 상태가 유지됩니다.
  • 검색 결과에 기존 브랜드 및 즐겨찾기 필터가 섞이지 않습니다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions