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


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

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

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


7156
2017-12-10 12:11


起源

验船师是否也使用移动应用程序查看结果,还是基于桌面/网络的应用程序? - Raul
@Raul测量员假设通过他/她的手机接收和填写调查。这些将由调查接受者发送。 - Muhammad Maqsoodur Rehman


答案:


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


3
2017-12-18 13:17



所以你的意思是:“一旦调查在客户的电话上被接收并且客户端填满它,输入的值就会以JSON格式存储在一个平面文件中。然后将这些数据提取到托管的DB(NoSQL db)在服务器上“。如果我错了,请确认并纠正我。 - Muhammad Maqsoodur Rehman
我想我的观点是拥有(NoSQL)数据库是一个可扩展性而不是设计问题。没有人你可以做得很好。关于如何通过服务器从调查者获取调查的方法和查看调查的人的方法。将调查存储在服务器上并将其传递给客户端。 Surveyor应用程序可以轮询服务器以获取新结果。希望这可以帮助。 - Raul
对!另一种选择:我可以将我的调查设计为接收或作为电子邮件正文/附件(HTML5 / CSS)发送吗? - Muhammad Maqsoodur Rehman
您是否愿意在这里阐明正确的答案: stackoverflow.com/questions/12391792/... - Muhammad Maqsoodur Rehman


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

确保:

  • 在移动设备上观看体验
  • 发送包含结果的电邮

5
2017-12-18 14:03



这确实是开发调查应用程序的一种非常便宜的方式。想知道Google Docs是否也有助于报告? - Muhammad Maqsoodur Rehman
是的,Goolge Forms支持调查分析。 mattsilverman.com/2008/10/introduction-to-google-forms.html - Raul


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


4
2017-12-10 12:51



我想用图表和图表来表示数据。 - Muhammad Maqsoodur Rehman


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

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

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


4
2017-12-18 08:29



服务器上的DB还有其他替代品吗?我可以做到吗? - Muhammad Maqsoodur Rehman
我不能简单地使用电子邮件和平面文件吗? - Muhammad Maqsoodur Rehman
我不能用javascript设计我的调查。然后通过电子邮件正文/附件将其传递给survey_taker?你能指导我这个选项吗? - Muhammad Maqsoodur Rehman
Maxood,很抱歉这么晚回复 - 是的,您确实可以使用平面文件和电子邮件,但是您必须生成更多代码来消化这些电子邮件/文件并生成您需要的报告。它真的归结为你的要求。现在你可以免费获得一个MySQL实例,所以我不太了解文件如何更容易解决这个问题。如果您希望使用文件发布FORM,许多托管服务已经使用CGI脚本免费为您执行此操作。 - Alessandro Santini


首先是小问题:

是的,您可以使用文本文件,但我认为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

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

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

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


0
2017-12-19 14:21



问题是关于什么应该是移动平台上的调查应用程序的理想架构,而不是典型的调查应该是什么样子!虽然,我确实重视您对此可用性的反馈。请记住,在任何产品生命周期中,首先出现的问题是“什么”和“为什么”....然后是“如何”! - Muhammad Maqsoodur Rehman
如果您能详细说明答案的前6行,我将非常感谢。谢谢 - Muhammad Maqsoodur Rehman
考虑这样的文本文件格式: question="how far?" options="1,2,3" 现在想象一些客户问道 how far to "HYD"? 你结束了 question="how far to "ICT"?" ...,你不能再解析了。你将不得不发明自己的转义序列等。这就是为什么坚持现有的格式,JSON或ini文件更好。 - Dima Tisnek
您可以选择 - 设置自己的服务器,或使用现有服务器进行租用,例如亚马逊上的虚拟服务器或在fb上设置公司页面,或在g app引擎上制作应用程序。后者更容易,开箱即用,等等。这种选择限制了您对通信协议的选择,因此请仔细阅读其含义。如果有疑问,从app引擎开始,它基本上是免费的,直到你的应用程序变得流行。 - Dima Tisnek
疑难杂症!以下是我在这里发现的非常有价值的东西,与我的问题和应用程序要求相关: stackoverflow.com/questions/12391792/... - Muhammad Maqsoodur Rehman


对于移动调查,请检查 http://askmeqr.com  - 它是Google Forms生成器的移动版本。


0
2018-05-11 17:40