文件名称:roly_poly_pollster:杂项演示应用程序
文件大小:1.12MB
文件格式:ZIP
更新时间:2024-06-05 07:10:32
JavaScript
roly_poly_pollster 曾经有一个工作应用程序要求编写演示应用程序以创建民意测验和查看民意测验结果,因此诞生了roly_poly_pollster。 数据库关系 做出了几个设计决定 UI不依赖于应用程序服务器,可以从Web服务器级别完全提供服务。 为了快速解决这个问题,使用require.js和ribs.js构建了应用程序。 模板是通过require.js文本插件以及lodash / underscore(_.template())处理的。 由于民意调查可以在会话中没有经过身份验证的用户的网站上运行,因此做出了一项设计决策,要求所有API调用都必须包含客户端。 如果客户端未提供其指纹,则API将返回状态代码403,没有主体有效负载。 指纹用作确定客户端是否已进行轮询的一种特征。 流程概述 当用户登陆到主页上时,将向他们显示系统中所有民意测验的列表。 为了进行民意测验或查看
【文件预览】:
roly_poly_pollster-master
----.gitignore(69B)
----README.md(3KB)
----test()
--------poll_results.js(4KB)
--------create_poll.js(2KB)
--------enforce_unique_fingerprint.js(2KB)
----.bowerrc(65B)
----migrations()
--------20150710101930_fingerprints.js(383B)
--------20150710453874_add_constraint_to_fingerprints.js(183B)
--------20150710101933_polls.js(581B)
--------20150710453878_add_constraint_to_poll_results.js(204B)
--------20150714090948_add_ips_to_poll_results.js(191B)
--------20150714090948_add_ips_to_fingerprints.js(189B)
--------20150710101948_poll_results.js(530B)
----LICENSE(33KB)
----app.js(571B)
----bower.json(216B)
----package.json(614B)
----integration_test()
--------test()
--------locators()
--------package.json(414B)
--------config()
--------plugins()
--------flows()
----models()
--------fingerprint.js(429B)
--------poll.js(524B)
--------poll_result.js(857B)
----docker()
--------Dockerfile(61B)
--------start(264B)
--------conf()
--------my_init.d()
--------create(31B)
--------install.sh(837B)
----results.js(5KB)
----config()
--------routes.js(2KB)
----ui()
--------less()
--------index.jade(3KB)
--------css()
--------tmp.html(118B)
--------build()
--------embed.html(2KB)
--------js()
--------index.html(3KB)
--------embed.jade(2KB)
----images()
--------entity_relationship2.tiff(171KB)
--------home_page_poll_card3.png(28KB)
--------no_question_answered.png(27KB)
--------home_page_poll_card2.tiff(143KB)
--------entity_relationship.png(203KB)
--------poll_already_taken.png(45KB)
--------view_poll_results.png(119KB)
----knexfile.js.example(789B)
----lib()
--------poll.js(0B)
--------extend_class.js(132B)
--------model_helpers.js(920B)
--------knex.js(166B)
----controllers()
--------api()