Massive User interface update. Added new way data is collected via a main table view that holds one feature collection. Added new images for buttons and splash screens.
added a feature that pushes to next view during collection if no data has been collected yet.
Removed back button on uinavbar and replaced with discard all button which is the same as back button just more descriptive. The root view controller now created both the data selection vc and the staging vc and created the strongly referenced data collection which is one feature collection. This allows for a smoother UI. Data conversion to json dict is more crash safe. All properties are checked for nil before adding to dict. Added send and save feature collection in staging. Now allocating new cllocation object for geotagging images, this ensures that each image is geotagged with fresh gps coords.
changed the names of the launch images to match apples spec
Added the staging feature collection the image staging so that the user cannot accidentally delete their entire feature collection by hitting the back button. Cleaned up old code in our data model that never got cleaned up. Added the live view controller to the data staging area so the user can now click on the row in the table and see details. Added in ambient noise collection support. Made the live data view controller more reusable for any type of gsf data. Created a class for geotagging which is useful for the pluggable sensor and ambient noise collection data.
SavedDataView: removed the selected image property. Updated the image caching function which is working well. Now storing the images in dictionaries based on section and row of each feature collection. There is a major bug here, however, the table view is reusing cells and therefore pulling the wrong images from the cache based on indexPath section and row. When you select a row it only passes the feature through.
SavedDataDetailView: completely revamped. followed the live data table format and allowed it to be modular to any type of data we collect. I update the data model to construct a gsfdata object from dictionary which is in the format of our features inside of a feature collection. the detail view now loads a gsfdata object into ram and uses that to push the image to the next view. its much cleaner as well.
GSFCollectionView: now the user can delete rows they do not want anymore by either swiping the row to the left and hitting delete, or hitting the edit button. also i just noticed a huge bug in file merge, which is the program i am writing this in. It can’t tell that i moved code to a new function and called that function from a different method.
Merge pull request #138 from mbaptist23/newuserinterfacelab

Newuserinterfacelab