2013-05-22 39 views
0

我對簽名板系統有一個想法,但想獲得一些反饋。我有一個Rails應用程序,並計劃使用Thomas Bradley的庫進行簽名捕獲。但是,我希望簽名能夠在主頁上的不同客戶端上捕獲。基本上,我們有一臺由我們的工作人員運行的臺式計算機來檢查前臺的物品。我希望工作人員輸入結帳信息並按下按鈕,然後單獨的迷你平板電腦將顯示簽名提示並將其連接到主計算機的記錄。使用遠程平板電腦作爲簽名板

我想他們會是兩個獨立的客戶。簽名平板電腦可以經常查詢服務器,看看它是否應該更新它的界面,但我覺得必須有更好的方法。任何想法,將不勝感激。

+2

另一種選擇是[Web套接字](https://developer.mozilla.org/en/docs/WebSockets)。 – bfavaretto

回答

0

感謝bfavaretto的評論,我查看了網絡套接字並發現了一項名爲Pusher的服務。這是一個付費的網絡套接字引擎,它提供了一個免費的有限使用沙箱,這對我現在正在做的事情來說是很好的。如果沒有別的,它會讓我離開地面。

這裏是我的一般工作流程:

桌面是指運行主界面的客戶端和平板電腦是指接受繪製簽名平板電腦。

  1. 「桌面發送POST請求控制器請求籤名,並提供一個提示。例如:‘通過簽署在這裏,你同意這些條款......’
  2. 控制器激活服務器側推壓件實例,併發送一個消息,詢問要簽名。
  3. 平板訂閱該推信道並且等待接收的簽名請求,並提示。
  4. 當接收到簽名請求消息時,平板顯示托馬斯布拉德利簽名插件。
  5. 用戶跡象該頁面並提交簽名作爲POST回到服務器。
  6. 控制器接收簽名並將帶有簽名副本的推送器消息發送到桌面。
  7. 桌面客戶端呈現該簽名的只讀副本(使用Thomas的插件)以供操作員驗證。
  8. 簽名(連同其他數據)被提交存儲在數據庫中。

希望這會有所幫助,我很樂意澄清我所做的任何工作。