This Android project allows you to associate schemaless data with Google Maps markers, essentially you can add your own list of data to any map marker (text, photos, ratings, emails, etc. including lists of lists). It is intended for anybody looking to manage a data-set upon a geographical interface.
To run this you will need to add your own Google Maps and Google Places API keys in strings.xml. Make sure your emulator (or phone) has Google-Play Services for geocoding. In addition this app uses Couchbase Mobile for backend data storage (NoSQL). minimum sdk: 15
Dependencies should look similar to this:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.google.android.gms:play-services:7.5.0'
compile 'com.android.support:recyclerview-v7:21.0.3'
compile 'com.android.support:cardview-v7:21.0.+'
compile 'com.couchbase.lite:couchbase-lite-android:1.0.4'
}
This project is currently in development so updates will be forthcoming.
Contributions are always welcome, the big jobs left to do are:
-
setting up CouchBase server and Sync Gateway on a cloud instance to handle multiple users, the sync function should support individual and group channels
-
enabling sort functionality for list items (sort alphabetically, by date, or through some index the user defines on a variable within their list)
-
graphics art and stylizing for menu items
-
saving/deleting existing schemas so basically if a user wants to continue entering items in a list that all share the same schema then the form is pre-generated for them
-
testing!
If you're interested in helping out please feel free to open an issue and/or shoot me an email. Thanks!