Skip to content

WildLifeSightings is a wildlife subject-tracking app that utilizes Core Data to store meaningful, persistent mutable entries

Notifications You must be signed in to change notification settings

viczhong/WildLifeSightings

Repository files navigation

AC3.2-WildLifeSightings

WildLifeSightings is a wildlife subject-tracking app that utilizes Core Data to store meaningful, persistent mutable entries (including storing pointers to external images as binary data).

This app mainly utilizes Core Location and Core Data to store client-side photos & information, which is fetched and displayed onto a mapView.

The layout is done via storyboards and nibs and programmatically.

API's used:

  • Dark Skys Weather (No Auth): A no-nonsense forecast API to attach current weather conditions to our Sighting entity.
  • Fieldbook (Basic Auth): While an object is saved into Core Data, a portion of the information can be POST'ed for external review.

Next sprint MVP:

  • Twitter API (OAuth 1.1): Requires HMAC-SHA1 client-side encoding, signature building, and very specific, ordered Header parameters.
  • Imgur API ( OAuth 2.0)

CocoaPods used:

  • SwiftSpinner: During data-transfer sessions, a visually-appealing spinning icon appears to show the end-user that a process is underway.
  • ImagePicker: A UI pod that replaces the UIImagePickerController, it allows the user to take photos and/or choose gallery shots to append, simultaneously.
The First Screen Add Sighting Screen in Action
The ImagePicker View SwiftSpinner while Transfering Data

Project Timeline and Methodology

The 3-day minimum viable product would allow the end-user to save persistent data, track location, and share to an online community. The tasks were delegated according to point value so team members could work independently beyond the inital planning stages (and to minimize conflicts).

The agile-lite-alike method allowed all team members to work without overlap or requiring additional time to coordinate. By mid-day of Day 3, most features were implemented to viable standards; remaining time was spent to improve existing features and to extend the feature-set of the app within reason.

Team #STV

Sabrina Ip: Layout

Tom Seymour: Core Data, Core Location, CocoaPods

Vic Zhong: API

About

WildLifeSightings is a wildlife subject-tracking app that utilizes Core Data to store meaningful, persistent mutable entries

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •