我目前正在与非政府组织合作,我们需要在塞内加尔的现场进行一些调查。我们希望在移动设备上实现,但不能依赖3G连接(成本高,并不总是可靠)。数据收集:离线填充数据库
所以,我们正在寻找一个数据采集/编辑工具:
- 是基于web的;
- 适用于手机和台式机;
- 离线工作;
- 将数据存储在关系数据库(mysql,postgres ...)中;
- 管理关系;
- 可以管理地理输入(GPS,自定义形状);
- 可以管理媒体输入(照片);
- 是非政府组织的开源或免费/低价。
我认为它会以这种方式工作:
- 在线时,用户选择他希望能够离线编辑
- 这些表被下载到Web应用程序的本地存储 哪些表
- 用户可以在本地存储添加/编辑/删除行,即使离线
- 时重新联机(办公室),用户可以同步回更改服务器
模式的任何编辑(添加/删除/更改列或表)都必须在线完成。
如果每条记录都有一个UUID,这样两个用户同时离线添加数据不会发生冲突。当然,如果两个用户都编辑相同的数据,那么发生冲突的可能性很小,但由于每个用户都在不同的区域工作,因此输入数据比修改/删除数据要频繁得多。有一个“修改uuid”甚至可能会有冲突警报。当然,如果数据库增长,本地数据也会变得相当大。也许还会有能力过滤要同步的记录(例如最近的100条记录,或基于地理边界)。
的UI将设有:
- 一个“形式”视图,以输入或编辑的数据,与对应于字段类型(理想地包括1到N的关系)
- 一个“清单”视图窗口小部件,有数据的概述,并做一些批量操作
- enventually“地图”的观点,与地理数据
我知道这是相当多的表,但我以为这是不可能的,我们”重新开始y组织需要这样的工具。
我在研究完美的数据采集工具时发现了KoboToolbox。我几乎满意,但有一些东西缺少我们的需求: - 编辑数据的能力; - 在不同形式之间建立1-n关系的能力; - 直接填充数据库的能力(可以使用其他工具(如GIS或Access)进行显示,分析或批量修改)。
你们有没有人知道这样的工具? 或者有没有原因他们不存在?
非常感谢!
奥利维尔
android + sqlite + symmetricDS怎么样? –
你是什么意思*编辑数据的能力*?如果您尚未提交,可以在Android上将您的回复编辑为Kobo的表单。 – Jon
@ Jonathan727是的,用kobo我可以在离线时收集数据并在稍后同步它,但是如果我没有误认为不包含关系数据(典型的关系数据库)或者编辑以前输入的数据(例如更正以前的调查)。 – red