- gMission is a general spatial crowdsourcing platform for researchers.
- gMission is opensource: https://github.com/gmission/gmission
- The Android client for gMission(client in below) is an Android app.
- The client is also open sourced.
- Join campaigns and submit answers.
- Long press on the map to request new Question.
- Notifications when there are new answers of your questions and new answers requested near you.
- Android Studio is used to develop this app.
- Baidu push service is used to push notifications to devices.
- Google map provides the map service.
- Technical details are introduced at bottom of this page.
- You can search 'gmission' in Google Play. Or directly get the app from this link.
- Home Page:
- campaign:
- Task Map:
- Ask Question:
- messages:
- Answers:
This is an rebuilt gMission Android client. You can modify or build it with Android Studio in version 2.0 (current is preview version) or later version. I recommend you throw away Eclipse+plugins, which is too old. If you are still using Eclipse, try Android Studio, which is definitely more efficient.
You can find more information about gMission project and other related open-source project on gMission's Home Page.
This project is evolved from Android Bootstrap project.
The architecture of this android project can be find in this article (Chinese Version).
Some used techniques:
-
RxJava (RxAndroid)
RxJava is a pretty nice implementation of Observer Pattern. You can use it to resolve a huge mass of task with a similar process. If you have not hear about that, try it! Here are some usefully tutorials:
- Tutorial from official website.
- An introduction of RxJava (in Chinese).
- A tutorial of RxJava by Kaushik Gopal with 5 interesting examples.
- An example project of RxAndroid by Kaushik Gopal.
- One nice Blog that translates good technical articles to Chinese.
- An article about using Retrofit with RxJava.
-
Otto (event bus)
Otto is an event bus designed to decouple different parts of your application while still allowing them to communicate efficiently.Forked from Guava, Otto adds unique functionality to an already refined event bus as well as specializing it to the Android platform.
-
Dagger (Dependency Injector)
Dagger is a fast dependency injector for Android and Java.
Everyone can use this open source project for learning or study. If one use this project, please mention gMission project on its home page. For research usage, please cite our related spatial crowdsourcing papers listed on the home page of gMission. For any questions or suggestions, please contact us with methods provided on the home page of gMission.