1.9 KiB
1.9 KiB
2025-07-30 작업 내용 정리
주요 변경사항
1. 카테고리 필터링 버그 수정
- 문제: 카테고리 선택 시 음식점이 표시되지 않는 문제
- 원인: 카테고리 표시명과 실제 저장된 값의 불일치
- 해결:
filteredRestaurantsProvider에서 다양한 매칭 방식 지원- 정확한 일치, 부분 일치, 정규화된 비교, 표시명 비교 모두 처리
2. 중복 체크 로직 개선
- 기존 문제: placeId 기반 중복 체크 사용 (이전 논의에서 사용하지 않기로 결정)
- 개선사항:
- placeId 기반 중복 체크 제거
- 주소 기반 중복 체크 유지
- 위치 기반 중복 체크 추가 (50m 이내 동일 이름)
3. 검색 결과 선택 로직 개선
- 추가 기능: 주소가 없을 때 가장 가까운 거리의 업체 선택
- 구현:
_findBestMatch메서드에 위치 정보 파라미터 추가
4. NaverLocalSearchResult 타입 오류 수정
- 문제:
latitude/longitude필드가 존재하지 않음 - 해결: 네이버 API의 좌표 기반 정렬 기능 활용 (첫 번째 결과 사용)
5. 빈 상태 메시지 개선
- 필터링 중일 때와 아닐 때 다른 메시지 표시
- 필터 초기화 버튼 추가
수정된 파일 목록
lib/presentation/providers/restaurant_provider.dartlib/presentation/pages/restaurant_list/restaurant_list_screen.dartlib/data/repositories/restaurant_repository_impl.dartlib/data/datasources/remote/naver_search_service.dart
테스트 결과
- Flutter analyze: 오류 없음 (158개 정보성 메시지)
- NaverSearchService 테스트: 21개 테스트 모두 통과
- 주요 기능 모두 정상 작동 확인
향후 개선사항
- print 문을 Logger로 교체 (112개)
- 미사용 import/변수 정리 (16개)
- 네이버 좌표계(mapx, mapy)를 WGS84 좌표계로 변환하는 로직 구현