2017 McCall, Idaho Field Trip Notes - StraboSpot/strabo-mobile GitHub Wiki

The following notes were compiled during the McCall, Idaho field trip in August, 2017 by Basil Tikoff and Jason Ash. Tasks are divided into three groups: bugs, feature requests, and future feature requests. Future feature requests are for future development while bugs and feature requests should be worked on first.

Bugs

  • 1. Offline tile downloads are extremely buggy. Often times the download would display a success message but no tiles would appear on the map. I'm not sure if this was due to our spotty internet connection or not. Maybe we need to investigate cordova's file plugin instead of base64 encoding tiles?
  • 2. While offline, unavailable tilesets should not be displayed. Users were confused about this issue.
  • 3. While on the main map, click on a spot that has an image basemap. If you click on a spot on the image basemap to see its details and then click the back arrow, you are taken to the main map. You should be taken back to the image basemap.
  • 4. A few times, users got logged out of the Strabo app, either by accident or by iOS crashes. This resulted in them not having access to any existing data for the rest of the day. Users should have access to their data even though logged out, or perhaps we should enable offline logins. (back burner/not applicable)
  • 5. Images are severely downgraded, especially panoramas loaded from photo roll. Should we allow the option to not downgrade, or perhaps not downgrade at all? See issue 214
  • 6. When taking a photo from within the Strabo app, the image is cropped square, but users would prefer them to keep their aspect ratio. Not sure why they are cropped. DONE 8/24/17 See issue 266
  • 7. When collecting data (an orientation for example) users often placed their devices down to more-closely examine things. If the device (iPad) went to sleep, any data saved on the current (orientation) page would be cleared and they would lose their progress. Maybe we should investigate adding a manual 'save' button or even add event handlers to each input to prevent this?
  • 8. All rakes are plotting straight north on the map. See issue 375

Feature Requests

  • 1. Ability to login while offline. Jason will work on this. When user logs in while online, store encrypted credentials locally. When trying to login while offline, look at stored credentials. (back burner)
  • 2. Add a manual "save" button. (and possibly event handlers to all inputs?) to prevent losing data when device goes to sleep.
  • 3. Add manual calibration button for compass. Not sure if we have access to this functionality. See issue 304
  • 4. Add new tag type "Rosetta" just above "other" - per Basil
  • 5. Add ability to zoom into image when viewing via the app.
  • 6. Add colored bars to top of the spot page (just like in spots list) that shows what data has been entered.
  • 7. Separate rock types and tags. (per Basil)
  • 8. Set spot radius to meters and remove option of supplying unit.
  • 9. Add "Mutually Crosscuts" and "Merges With" relationship types.
  • 10. Add a "zoom to downloaded tiles" option just like "zoom to extent of spots" option. DONE 8/23/17 See issue 49
  • 11. Add CSV loader with same functionality as Shapefile loader but for tabular CSV files.

Feature Requests (Future)

  • 1. Add ability to transfer maps to others' devices in the field via airdrop or bluetooth. See issue 313
  • 2. While in a spot, add ability to see all "child" data (nested spots' data).
  • 3. Add nesting spot naming convention. For example, if you add a nested spot to spot 123, it should automatically name the spot 123.b or 123.i.
  • 4. Add a toggle for list/tree view of spots list. (tree view of nested spots vs sorted list)
  • 5. Add tag type "flyover" to tag spots that are important to Flyover Country.
  • 6. Mapwarper/Rectified tiles need to be part of data, and should be saved to the database. Investigate whether we should store tiles or perhaps a URI to tiles.
  • 7. Build a system at strabospot.org that allows users to upload a rectified raster and serve up tiles to the app. This would allow us to more easily store these data long-term for inclusion in project data.
  • 8. Add "overview" tab to spot page that shows all data that has been entered for a given spot. This would be the first tab shown when viewing a spot unless no data has been entered yet.
  • 9. Add ability to color code map icon based on person, rock type, or tag.
  • 10. Add ability to change labels on the map to feature type, strike/dip, spot id, sample id, etc... or to turn off labels completely.
  • 11. Add tree view to spots list, showing nested samples under parents.
  • 12. Add compass to all measurements: Folds and Boudinage. (ask Basil)
  • 13. Add help buttons throughout app.
  • 14. For folds, display a popup of icons. (ask Basil)
  • 15. Add "share" button to data backup files. (per Allen's request)