Ground for Android

An map-first data collection platform built in collaboration with environmental non-profits and international organizations with the goal of driving sustainability impact at scale.
https://github.com/google/ground-android

Category: Biosphere
Sub Category: Conservation and Restoration

Keywords

environmental-monitoring field-data-collection field-survey household-surveys mobile-data-collection natural-resources offline-first public-health sustainability

Keywords from Contributors

optimize transforms measur archiving generic observation projection conversion animals compose

Last synced: about 18 hours ago
JSON representation

Repository metadata

Ground mobile data collection app for Android

README.md

Ground for Android

CI
codecov.io
Open Source Helpers

Ground is an open-source, map-first data collection and analysis platform built
to seamlessly connect the offline world with cloud-based storage and
computation. The platform consists of a web app for data management and an
Android app for offline data collection. Our goal is to provide a "just right"
data collection solution that meets the needs of community organizers,
conservationists, humanitarian workers, and researchers addressing some of
today's most pressing issues.

Note: Ground is not an officially supported Google product, and is developed
on a best-effort basis.

You can learn more about Ground on the project
website
.

Contributing

We'd love to accept your patches and contributions to this project. For more
information, including details on the required Contributor License Agreement
(CLA), code reviews, and environment setup, see
Contributing to Ground for Android.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 26 days ago

Total Commits: 5,891
Total Committers: 30
Avg Commits per committer: 196.367
Development Distribution Score (DDS): 0.548

Commits in past year: 275
Committers in past year: 11
Avg Commits per committer in past year: 25.0
Development Distribution Score (DDS) in past year: 0.658

Name Email Commits
Shobhit Agarwal a****t@g****m 2665
Gino Miceli g****i@g****m 1772
Jakob Sunde j****e@g****m 458
scottolsen s****n@g****m 436
Akshay Nandwana a****1@g****m 151
Heman Parbhakar h****p@g****m 124
Don Turner d****r@g****m 73
dependabot[bot] 4****] 67
sufyanAbbasi s****i 49
Scott Olsen s****n@g****m 37
Andreia Ferreira 5****a 8
Rachel Prince r****e@g****m 7
Hung Nguyen h****n@g****m 7
Justin Tang j****g@g****m 5
Michael Marturana m****a@g****m 5
Jonas Spekker 9****k 4
Roy d****r@g****m 4
Nicolás 8****2 3
Carlos Vinueza c****o@g****m 3
Roberto Fontanarosa r****a@g****m 2
Gino Miceli g****i@j****m 2
Anurag Manu 6****u 1
Arun Singh Kushwaha a****5@g****m 1
GeorgCantor c****6@g****m 1
Petrus Nguyễn Thái Học h****8@g****m 1
Surya Nudurupati n****a@g****m 1
emmanueldav k****7@g****m 1
hoangchung 5****1 1
jcqli 4****i 1
yongsuk r****d@g****m 1

Committer domains:


Issue and Pull Request metadata

Last synced: 12 days ago

Total issues: 853
Total pull requests: 1,094
Average time to close issues: 5 months
Average time to close pull requests: 8 days
Total issue authors: 24
Total pull request authors: 21
Average comments per issue: 1.52
Average comments per pull request: 1.51
Merged pull request: 859
Bot issues: 21
Bot pull requests: 33

Past year issues: 123
Past year pull requests: 335
Past year average time to close issues: 22 days
Past year average time to close pull requests: 6 days
Past year issue authors: 13
Past year pull request authors: 11
Past year average comments per issue: 0.75
Past year average comments per pull request: 1.5
Past year merged pull request: 241
Past year bot issues: 11
Past year bot pull requests: 33

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/google/ground-android

Top Issue Authors

  • gino-m (512)
  • anandwana001 (115)
  • shobhitagarwal1612 (86)
  • jcqli (25)
  • jo-spek (24)
  • scolsen (19)
  • github-actions[bot] (19)
  • rfontanarosa (15)
  • sufyanAbbasi (14)
  • JSunde (5)
  • vittorino (2)
  • VictoriaOBRIEN (2)
  • n-clinton (2)
  • dependabot[bot] (2)
  • lecrabe (2)

Top Pull Request Authors

  • shobhitagarwal1612 (443)
  • anandwana001 (270)
  • gino-m (169)
  • sufyanAbbasi (72)
  • scolsen (38)
  • dependabot[bot] (33)
  • JSunde (16)
  • justinkimtang (12)
  • jo-spek (8)
  • hoangchungk53qx1 (6)
  • NudurupatiSurya (6)
  • AnuragManu (4)
  • yongsuk44 (3)
  • rfontanarosa (3)
  • jcqli (2)

Top Issue Labels

  • type: bug (358)
  • type: code health (216)
  • priority: p2 (87)
  • type: fr (79)
  • priority: p1 (42)
  • type: feature request (31)
  • type: cleanup (23)
  • ux needed (19)
  • priority: p0 (18)
  • good first issue (13)
  • feat: offline maps (11)
  • priority: p3 (9)
  • feat: data collection (8)
  • type: process (6)
  • for pm/ux review (6)
  • CERSGIS (5)
  • type: docs (5)
  • feat: survey list (4)
  • feat: main map (3)
  • help wanted (3)
  • java (2)
  • dependencies (2)
  • for: FDaP (2)
  • question (2)
  • feat: draw polygon (1)
  • feat: job cards (1)
  • type: testing (1)

Top Pull Request Labels

  • dependencies (33)
  • java (32)
  • type: code health (2)
  • cla: yes (1)
  • github_actions (1)

Dependencies

build.gradle maven
ground/build.gradle maven
  • androidx.appcompat:appcompat 1.6.1 implementation
  • androidx.cardview:cardview 1.0.0 implementation
  • androidx.compose.material3:material3 1.1.0 implementation
  • androidx.constraintlayout:constraintlayout 2.1.4 implementation
  • androidx.fragment:fragment-ktx $fragmentVersion implementation
  • androidx.legacy:legacy-support-v4 1.0.0 implementation
  • androidx.lifecycle:lifecycle-extensions 2.2.0 implementation
  • androidx.multidex:multidex 2.0.1 implementation
  • androidx.preference:preference-ktx 1.2.0 implementation
  • androidx.recyclerview:recyclerview-selection 1.1.0 implementation
  • androidx.room:room-ktx $roomVersion implementation
  • androidx.room:room-runtime $roomVersion implementation
  • androidx.room:room-rxjava2 $roomVersion implementation
  • androidx.test.ext:junit-ktx 1.1.5 implementation
  • androidx.work:work-runtime-ktx $workVersion implementation
  • androidx.work:work-rxjava2 $workVersion implementation
  • com.akaita.java:rxjava2-debug 1.4.0 implementation
  • com.google.android.gms:play-services-auth 20.6.0 implementation
  • com.google.android.gms:play-services-location 21.0.1 implementation
  • com.google.android.material:material 1.9.0 implementation
  • com.google.code.gson:gson 2.10 implementation
  • com.google.firebase:firebase-analytics * implementation
  • com.google.firebase:firebase-auth * implementation
  • com.google.firebase:firebase-crashlytics * implementation
  • com.google.firebase:firebase-firestore-ktx * implementation
  • com.google.firebase:firebase-functions-ktx * implementation
  • com.google.firebase:firebase-messaging * implementation
  • com.google.firebase:firebase-messaging-directboot * implementation
  • com.google.firebase:firebase-messaging-ktx * implementation
  • com.google.firebase:firebase-perf * implementation
  • com.google.firebase:firebase-storage * implementation
  • com.google.guava:guava 31.1-android implementation
  • com.google.maps.android:android-maps-utils 2.3.0 implementation
  • com.jakewharton.timber:timber 5.0.1 implementation
  • com.squareup.picasso:picasso 2.71828 implementation
  • io.reactivex.rxjava2:rxandroid 2.1.1 implementation
  • io.reactivex.rxjava2:rxjava 2.2.21 implementation
  • net.sourceforge.streamsupport:streamsupport-cfuture 1.7.4 implementation
  • org.jetbrains.kotlinx:kotlinx-collections-immutable 0.3.5 implementation
  • org.jetbrains.kotlinx:kotlinx-coroutines-android $coroutinesVersion implementation
  • org.jetbrains.kotlinx:kotlinx-coroutines-core $coroutinesVersion implementation
  • org.jetbrains.kotlinx:kotlinx-coroutines-rx2 $coroutinesVersion implementation
  • org.jetbrains.kotlinx:kotlinx-serialization-json 1.4.0-RC implementation
  • org.jetbrains.kotlinx:kotlinx-serialization-protobuf 1.4.0-RC implementation
  • android.arch.core:core-testing 1.1.1 testImplementation
  • androidx.arch.core:core-testing 2.2.0 testImplementation
  • androidx.room:room-testing $roomVersion testImplementation
  • androidx.test.espresso:espresso-contrib 3.5.1 testImplementation
  • androidx.test.espresso:espresso-core 3.5.1 testImplementation
  • androidx.test:core 1.5.0 testImplementation
  • androidx.work:work-testing $workVersion testImplementation
  • app.cash.turbine:turbine 0.12.3 testImplementation
  • com.google.truth:truth 1.1.3 testImplementation
  • com.jraska.livedata:testing 1.2.0 testImplementation
  • com.squareup.rx.idler:rx2-idler 0.11.0 testImplementation
  • junit:junit 4.13.2 testImplementation
  • org.jetbrains.kotlinx:kotlinx-coroutines-test $coroutinesVersion testImplementation
  • org.json:json 20180813 testImplementation
  • org.mockito.kotlin:mockito-kotlin $mockitoKotlinVersion testImplementation
  • org.mockito:mockito-android $mockitoVersion testImplementation
  • org.mockito:mockito-core $mockitoVersion testImplementation
  • org.mockito:mockito-inline $mockitoVersion testImplementation
  • org.robolectric:robolectric 4.9.2 testImplementation
sharedTest/build.gradle maven
  • androidx.hilt:hilt-work 1.0.0 implementation
  • androidx.room:room-runtime 2.4.3 implementation
  • com.google.firebase:firebase-firestore-ktx 24.7.0 implementation
  • com.google.guava:guava 31.1-jre implementation
  • com.squareup.rx.idler:rx2-idler 0.11.0 implementation
  • io.reactivex.rxjava2:rxjava 2.2.21 implementation
  • net.sourceforge.streamsupport:streamsupport-cfuture 1.7.4 implementation

Score: 9.581214035314728