精华内容
下载资源
问答
  • 新推出的服务APP「ASKING」让线上问卷制作更直觉、更简单,透过云端智慧分析,随时随地都能在手机平板查看即时的回复结果,让问卷调查效率大增,不论是向客户满意度调查、 产品的市场调查或是各式生活化的意见统....



      传统做问卷调查是用纸本,且常要辛苦地站在街上拜托路人帮忙填写,不仅麻烦也非常的不环保。在移动装置发达的现在,若是能在手机、平板上轻松的制作线上问卷,不是件既节省成本又方便的事吗?新推出的服务APP「ASKING」让线上问卷制作更直觉、更简单,透过云端智慧分析,随时随地都能在手机平板查看即时的回复结果,让问卷调查效率大增,不论是向客户做满意度调查、

      


      


      产品的市场调查或是各式生活化的意见统计,ASKING都可以轻松完成!

       题型完整 足以应用于各式型态问题

      使用手机号码注册后,即可开始制作新问卷,提供「选择题」、「身份输入题」、「程度式选项」與「下拉式选单」等多种实用题型,其中「身份输入题」更包含姓名、性别、年龄…等问题,帮助了解回复者属性。问卷除了可输入文字外,适时的插入图片、影片、或URL,补充文字叙述的不足,也提高回复者作答的意愿。

       完全不需安装APP 各式平台均可回问卷

      值得注意的是,回答問卷的對象不須安裝APP,也没有作答装置的限制,不论是android、iOS、windows、电脑、平板、手机都可以回答问卷。透过微信、短讯、微博、email等管道就可以将问卷传给朋友。另外,ASKING也提供可把问卷链接转成常用的QR碼功能,方便列印在卡片或宣传单上做不同的应用,让作答者轻松扫描就可以回答问卷。

       云端智慧统计 强大分析功能

      


      


      作答完毕后结果便会自动上传云端同步资料,并且以云端做统计计算,自动产生精美的统计图,随时都能在手机、平板收到问卷调查最新的回复提醒,即使在外也能收到通知,掌握即时的调查进度。除了呈现一般统计结果,还可以针对任一选项回复者做与其他题目的交叉分析。另外ASKING也提供付费会员一些进阶的功能,例如可以把统计结果导出标准档案格式如PDF、Excel档案格式(CSV、TSV)以及使用共享文件夹的功能。

       在公众市调区获得更客观的调查数据

      


      


      若是透过身边朋友及社群仍无法收集到足够的样本,ASKING还提供了「公众市调」,让使用者可把自己制作的问卷放到此区,只要有下载ASKING的注册用户,都可到公众市调区回答陌生人的问卷,以赚取现金点数,且回答问卷的人都经过手机认证,每份公众市调的问卷每个人只能回答一次,并有回复品质自动监控及反馈机制,不用担心有人乱填问卷。如此,不须耗费人力来请托路人填写问卷,花少少的钱就能轻松的收到足够的样本。

      ASKING是專注於移动平台开发的全新服务,目前已经有许多用户将ASKING应用在课程满意度、餐厅满意度…等各式满意度调查、婚宴宾客统计、旅游意见统计、聚会揪团、学术研究等,是个非常生活化的问卷工具,欢迎大家现在就去下载使用!

      


      下载:https://itunes.apple.com/tw/app/id973329155?l=zh&mt=8

      网站: https://asking.wenjoy.com

      开发者介绍:Wenjoy 其享科技

      台湾团队,长久以来,追求以创新的精神,让更广大的消费者可以享受行动科技所带来的方便性,秉持「享受科技,行动在我」的诉求,将继续开发更多行动平台上的App,让创意无所不在。


    展开全文
  • 最近有个APP需要内嵌一个问卷调查系统的功能,目前的想法是通过web访问问卷星的 链接,但是APP客户端却没有办法知道用户是否填写了调查问卷。现在想让APP客户端在用户填写了调查问卷后能将已完成调查问卷的信息反馈...
  • uni-app实现问卷调查试卷

    千次阅读 2019-10-25 09:44:20
    uni-app实现问卷调查试卷 先向后台请求试卷内容,请求方法如下: data() { return { sjlist:[], das:[], tmidlist:[] } }, onLoad() { this.getdata(); }, methods: { // 请求页面数据 get...

    uni-app实现问卷调查试卷

    先向后台请求试卷内容,请求方法如下:

    data() {
    			return {
    				sjlist:[],
    				das:[],
    				tmidlist:[]
    			}
    },
    onLoad() {
    			this.getdata();
    },
    methods: {
               // 请求页面数据
    			getdata(){
    				var access_token=uni.getStorageSync("access_token");
    				var userid=uni.getStorageSync("userId");
    				var category=uni.getStorageSync("category");
    				var type=''
    				if(category==1){
    					type="风险评估问卷(个人)"
    				}else{
    					type="风险评估问卷(机构)"
    				}
    				uni.request({
    					url: getApp().globalData.baseUrl+'/admin/syssjgl/sjmx',
    				    data: { 
    						type:type
    					},
    				    header: {
    						isToken: false,
    						'TENANT-ID': "1566441363",
    						'Authorization':'Bearer'+access_token
    				    },
    				    success: (res) => {
    						console.log(res.data.data)
    						this.sjmc=res.data.data[0].sjmc
    						for(var i=0;i<res.data.data.length;i++){
    							this.sjlist.push(res.data.data[i])
    						}
    				    }
    				});
    			}
    }
    

    数据可以是后台请求返回的,若不是就自己写吧,结果类似。

    返回的数据如下(有三四层嵌套):
    是一个三层嵌套的数组。最外层数组sjlist,里面有大标题就有几个对象;
    每个对象里有sjid属性,tms选项数组,里面有几题就有几个对象;
    tms数组里每个对象里有tmid属性,das选项数组,里面有几个选项就有几个对象;
    das数组里每个对象有dasid,以及具体信息。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    之后在界面上用三层v-for循环嵌套
    第一层v-for循环显示大标题,
    第二次v-for循环显示题目,
    第三次v-for循环显示答案选项,第三层要结合radio-group实现单选。
    代码如下:

    <view v-for="(sjitem, jsi) of sjlist" :key="jsi">
    				<view class="title1">{{sjitem.ssfl}}</view>
    				<view v-for="(tmitem, tmi) of sjitem.tms" :key="tmi" class="title2">
    					<view>{{tmitem.tmxh+tmitem.tmmc}}</view>
    					<radio-group @change="radioChange($event,tmitem)">
    						<label v-for="(item, i) of tmitem.das" :key="i">
    							<view class="title2">
    								<radio :value="item.id.toString()" :checked="item.checked" />
    								<text>{{item.xxxh+item.xxmc}}</text>
    							</view>
    						</label>
    					</radio-group>
    				</view>
    			</view>
    

    效果就出来了,如下图所示:

    如何拿到试卷选项的答案呢

    首先界面radio选项的时候,value值我已经绑定了das的id,所以value就是id,记得加上.toString(),不然会报错。然后radio-group加上@change="radioChange($event,tmitem)"事件,并传入这个题目对象的所有选项答案
    在这里插入图片描述
    获取方法如下:

    // 选择项结果
    			radioChange($event,tmitem){
    				for(var j=0;j<this.das.length;j++){
    					this.tmidlist.push(this.das[j].tmid);
    				}
    				for(var i=0;i<tmitem.das.length;i++){
    					if($event.detail.value==tmitem.das[i].id){if(this.tmidlist.indexOf(tmitem.tmId)==-1){
    							this.das.push(tmitem.das[i])
    						}else{
    							for(var n=0;n<this.das.length;n++){
    								if(tmitem.tmId==this.das[n].tmid){
    									this.das.splice(n,1);
    									this.das.push(tmitem.das[i])
    								}
    							}
    						}
    					}
    				}
    			},
    
    展开全文
  • 由于本人是新手,希望大家把大致流程给我讲讲,还包括问卷的录入和统计如何实现
  • 目 目 录 1~2 页一基本信息3~6 1~2 页 一基本信息 3~6 页 二安全意识调查 7~11 页 三网友建议及寄语 App 安全意识公众调查问卷报告 App 安全意识调查活动由 2020 年国家网络安全宣传周组委会和 App 违法违规收集使用...
  • 2020 年国家网络安全宣传周组委会 App 违法违规收集使用个人信息专项治理工作组 2020 年 9 月 目 录 一基本信息 1~2 页 二安全意识调查 3~6 页 三网友建议及寄语 7~11 页 App 安全意识公众调查问卷报告 App安全意识...
  • index.html <!DOCTYPE html> <html> <head>...meta charset="utf-8" />...调查问卷app</title> <script src="js/jquery.js" type="text/javascript" charset="utf-8"...

    index.html

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<title>调查问卷app</title>
    		<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
    		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
    		<script type="text/javascript">
    			$(document).ready(function(){
    				var app=new Vue({
    					el: '#app',
    					data: {
    						startNum: "1"
    					}
    				});
    			});
    		</script>
    		<link rel="stylesheet" type="text/css" href="css/style.css"/>
    	</head>
    	<body>
    		<div id="app">
    			<shell v-model="startNum">
    				<div slot="content">
    					<question name="1">
    						<form>
    							你的年级是:<br />
    							<input type="radio" name="grade"  value="16" />16 <br />
    							<input type="radio" name="grade" value="17"/>17 <br />
    							<input type="radio" name="grade" value="18"/>18 <br />
    						</form>
    					</question>
    					<question name="2">
    						<form>
    							你的性别是:<br />
    							<input type="radio" name="sex"  value="man" />man <br />
    							<input type="radio" name="sex" value="woman"/>woman <br />
    						</form>
    					</question>
    					<question name="3">
    						<form>
    							姓名:<input type="text" name="name"/>
    						</form>
    					</question>
    				</div>
    				<div slot="menu">
    					<my-btn name="next">下一题</my-btn>
    					<my-btn name="back">上一题</my-btn>
    					<my-btn name="reset">重置</my-btn>
    					<my-btn name="submit">提交</my-btn>
    				</div>
    			</shell>
    		</div>
    		<script src="js/my-btn.js" type="text/javascript" charset="utf-8"></script>
    		<script src="js/question.js" type="text/javascript" charset="utf-8"></script>
    		<script src="js/shell.js" type="text/javascript" charset="utf-8"></script>
    	</body>
    </html>
    

    question.js

    Vue.component('question',{
    	name: 'question',
    	template:' \
    		<div class="question" v-show="show"> \
    			<slot></slot> \
    		</div>',
    	data: function(){
    		return {
    			show: true
    		}
    	},
    	props: {
    		name: {
    			type: String
    		}
    	},
    	methods:{
    		update(){
    			this.$parent.update();
    		}
    	},
    	mounted() {
    		this.update();
    	}
    });
    

    my-btn.js

    var bus=new Vue();
    Vue.component('my-btn',{
    	name: 'my-btn',
    	template:' \
    		<button \
    			class="button orange" \
    			@click="clickBtn" \
    			v-show="show">\
    			<slot></slot>\
    		</button>',
    	data: function(){
    		return {
    			show: true
    		}
    	},
    	props: {
    		name: {
    			type: String
    		}
    	},
    	methods: {
    		clickBtn: function(){
    			bus.$emit('on-click',this.name);
    		}
    	}
    });
    

    shell.js

    Vue.component('shell',{
    	template: ' \
    		<div class="main"> \
    			<div class="content"> \
    				<slot name="content">我是内容</slot> \
    			</div>\
    			<div class="menu">\
    				<slot name="menu">我是菜单</slot>\
    			</div>\
    		</div>',
    	data: function(){
    		return {
    			currentValue: this.value,
    			questionList: []
    		}
    	},
    	props: {
    		value:{
    			type: String
    		}
    	},
    	methods: {
    		submit(){
    			alert("提交");
    		},
    		nextQuestion(){
    			if(this.currentValue<this.getTabs().length){
    				this.currentValue=this.currentValue*1+1+'';
    			}
    		},
    		backQuestion(){
    			if(this.currentValue>1){
    				this.currentValue=this.currentValue*1-1+'';
    			}
    		},
    		reset(){
    			var _this=this;
    			var f=document.forms[this.currentValue*1-1];
    			f.reset();
    		},
    		getTabs(){
    			return this.$children.filter(function(item){
    				return item.$options.name==='question';
    			});
    		},
    		getBtns(){
    			return this.$children.filter(function(item){
    				return item.$options.name==='my-btn';
    			});
    		},
    		update(){
    			this.questionList=[];
    			var _this=this;
    			this.getTabs().forEach(function(question,index){
    				_this.questionList.push({
    					name: question.name || index
    				});
    				if(!question.name) question.name=index;
    				if(index===0){
    					if(!_this.currentValue){
    						_this.currentValue=question.name || index;
    					}
    				}
    			}); 
    			this.updateStatus();
    		},
    		updateStatus(){
    			var tabs=this.getTabs();
    			var btns=this.getBtns();
    			var _this=this;
    			tabs.forEach(function(tab){
    				return tab.show=tab.name===_this.currentValue;
    			});
    			btns.forEach(function(btn){
    				if(btn.name=="next"){
    					return btn.show=_this.currentValue!=_this.getTabs().length;
    				}
    				if(btn.name=="back"){
    					return btn.show=_this.currentValue!=1;
    				}
    				if(btn.name=="submit"){
    					return btn.show=_this.currentValue==_this.getTabs().length;
    				}
    			});
    		}
    	},
    	mounted(){
    		var _this=this;
    		bus.$on('on-click',function(msg){
    			if(msg==="back"){
    				_this.backQuestion();
    			}
    			if(msg==="next"){
    				_this.nextQuestion();
    			}
    			if(msg==="reset"){
    				_this.reset();
    			}
    			if(msg==="submit"){
    				_this.submit();
    			}
    		});
    	},
    	watch: {
    		currentValue(){
    			this.updateStatus();
    		}
    	}
    });
    
    展开全文
  • APP评测之:用户调研问卷

    千次阅读 2015-07-31 19:40:14
    APP评测的方法,可根据APP的类别有大致划分: 1.工具类:比如百度翻译APP,属于工具类。之前多数是与竞品在功能和性能上的评测 2.O2O服务类:百度外卖,百度糯米,和即将的百度医疗。 调查问卷,是获取用户...

    APP评测的方法,可根据APP的类别有大致划分:

    1.工具类:比如百度翻译APP,属于工具类。之前多数是与竞品在功能和性能上的评测

    2.O2O服务类:百度外卖,百度糯米,和即将的百度医疗。


    调查问卷,是获取用户客观数据的方式。

    百度医疗的调查问卷,也是第一次设计调查问卷的尝试。

    用户问卷调查的设计,需注意的几点:

    1.针对的目的用户:老用户/新用户,用户规模,是否有地域/职业/年龄要求?

    2.每一个在调查问卷中的问题,要反问自己:

    是不是一定要通过用户调查问卷的方式,才能获取?

    一些数据,可以通过在APP端或者server端记录log、打点等方式,获得更客观的数据。

    毕竟,一份用户调研问卷,从设计到、发放到回收,找用户的成本还是比较大的,尤其在产品初期阶段。

    3.设计的问题:问题一定要清楚,答案如果是选择,每个选项一定要明确清晰,不能模糊不清。

    比如,频率类的问题,“经常/很少/偶尔”,就不如“一周4次/一月1次”这样的明确答案好一些。

    用户问卷中的问题,希望用户能够在3--5分钟内,不用思考,看到问题和候选答案,可以直接选择。

    4.问卷的最后,可以附上用户属性的获取:年龄/性别/职业等。这些属性的取舍标准,一是要跟此次APP评测的目标有关;二是这些属性只能通过用户问卷获取。因为一些产品在用户使用前,注册和登陆方式就会填写用户自己的信息。这是更容易获取的渠道。



    展开全文
  • 基于Vue的问卷调查app页面的开发

    千次阅读 2019-10-15 14:59:52
    话不多说,先上效果图 设计要点: 1.一个题目独占一页,通过按钮实现切换 2.当题目处在第一题时,上一题按钮消失,处在最后一题时,下一题按钮消失,只有在最后一个题才有提交按钮 3.将按钮等设计成组件,以便以后...
  • 一、问卷调查对App运营有什么用? 1、App立项时,或产品有重大功能迭代前,用来决策辅助。 例如说,老板想支付,觉得现有支付还有安全系数低的空白点,那么其他决策参与人提出了异议,此时就有必要市场需求调查...
  • 自定义 CRF 和问卷工具 建立流行病学解决形式的工具。 ## Build 主要目标是生成一个 WAR 文件,适合部署在任何 WAR 容器中。 最简单的方法是将项目导入 IDE(推荐使用 Jetbrains IntelliJ Idea),配置并使用 IDE ...
  • 近日,苹果 App Store 发布新政,自2020年12月8日起,提交至App Store的新App和更新App都将需要填写隐私保护问卷,以期帮助用户了解App隐私保护的相关做法。贴心...
  • 设计思路 my-btn.js 按钮的组件,每个按钮有一个从props传过来的name属性,当点击按钮时,组件会给bus实例传递一个‘on-click’自定义事件和自己的name属性,接受参数根据name的不同执行不同的函数。...
  • 关于拍照搜题 APP 对学习生活的影响调查问卷自定义查 询 时间2016 年 2 月 12 调查背景 参考资料 调查方法问卷调查 开始时间2016-2-11 结束时间2016-2-12 样本总数92 份 本报告分析内容 自定义查询 本报告样本筛选...
  • CFQ-R问卷 预习 您可以在找到该应用程序的实时版本。 安装 注意:需要节点版本> = 6和npm版本> = 3。 如果您对此项目有安装或编译问题,请参见此 首先,通过git克隆仓库: git clone ...
  • <p>Hello,第一场发帖求大佬们多多指教ÿ...最近在一个学校project,想了解APP开发者对于ios,andriod的使用体验,大家有什么推荐的开发者平台或社区可以发调查问卷的吗 谢谢!</p>
  • 上周根据我们走廊奔跑队的“问吧APP”项目对本校范围内的学生发放了上百份调查问卷,并对此作出了统计和整理。针对我们项目所提出的问题涉及到的用户信息有性别、年龄、学历、职业、平时上网途径以及对我们这个团队...
  • 其中,Web、移动serverless后端的典型场景应用最为广泛,本文介绍如何使用函数服务+API网关分分钟在京东云APP中构建用户问卷调查。 构建APP问卷调查可由两个简单函数完成: 获取问卷内容和提交答案 。 Step1:...
  • --网络安全宣传周组委会-App安全意识公众调查问卷报告-2020.9-20页精品报告2020.pdf
  • 问卷

    2016-10-21 22:59:37
    关于对金科食堂和超市满意度的问卷调查 (注:此问卷调查保证个人隐私,仅用于获取需求,不对外开放) 1、您的性别是?  男 女   2、您就读的年级是?  大一 大二 大三 大四   3、您经常在哪个...
  • 适用于FHIR SDC问卷的SMART应用 这是一个应用程序,可以在支持FHIR上的SMART的EHR(电子健康记录)系统中使用,以显示 形式并收集数据... 通过SMART App连接的FHIR服务器每周重置一次,但是您可以使用“上传”按钮上
  • 基于 android问卷调查app开发与设计基于Android 问卷调查APP 开发与设计摘 要城市综合类评比中比较高的称号是全国文明城市,该称号反映城市整体的文明水平,其中实地考察与问卷调查是创建文明城市的测评方式中的两种...
  • 【范例7-3 文本编辑框制作简单的调查问卷】 01 02 03 04 05 调查问卷...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,302
精华内容 2,520
关键字:

做问卷的app