0

我有一个签名板系统的想法,但想得到一些反馈。我有一个 Rails 应用程序,并计划使用 Thomas Bradley 的库进行签名捕获。但是,我希望在与主页不同的客户端上捕获签名。基本上,我们有一台由我们的员工运行的台式电脑,用于从前台检查物品。我希望工作人员输入结帐信息并按下按钮,然后一个单独的迷你平板电脑将显示签名提示并将其连接到主计算机的记录。

我想他们将是两个独立的客户。签名板可以经常查询服务器,看它是否应该更新它的界面,但我觉得必须有更好的方法。任何想法,将不胜感激。

4

1 回答 1

0

感谢 bfavaretto 的评论,我查看了网络套接字并找到了一个名为Pusher的服务。这是一个付费的网络套接字引擎,提供了一个免费的有限使用沙箱,非常适合我现在正在做的事情。如果没有别的,它会让我离开地面。

这是我的一般工作流程:

桌面是指运行主界面的客户端,平板是指接受绘制签名的平板。

  1. “桌面向控制器发送发布请求,要求签名并提供提示。例如,“通过在此处签名,您同意条款......”
  2. 控制器激活服务器端 Pusher 实例并发送请求签名的消息。
  3. 平板订阅 Pusher 频道,等待接收签名请求和提示。
  4. 收到签名请求消息后,平板电脑会显示 Thomas Bradley 签名插件。
  5. 用户对页面进行签名并将签名作为 POST 提交回服务器。
  6. 控制器接收签名并将带有签名副本的 Pusher 消息发送到桌面。
  7. 桌面客户端呈现签名的只读副本(使用 Thomas 的插件)以供操作员验证。
  8. 签名(连同其他数据)被提交存储在数据库中。

希望这会有所帮助,我很乐意澄清我为完成这项工作所做的任何事情。

于 2013-05-27T15:49:44.060 回答