Skip to content
Hoonki Chae edited this page Dec 15, 2020 · 30 revisions

조선길잡이🇰🇷

네이버 Map SDK를 활용한 POI Clustering Interaction Dev

부스트캠프 5기 5주 기업 프로젝트

@SkydevilK @yskpth91 @hoonv @kyungpyoda
S008_김병인 S020_박태희 S058_채훈기 S064_홍경표

프로젝트 소개

스크린샷 2020-11-20 오후 2 23 58 스크린샷 2020-11-20 오후 2 40 40

📍 Clustering을 활용하여 UI, UX 면에서 개선된 지도 앱을 만들기 위한 프로젝트입니다.

  • 지도 위의 수많은 마커들을 보기 좋게 군집시킵니다.
  • 렌더링 부하가 줄어드는 효과도 기대할 수 있습니다.

팀 목표

협업 목표

  • 게이미피케이션 적용 (재밌게 협업하자!!)
    • 코드 리뷰(방향성 제안) +3점, 댓글당 +1점, PR당 +5점...!
    • 지각 할 때 -10점
    • 밥 사주면 +20점 간식 +5점
  • 협업 Skill을 늘렸으면 좋겠다.
    • 의미 있는 토론에 망설이지 말기

개발 목표

  • 성능 최적화 16ms🦅

    • 데이터를 가져오는데 병목현상이 생기지 않게 코어 데이터의 데이터 로드 시 멀티 스레드를 잘.. 해보자
    • 성능 개선을 위해 필요하다면 클러스터링 뿐만 아니라 필터링도 시도해보자
      • 범위 내 데이터를 모두 클러스터링 하는 게 아닌 몇몇 데이터로 필터링을 거친 후 클러스터링 한다던지,,,
    • 시간을 측정할 수 있는 단위테스트 사용 ?
    • 16ms에 맞는 알고리즘 사용
    • 어떤 데이터를 캐시해야 할지
  • Awesome Interaction ⭐️

    • 슬라임 형식으로 마크들이 합쳐질때, 흩어질때 애니메이션
      • zoom in -> cluster들을 spread
      • zoom out -> clustering
    • UX친화적인 Table View
    • 마크 터치 시 두 가지 동작 방식
    • 적은 개수의 POI 데이터라면 TableView로 목록 띄우기 like AppleMap
    • 많은 개수라면 zoom -> cluster들을 spread
    • 검색 결과가 없을 때 단순히 알림창 띄우기 보단 애니메이션
  • Swift를 조금 더 잘 알아보자

    • Core Data, MVVM Architecture, Animation
    • SwiftLint의 스타일 가이드를 열심히 받아들이자
Clone this wiki locally