getodk / collect

ODK Collect is an Android app for filling out forms. It's been used to collect billions of data points in challenging environments around the world. Contribute and make the world a better place! ✨📋✨
https://docs.getodk.org/collect-intro
Other
717 stars 1.38k forks source link

Allow form downloads during form entry #6517

Open seadowg opened 3 days ago

seadowg commented 3 days ago

Currently, a user can't fill in an entity form while forms are being updated. We should revise this so that the following rules are true:

Notes

This would mean a fairly substantial shift in how form updates work. Implementation wise, one possibility would be to split what we now call "download" logic into two distinct parts: "download" and "process":

This approach could use a "holding" directory to store new forms/updates that are still to be processed, or it could even work like the automatic form import: forms could be downloaded to forms and then processing could scan for forms not in the DB.

seadowg commented 3 days ago

@lognaturel do you feel like these rules capture everything important?