This repository has been archived by the owner on Aug 3, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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 (seeCycleStreetsShopLocationServiceTest
) - 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