Skip to content

Assignment for candidate of Mobile Fresher Program - VNG Company

Notifications You must be signed in to change notification settings

hyubyn/vng-fresher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

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, cảm phiền anh/chị trước khi run project của em thì 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, Alamofire, ObjectMapper: dễ dàng cho việc quản lí và update framework
      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
      - Request lên server được sử dụng bởi Alamofire class, đây là Framework giúp tăng tốc việc lấy dữ liệu từ server và đồng bộ trong quá trình request
      - Json được trả về được map với Model GooglePlaceObject bằng ObjectMapper - thư viện hỗ trợ cho việc tạo Object từ Json
      - 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ề.

About

Assignment for candidate of Mobile Fresher Program - VNG Company

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published