Comments (14)
How about mirroring the language in the consent setup flow?
- Private data sharing: Data will only be shared with survey organizers, who may not share and use collected data publicly.
- Public data sharing: Survey organizers may share and use data publicly under the CC0 license.
Included some alternate dialog options for @rawbzz.
from ground-android.
![Screenshot 2024-07-22 at 1 56 00 PM](https://private-user-images.githubusercontent.com/108412767/351064657-d33c6c25-70d4-48b7-ac23-ed17c5703dfb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM5ODQ2MDYsIm5iZiI6MTcyMzk4NDMwNiwicGF0aCI6Ii8xMDg0MTI3NjcvMzUxMDY0NjU3LWQzM2M2YzI1LTcwZDQtNDhiNy1hYzIzLWVkMTdjNTcwM2RmYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxOFQxMjMxNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kYWM4YWNlNjdlMzU0OWQwZTdlNjg2MmVmYjk0MGUwZTM3NmE4NThhNGQwY2UzMjNiYTRiYTlkMjExNzlkMDgwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.9fU1p45aw4Cw0DxjCffz58i8ByJt4jwlBDL1MbWxtGE)
from ground-android.
Thank you so much! Implementing this now. One thing to consider is that the user may not have internet access so the link will not be useful. Furthermore, I'm having trouble getting the component to let me open up the link. It's probably not too hard if I hand code it, but it doesn't take away the fact that offline users won't be able to see it.
Alternatively, what if we store and display the license locally?
Also, maybe instead of CC0 license
, we spell it out for the people in the back?
Creative Commons CC0 1.0 License
from ground-android.
Detailed FR:
- The first time "Collect data" is tapped for a particular survey, the terms set by the survey organizer will be shown.
- The user must accept these terms before they can begin collecting data. If they don't agree, they'll be returned to the map without being able to provide data.
- The terms cannot be revoked once granted.
@rawbzz @amegantz @vittorino FYI
from ground-android.
Data text here :
[Introduction
Ground values your privacy and is committed to protecting your personal information. This form explains how we may collect, use, and share your data for research or other purposes. By signing this form, you consent to the practices described below.
What Data We Collect
We may collect the following types of data:
Personal Information: Name, contact details, demographic information (if applicable).
Research Data: Responses to surveys, interviews, or other study-related data.
Usage Data: Information about how you interact with our services or website (if applicable).
How We Use Your Data
We may use your data for the following purposes:
Research: To analyze and publish findings, contribute to scientific knowledge, and improve our services.
Internal Analysis: To understand how our services are used and to make improvements.
Communication: To contact you with updates, information about research results, or opportunities to participate in future studies.
How We Share Your Data
We may share your data with:
Researchers: We may share de-identified data with qualified researchers for approved studies.
Partners: We may share de-identified data with partner organizations for research or analysis.
Service Providers: We may share your data with trusted third-party service providers who help us deliver our services (e.g., data storage, analysis).
Your Rights
You have the right to:
Access Your Data: Request a copy of the personal data we hold about you.
Correct Your Data: Ask us to correct any inaccurate or incomplete data.
Withdraw Consent: You may withdraw your consent to data sharing at any time.
Object to Processing: You can object to certain types of processing (e.g., direct marketing).
Data Security
We take appropriate technical and organizational measures to protect your data from unauthorized access, disclosure, alteration, or destruction.expand_more
Data Retention
We will retain your data for as long as necessary to fulfill the purposes outlined in this form or as required by law.
Changes to this Form
We may update this form from time to time. We will notify you of any material changes.
Contact Us
If you have any questions or concerns about our data practices, please contact us at [email protected].
Consent
By agreeing below, I acknowledge that I have read and understood this data sharing consent form. I freely give my consent for Ground to collect, use, and share my data as described above.]
from ground-android.
Looks great! In the title I would say something like "Agree to survey data sharing terms to continue". @amegantz for approval.
from ground-android.
Do we need the user's consent to be sent up to the server or can we just block the user client side until they consent (per survey) and save that state in the local shared preferences, which is somewhat persistent? If the user wipes or reinstall the app, they will see the dialogs again. Less than ideal but I think that it's not a bad solution for getting this out quickly.
from ground-android.
Also how do we want to allow survey organizers to format them? In markdown?
from ground-android.
So as per google/ground-platform#1856 (comment), there are three options:
- Private to survey organizers
- Publicly shareable
- Custom agreement
I presume the mocks make sense for the third case, what exactly do we want to show for the first two cases? The title Agree to survey data sharing terms to continue
may not make as much sense.
I can show a small message for now:
Data submissions will only be accessible to survey organizers
Data submissions can be shared publicly by survey organizers
from ground-android.
I would just say "data" instead of "data submissions", and link to CC-BY license in the "public" variant.
from ground-android.
nice yea this works if theres not a long consent form, we can just use a typical dialog design
from ground-android.
Almost done, waiting for web impl to finalize (@nwkotto)
from ground-android.
How about mirroring the language in the consent setup flow?
- Private data sharing: Data will only be shared with survey organizers, who may not share and use collected data publicly.
- Public data sharing: Survey organizers may share and use data publicly under the CC0 license.
Included some alternate dialog options for @rawbzz.
@amegantz @sufyanAbbasi Imo the CTA should always be "I agree" rather than "Got it", since we want users to not just understand, but to actually agree. We may also want to add a checkbox that says "I have read and understood...", leveraging standard language to that effect.
Also, the header should be "Data sharing agreement", not "Data collection agreement".
from ground-android.
Thank you so much! Implementing this now. One thing to consider is that the user may not have internet access so the link will not be useful. Furthermore, I'm having trouble getting the component to let me open up the link. It's probably not too hard if I hand code it, but it doesn't take away the fact that offline users won't be able to see it.
Alternatively, what if we store and display the license locally?
Also, maybe instead of
CC0 license
, we spell it out for the people in the back?Creative Commons CC0 1.0 License
Good point, let's store it locally!
from ground-android.
Related Issues (20)
- [Add LOI] LOI names added to wrong field in db HOT 4
- [Code health] CI fails with "Could not read workspace metadata from...` HOT 2
- [Code health] Test cases for OfflineAreaViewerFragment
- [Code health] Add Test Case for OfflineAreaSelectorFragment
- [Data collection] Clicking "x" in top left corner discards data without prompting user HOT 2
- [Code health] Add test for OfflineAreasFragment
- [Code health] Add Test cases for OfflineAreasViewModel
- Warn user that they won't be able to sign back in if they sign out while offline HOT 1
- [Code health] Composure Dialogs should use state variables passed in from their ViewModels, not local MutableStates
- [Code health] Introduce Version Catalog for Dependency Management
- [Code health] Handle requireNotNull in OfflineAreaViewerFragment
- [Code health] Use protobufs for config and user collections as well
- [Data collection / sync status] App crashes after collecting data offline HOT 6
- [Number question task] Decimal points are not allowed
- [DexX] Build sometimes fails with duplicate protos
- [Bug] Terms of service screen is skipped if network is not available when the app is opened for the first time. HOT 1
- [Capture location] Prompt for location permissions when capture location task is opened HOT 2
- [Data sharing] Clarify that the sharing terms must be accepted before the user begins collecting data HOT 4
- [Survey list] User unable to sign out if no surveys are accessible HOT 8
- [Photo task] Preserve compression and EXIF tags from device camera
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ground-android.