Skip to content

Assignment for candidate of Mobile Fresher Program - VNG Company

Notifications You must be signed in to change notification settings

hyubyn/vng_searchnearbyplaces

Repository files navigation

  Assignment Mobile Fresher Zalo
  Author: Nguyễn Vũ Huy
  Application: SearchNearbyPlaces for iOS
  Programing Language: Swift

#NOTE: vì Google Maps Framework có size lớn hơn size publish của github nên em phải bỏ googlemaps framework ra, nên anh/chị trước khi run project của em xin vui lòng mở file Podfile lên bỏ comment line chỗ “pod ‘GoogleMaps’” sau đó đưa terminal đến thư mục chứa file Podfile và gõ dòng lệnh: pod update. Để nó add lại google map framework vào project của em với ạ, xin thông cảm cho em về sự bất tiện này, em xin cảm ơn ạ.


  Mô tả Project:
      1. Dùng Cocoapods để cài đặt các framework: Google Maps SDK
      2. Các xử lí trong Project:
      - Tìm kiếm địa điểm và thông tin chi tiết địa điểm được thực hiện bởi Google Maps SDK
      - Mỗi lần query Google Maps Server chỉ trả về tối đa 60 results được chia làm 3 page result. Do đó em xử lí nếu results có nhiều hơn 1 page thì page đầu tiên sẽ được load lên trước tiên, nếu người dùng scroll UITableView xuống hàng cuối cùng thì mới request để load result từ page kế tiếp về và hiển thị lên, cứ như vậy cho đến page thứ 3. Thêm một lí do nữa là nếu request liên tục page kế tiếp ngay sau khi request một page result thì server Google Maps có thể sẽ trả về Invalid Request, vì vậy request kế tiếp phải sau request trước đó ít nhất 3s (con số này là do em test ra :D)
     - Dùng ImageWebView để load asynchronous hình đại diện của địa điểm về.

      3. Về test: em chỉ test Object Mapping và các hàm trong service, các hàm test em bỏ chung trong cùng 1 file: NearByPlacesTest

About

Assignment for candidate of Mobile Fresher Program - VNG Company

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published