Skip to content

gmission/gmission_reborn_android

Repository files navigation

The Android client for gMission

  • 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.

Features:

  • 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 development:

  • 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.

Try the latest version

  • You can search 'gmission' in Google Play. Or directly get the app from this link.

Screenshots

  • Home Page:

Home Page

  • campaign:

campaign

  • Task Map:

Task Map

  • Ask Question:

Ask Question

  • messages:

messages

  • Answers:

Answers

Technical details of gMission Android App

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:

  1. 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:

  2. 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.

  3. Dagger (Dependency Injector)

    Dagger is a fast dependency injector for Android and Java.

License

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.

Releases

No releases published

Packages

No packages published