ASP.NET注册表单到一个简单的支持脱机的移动应用程序

时间:2016-07-20 05:56:50

标签: android asp.net sqlite mobile

我的问题会很长,但我鼓励你仔细阅读所有内容,因为它将用于诚实,善意的事业。或者您可以跳到突出显示的问题部分。

首先让我自我介绍一下,我是菲律宾的独立网络应用程序开发人员,我在一个非盈利组织工作,通过免费提供IT解决方案和服务帮助不幸的人。我有一个有效的网络应用程序,其中包含动态注册表单,用户可以在其中输入数据在线。我使用bootstrap的网格系统开发了具有响应式UI的应用程序。但是在菲律宾,有一些偏远地区,目标客户无法全天候访问互联网,因为我们需要跨越地形和河流,因此需要携带笔记本电脑或台式电脑。到达这些偏远地区。

现在,与我的团队一起,我们正在考虑使用我们的手机,主要是机器人来创建我们的Web应用程序的移动应用程序版本。在我们连接时它可以下载注册表(html),然后即使没有互联网连接也可以使用它。

理想情况应该是:
1.从我的手机启动应用程序,并在连接到互联网时,从我们的网络应用程序下载所需的html表单 2.前往偏远地区,使用移动应用程序离线编码本地信息。 (我听说它可以在本地保存到sqlite db)
3.返回总部并与在线Web应用程序同步,以传递收集到的所有信息。

说了这么多,我有3个问题:
1.我应该使用什么来创建可以显示从互联网下载的html表单的移动应用程序?
2.如何在本地(手机内)保存数据?我听说过sqlite db,但我不确定它是否适用于我的情况。
3.如何将本地保存的数据同步到在线Web应用程序?

1 个答案:

答案 0 :(得分:1)

这更像是一个调查应用程序。你不需要这里的HTML。您可以在xml或json中设计问题定义。您可能有多种类型的问题,如文本答案问题,单选多选项问题,多选多选项问题,图像问题,QR码问题,GPS坐标问题等等。您可以用json或xml设计这些问题并将它们放入服务器中。例如

HttpClient

现在为您的移动客户端:

  1. 当在线用户想要下载问题以供以后离线调查时。因此,用户向服务器发送可用问题集的请求。然后将从服务器中提取这些文件(在android的情况下通过OkHttpClient之类的{{1}})并将它们放入SD卡中。服务器将为问题列表实施rest apis并下载单个问题集。

  2. 应用程序将检查sdcard中某个文件夹(您的应用程序指定文件夹)中是否存在文件。文件名将是问题列表。它将解析json或xml并相应地渲染问题窗口,例如对于文本问题,带有问题文本的标签和用于答案的文本框,对于单选多个选项,一组选项按钮,用于图像问题打开移动相机等。

    1. 填写(回答)问题时,保存答案和问题编号并将其刷新到json文件中。并将答案文件放在另一个目录中(需要某种识别)。

    2. 稍后将答案文件上传到服务器。

  3. 服务器端将需要以下其他api: 1.用户问题集列表(来自db ??) 2.下载一组问题的api(webservice)。 3. api上传问题的答题纸。 4.用户管理当然。

    希望这有帮助。