OpenRosa spec proposal: support offline Entities

Notes from 7/19 specification call:

  • Can we come up with a better attribute name than type? It's intended to convey semantic information (treat this one like an entity list), not file type information (CSV, etc).
  • A user who creates many Entities offline, comes online and then receives an update from the server before submitting may have many Entities needing an integrity check.
    • Have Collect guarantee a maximum URL length of 2000 characters
    • Maybe the server only includes Entities that need to be deleted from the offline representation in its response (no action is needed for the others)
  • What if the Entity List itself is deleted
    • Currently Collect won't clean anything up or stop offline updates