我被要求设计一个网络解决方案,以允许在公共(public)集会中投票。
该解决方案应在服务器上使用 node.js
和 javascript
编写,可能在客户端上使用 angular.js
(因为javascript 是我今天最了解的语言:-)。
该应用程序应在移动设备上运行,并且非常简单:它应处理某种身份验证,以识别设备的所有者(“用户”),并应显示带有两个按钮的表单(是
和否
)。
按钮按下应发送到中央服务器(在 LAN 上)。
服务器应收集并存储用户的投票,并应选择何时启用按钮(投票 session 打开)以及何时禁用按钮(投票 session 关闭)。
为了更清楚起见,该应用程序将替换当前的设备,如下所示:
从图片上看不太清楚,但该设备有两个按钮,一个用于"is"投票,一个用于“否”(还有更多按钮,但它们的使用在这里无关紧要)。
最初,应用程序将仅处理投票(而不是音频)。
我对网络实时编程完全陌生,所以我不确定该项目应采用哪个软件库堆栈。
谷歌搜索,我看到socket.io可能是一个很好的解决方案,但我更喜欢询问社区,尝试找到最适合这项工作的解决方案。
所以最后一个问题:你知道任何开源项目、教程、博尔格帖子,或者我可以研究的任何东西来开始设计我试图描述的应用程序吗?
任何解决方案、观察、意见、现实生活经验都将受到欢迎......
最佳答案
我还会关注 PubNub,它是一个实时全局数据流网络 - 这里有一个很好的投票应用程序入门教程:https://www.pubnub.com/blog/2014-11-18-power-a-realtime-voting-app-with-live-results-using-d3js/
这里有丰富的开发人员资源可供您入门、寻求帮助,还有许多附加组件,例如状态、历史记录和实时图表,例如 EON:https://www.pubnub.com/developers/eon/
关于javascript - 简单的实时网络应用程序用作 'voting terminal',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36916849/