页面上的弹出横幅,以宣布其他人正在查看同一页面

时间:2014-02-26 23:50:53

标签: ajax web-applications

必须对X公司的新客户进行调查,以确定它们是否合法。网页列出了尚未调查过的所有客户,每个客户都热链接到包含该客户详细信息的页面。通常情况下,两名调查员同时访问同一新客户的详细信息页面并独立调查同一客户。这是浪费时间。

一些调查人员建议,只要有两个或更多调查员正在查看相同的详细信息页面,就会在客户详细信息页面上弹出动态HTML横幅。如果调查员X正在查看某个页面,然后调查员Y导航到同一页面,Y会在页面顶部看到一个横幅警告他们X已经在查看此页面,并且会弹出类似的横幅X的页面警告他们Y已经开始关注它了。这似乎是一个合理的想法。 (ZenDesk票务管理系统使用类似的弹出窗口来帮助防止两个客户服务代理同时尝试为同一票证提供服务。)

在我去实施很多东西之前,有没有什么东西可以做到我可以直接使用的东西?或者是否有任何东西可以处理这个的前端部分,我可以附加一个本土的后端?

1 个答案:

答案 0 :(得分:3)

由于我没有得到答案,我继续执行计划B,这是继续实施“很多东西”。现在可以https://github.com/ZipRecruiter/2banner在免费许可下使用。

我实施的内容包括三个部分:

  • 后端数据库API,用于存储有关哪些用户查看哪些页面以及何时
  • 的信息
  • 可以回答有关谁在查看每个页面的查询的中间API服务器
  • 用于向API服务器发送AJAX请求的网页的JavaScript,如果响应表明其他人正在查看同一页面,则会弹出横幅

后端使用Perl的DBIx::Class库。 API服务器被设计为Perl的Catalyst框架的插件组件。前端使用jQuery。所有这三个组件或多或少都是独立的,其中任何组件都可以用其他东西替换,所以我希望人们能够使用其中一些,即使他们不能使用整个东西。

该包名为2banner。源代码及其详细的安装和使用说明可通过BSD三条款许可免费分发,由我的雇主ZipRecruiter提供。

  

https://github.com/ZipRecruiter/2banner

分享并享受。