Thanks for the examples and descriptions of the problem we're trying to solve here @LN and @issa! I have a couple of clarifying questions. Since they're about the problem space itself I thought I'd ask them here rather than in the discussion around the OpenRosa spec proposal:
- Do we think this feature will need to exist in clients other than Collect?
- Do we think project managers will need to enable this "mode" midway through a project?
I'd been thinking that we could introduce a Collect setting ("Match server forms exactly" for instance). We could implement in Collect first and then add a feature in Central that adds the setting into the QR code it provides for configuring Collect.
However, I have an inkling the answer to both questions is yes. If so, it does feel like we need some kind of server side "declaration" (like the one proposed) that the client should behave this way as:
- it makes it optional for clients to implement while also encouraging them to do so - it'd be in API docs/specs
- it allows project managers to change their minds without then having to reconfigure individual devices one by one
Does that make sense?