2015-09-12 85 views
0

我目前正在与非政府组织合作,我们需要在塞内加尔的现场进行一些调查。我们希望在移动设备上实现,但不能依赖3G连接(成本高,并不总是可靠)。数据收集:离线填充数据库

所以,我们正在寻找一个数据采集/编辑工具:

  • 是基于web的;
  • 适用于手机和台式机;
  • 离线工作;
  • 将数据存储在关系数据库(mysql,postgres ...)中;
  • 管理关系;
  • 可以管理地理输入(GPS,自定义形状);
  • 可以管理媒体输入(照片);
  • 是非政府组织的开源或免费/低价。

我认为它会以这种方式工作:

  1. 在线时,用户选择他希望能够离线编辑
  2. 这些表被下载到Web应用程序的本地存储
  3. 哪些表
  4. 用户可以在本地存储添加/编辑/删除行,即使离线
  5. 时重新联机(办公室),用户可以同步回更改服务器

模式的任何编辑(添加/删除/更改列或表)都必须在线完成。

如果每条记录都有一个UUID,这样两个用户同时离线添加数据不会发生冲突。当然,如果两个用户都编辑相同的数据,那么发生冲突的可能性很小,但由于每个用户都在不同的区域工作,因此输入数据比修改/删除数据要频繁得多。有一个“修改uuid”甚至可能会有冲突警报。当然,如果数据库增长,本地数据也会变得相当大。也许还会有能力过滤要同步的记录(例如最近的100条记录,或基于地理边界)。

的UI将设有:

  • 一个“形式”视图,以输入或编辑的数据,与对应于字段类型(理想地包括1到N的关系)
  • 一个“清单”视图窗口小部件,有数据的概述,并做一些批量操作
  • enventually“地图”的观点,与地理数据

我知道这是相当多的表,但我以为这是不可能的,我们”重新开始y组织需要这样的工具。

我在研究完美的数据采集工具时发现了KoboToolbox。我几乎满意,但有一些东西缺少我们的需求: - 编辑数据的能力; - 在不同形式之间建立1-n关系的能力; - 直接填充数据库的能力(可以使用其他工具(如GIS或Access)进行显示,分析或批量修改)。

你们有没有人知道这样的工具? 或者有没有原因他们不存在?

非常感谢!

奥利维尔

+0

android + sqlite + symmetricDS怎么样? –

+0

你是什么意思*编辑数据的能力*?如果您尚未提交,可以在Android上将您的回复编辑为Kobo的表单。 – Jon

+0

@ Jonathan727是的,用kobo我可以在离线时收集数据并在稍后同步它,但是如果我没有误认为不包含关系数据(典型的关系数据库)或者编辑以前输入的数据(例如更正以前的调查)。 – red

回答

0

好吧,我碰到wq.io这似乎对应于几乎所有的规格。

这是一个基于django的框架,所以它仍然需要相当多的技术知识,我仍然对更简单的解决方案感兴趣。

好的