Skip to content
This repository has been archived by the owner on Aug 3, 2018. It is now read-only.
oliverlockwood edited this page Oct 7, 2014 · 3 revisions

This is a work in progress.

###Ready for development

  • Get unit tests working using e.g. LatLng class (see CycleStreetsShopLocationServiceTest)
  • Create a basic unit test for MainActivity
  • Locate or create a REST client (this may be a reasonable effort in its own right) and use it to implement CycleStreetsShopLocationService
  • Add error handling and extra tracing - perhaps leveraging something like https://github.com/ACRA/acra/wiki/BasicSetup
  • Experiment with OpenStreetMap data to fully understand how phone numbers, websites, and addresses of bike shops should be tagged in OSM.

###Longer term work items:

  • add ShopLocationService implementation which uses XML or other hard-copy data (blocked on working out how that data will be available, from OpenStreetMap directly, from CycleStreets dump, or what?)
  • Possibly, work with CycleStreets guys to make their system pass through the phone numbers, websites, and addresses of bike shops in addition to the names
  • wire in a ShopLocationService, to update the map with more markers (simple just what's visible, when moved)
  • improve the processing to reduce frequency of requests
  • work out how markers should be aged / removed when out of scope
  • add "About" page which includes necessary Google Maps acknowledgement and others
  • add location finding
  • remember location when exiting the app
  • proper startup/shutdown handling (serialization of memory?)
  • enhance popups for markers to show address, phone number, website
  • add button(s) to request check to update or remove existing markers
  • add menu button to add a new bike help marker
  • work out how update, remove or add marker requests will be handled. Will we be notified and act as moderators? Will the app directly hit OpenStreetMap "edit" APIs? Or what?
  • add Settings so that the zoom threshold can be adjusted
  • add "zoom in to see locations" grey box
  • make sure warnings are dealt with and add in fail-on-warn stuff
  • get emulator working as per http://stackoverflow.com/questions/13691943/this-app-wont-run-unless-you-update-google-play-services-via-bazaar
  • test on multiple devices
  • work out how to build releases with appropriate SHA1s
  • add release SHA1 to allowed range for Google Maps API key
  • actually release to the Google Play Store
Clone this wiki locally