移动调查应用程序的体系结构

时间:2012-12-10 12:11:46

标签: mobile architecture

我即将发起一个移动应用程序进行调查。将有2个用户: Surveyor Survey_Taker 。验船师会设计调查并将其发送给调查接受者。调查接受者完成调查并将其发回给验船师。

现在我需要在网络上托管一个数据库来同步来自调查接受者手机的数据,然后将其发送给测量员。或者我可以不用它吗?

想知道我是否可以发送调查功能,将调查数据存储在文本文件中?那会有什么后果?

6 个答案:

答案 0 :(得分:5)

进行调查的另一种方法是使用Google表单 http://www.labnol.org/software/google-docs-forms-for-surveys/10056/

确保:

  • 在移动设备上良好观看
  • 发送包含结果的电子邮件

答案 1 :(得分:4)

您可以在没有数据库的情况下完美地完成工作,例如通过电子邮件将调查结果发送给验船师。但是,分析结果可能有点不舒服。因此,您对数据库的需求主要取决于您的报告要求。那么:你想对数据做什么?

答案 2 :(得分:4)

作为移动应用程序,我肯定会考虑以下功能:

  • 为调查添加书签
  • 将调查存储在我的手机中以便日后完成
  • 离线回答调查
  • 将调查结果发送到服务器
  • 调查收到的调查(如果调查问题在此期间发生变化)

话虽如此,我会在移动设备上使用本地(文件?)存储,在服务器上使用数据库。

答案 3 :(得分:3)

我建议使用瘦服务器来负责存储和聚合某些报告数据。 让服务器在客户端类型之间进行同步将证明更加健壮。 存储可以在文件中完成,比如JSON格式。或者,根据扩展需求,可以将存储切换到NoSQL db。 要快速启动,您可以拥有Node.js服务器。

答案 4 :(得分:0)

首先是小问题:

是的,您可以使用文本文件,但我认为JSON更简单。它具有人性化的可读性,非常印刷,明确且不受特殊字符的影响。

您可以拥有自己的简单RESTful数据库,可以使用一些大型应用网站(google sites / fb / etc),甚至可以来回发送电子邮件,这取决于您。

客户端你想要HTML5。

然而,您系统最重要的方面(*)是大多数用户的可用性 - 调查对象。

考虑这个可怕的例子:

What is your age:
[ ] between 1 and 5
[ ] between 6 and 10
etc.

然后考虑这个,一个绝对的调查杀手:

How much do you agree with the following:
                          not at all / not really / neutral / somewhat / a lot
My cat likes red              [ ]        [ ]          [ ]        [ ]      [ ]
Eggs are better than ham      [ ]        [ ]          [ ]        [ ]      [ ]
I don't take a bus            [ ]        [ ]          [ ]        [ ]      [ ]
I hate politics               [ ]        [ ]          [ ]        [ ]      [ ]
Fish is expensive             [ ]        [ ]          [ ]        [ ]      [ ]
Pollution is good             [ ]        [ ]          [ ]        [ ]      [ ]
Manager helped me a lot       [ ]        [ ]          [ ]        [ ]      [ ]
Repairman was not helpful     [ ]        [ ]          [ ]        [ ]      [ ]
Supervisor knows his shit     [ ]        [ ]          [ ]        [ ]      [ ]
Salesmen were friendly        [ ]        [ ]          [ ]        [ ]      [ ]
Office smells and looks nice  [ ]        [ ]          [ ]        [ ]      [ ]

首先,您的用户对选择感到不知所措,许多人放弃了

然后有些人混淆哪个方框指的是哪个问题

然后有些人不会得到双重否定“不同意修理工没有帮助”

最终,完成调查的唯一用户是那些选择随机答案的用户和一些有强烈感情的用户。无论哪种方式,结果都是纯粹的垃圾 - 随意性和夸张的混合。

现在考虑更好的设计调查内容:

What was your impression?
[smiley]<====[slider]====>[angry]

How far do you live from our store?
[house]<=====[slider]=====>[mountain]

# slider icon changes as you drag it:
# house/block/road/highway/city/mountain

当您的调查快速而且重要时,您将获得更多答案。

在一项好的调查中还有很多内容,例如:问题不应该是暗示性的(你喜欢我们的服务多少?),问题必须明确(我们的新部分怎么样?),问题不能太个人化(你的孩子什么时候死?)我想很多书都写在这个主题上,但你不能在你的系统中轻松强制执行。

(*)我假设普通用户选择参与您的调查,我会对用户被迫参与的情况进行折扣,例如:学校考试。

答案 5 :(得分:0)

对于移动调查,请查看http://askmeqr.com - 这是Google表格生成器的移动版本。