ground-android
ground-android copied to clipboard
Ground mobile data collection app for Android

I collected a datapoint, named it, saved it. Then it was gone. I see a mystery point on the Data sync status screen. But I don't know how to check...
Need a design doc on how the Data Collection architecture works and can be improved.
Currently, the container's view model (`DataCollectionViewModel`) is responsible for creating and managing the view models of the children tasks. Since these are passed through the constructor, this makes it impossible...
Need to cover the test cases for HomeScreenMapContainerFragment
Occurred 17 times over last 7 days in Open Foris Ground 0.1.9 prod on Android 12, 13, and 14 on multiple devices. ``` Fatal Exception: java.lang.IllegalArgumentException: No view found for...
- [ ] 1. https://developer.android.com/courses/android-basics-compose/course - [ ] 2. https://developer.android.com/courses/pathways/android-architecture - [ ] 3. https://developer.android.com/courses/pathways/android-coroutines
The function throw error if you compare Kotlin Long (java.lang.Long) vs Java primitive long (long)
**Describe the bug** When there is no survey, the UI first shows the Select survey and then jump to empty container ui. **To Reproduce** Steps to reproduce the behavior: 1....
**Describe the bug** Sort of log which needs a confirmation if something is pending or breaking ``` java.lang.IllegalArgumentException: Field 7 not found in class com.google.android.ground.proto.Survey at com.google.android.ground.persistence.remote.firebase.protobuf.MessageLiteReflectionExtKt.getFieldName(MessageLiteReflectionExt.kt:136) at com.google.android.ground.persistence.remote.firebase.protobuf.FirestoreToProtobufExtKt.toMessageField(FirestoreToProtobufExt.kt:78) at...