#屌丝录(DSL)问卷调查系统 应用URL: http://jove-survey.cloudfoundry.comgit
2个测试连接:github
填问卷数据库
管理员参看各个问卷反馈状况bootstrap
管理员参看某问卷全部反馈app
#应用说明及使用场景测试
咱们常常须要收集别人反馈, 以下次订哪一个餐馆一块儿吃饭,或你愿意选谁做人大表明。.net
一种办法是直接当面问,或打电话或发email问。可是信息会收集的至关琐碎。若是你要对二千人做问卷,一个个打电话或是整理邮件回复会累死。另外有人或许更愿意匿名参与。设计
Outlook 2007后加入了投票功能。收信人只要点按钮就能够发表观点。但这个方案有一些问题:code
还有种作法就是使用在线系统,比较流行的是SurveyMoney。它可让你在线编辑问卷,能够是选择题也能够是开放问题,参与者能够选择匿名参与。它还有不错的信息整理功能。 可是SurveyMoney的商业模式是限制免费版的功能。若是你不付费,只能让最多100人参与一个问卷,或你只能最多建立10个问卷内存
##基于CF的问卷系统 既然http://cloudFoundry.com提供了免费的2G内存,免费的主流数据库,和免费CPU资源, 为何咱们不能够本身搭建问卷调查系统呢?
基于这个想法,我写了这个应用。暂定名字为“屌丝录“,拼音缩写为DSL。一方面这个系统比较面向极客(Geek)和屌丝,更重要的是它使用了DSL(Domain Specific Language)技术。
代码自己是开源的,我放在https://github.com/jove/surveyApp
熟悉Java或Grails的开发者能够修改代码,可是若是你只是修改一些页面文字,则只须要改几个配置文件。
考虑到问卷的设计比较频率比较低,因此没有作网页版设计。用户能够编写一个简单的DSL文件,很是简练的添加问题。
部署时只要把这个应用push到cf,而后以admin密码登陆,让系统加载特定问卷,就能够生成URL让他人匿名参与。 最后,部署者能够在管理页面看到各个问卷的参与次数,并在一个页面看到对某一调查的全部反馈。
#应用所使用的技术及软件 此系统主体用Grails编写,数据库中立,已测试过MySQL和PostgreSQL。
问卷DSL使用的是fixtures plugin。如下为一个简单问卷的DSL
import exp.* fixture { q1(Question,text:'What is your gender?',options:['Male', 'Female'],defaultValue:'Male') q2(Question,text:'What is your name?',type:'short', defaultValue:'anonymous') q3(Question,text:'What is your comment?',options:[], defaultValue:'N/A') survey1(Survey,name:'A Very Simple Survey',questions:[q1,q2,q3]) }
UI用的是twitter-bootstrap plugin。
测试用的是Spock plugin, BDD (Behavior Driven Development)
#创新点(亮点)
主要亮点是DSL+Bootstrap+BDD+Grails+CloudFoundry+GitHub
设计简约,界面大气,富有极客和屌丝精神 :)
喜欢就给我投票吧