1 of 15

공간캡슐

iOS01 – 부기온앤온

S004 김민중

S019 박영준

S049 장재훈

S060 홍지수

추억을 공간에 담다,

4주차 데모

2 of 15

1

데모 – 홈 화면

3 of 15

2

데모 – 캡슐 상세

4 of 15

3

데모 – 지도

5 of 15

3

문제점

     

질문주세요!

사용자가 이동할 때마다 실시간으로

모든 캡슐에 대해 개봉가능 여부를 계산?

사용자가 등록한 캡슐이 10,000개, 100,000개라면?

나쁜 UX로 이어지지 않을까?

6 of 15

3

지도 거리 계산 (이전 방식)

7 of 15

3

지도 거리 계산 (이전 방식)

8 of 15

3

지도 거리 계산 (이전 방식)

9 of 15

3

지도 거리 계산 (개선 방식)

10 of 15

3

지도 거리 계산 (개선 방식)

  • 초기 사용자 위치로부터 1km 내에 있는 캡슐만 개봉 가능한지 계산

11 of 15

3

지도 거리 계산 (개선 방식)

  • 사용자가 이동한 거리가 900m가 넘어서
  • 열 수 있는 캡슐을 다시 계산해야하는 경우

12 of 15

3

지도 거리 계산 (개선 방식)

  • 850m이동시 다시 연산을 수행할 캡슐 계산
  • CLCircularRegion() 활용
  • notifyOnExit = true
  • CLLocationManagerDelegate의 didExitRegion
  • 새로운 region 계산시 이전 region은 삭제

13 of 15

3

지도 거리 계산

  • 사용자는 현재 위치로부터 100m 내에 있는 캡슐만 개봉 가능

  • 사용자가 이동할 때마다

- 초기위치로부터 1km내에 있는 캡슐들만 개봉 가능한지 연산

      • 초기위치로부터 850m 이동하면

- 연산할 캡슐들(새로운 사용자 위치로부터 1km내 캡슐들)을 다시 계산한다

- 즉, 새로운 원을 그린다

14 of 15

3

데모 – 지도

15 of 15

감사합니다.