QULQuestionnaire 0.3.1

QULQuestionnaire 0.3.1

测试已测试
语言语言 Obj-CObjective C
许可证 Apache 2
发布时间最新发布2014年12月

Tilo Westermann维护。



  • Tilo Westermann

QULQuestionnaire-iOS

QULQuestionnaire提供了一种即插即用的解决方案,用于在应用中向用户展示问卷。它可以从远程服务器获取问卷数据,并在运行时使用以下选项构建问卷:

问卷项目 & JSON格式

单选(单选按钮)

{
  "key": STRING,
  "type": "radio",
  "orientation": STRING ("horizontal" | "vertical") 
  "question": STRING,        
  "instruction": STRING,
  "required": BOOL,
  "randomized": BOOL,
  "other": BOOL // optional; only available in vertical orientation
  "options": [
    {
      "key": STRING,
      "value": STRING,
      "default": BOOL // optional
    }
  ]
}

Single selection vertical Single selection horizontal

总体评级(笑脸刻度)

{
  "key": STRING,
  "type": "smiley",
  "question": STRING,
  "instruction": STRING, 
  "required": BOOL
}

Smiley

多选(复选框)

{
  "key": STRING,
  "type": "checkbox",
  "question": STRING,
  "instruction": STRING,    
  "required": BOOL,
  "randomized": BOOL,
   "maxSelectable": INT, // optional
   "options": [
     {
       "key": STRING,
       "value": STRING,
       "selected": BOOL // optional
      }
    ]
}

范围值(滑块)

{
  "key": STRING,
  "type": "slider",
  "question": STRING,
  "instruction": STRING,
  "required": BOOL,
  "minValue": FLOAT,
  "maxValue": FLOAT,
  "minLabel": STRING,
  "maxLabel": STRING,
  "showSelectedValue": BOOL, // optional
  "stepValue": INT // optional
}

Slider

文本

{
  "key": STRING,
  "type": "text",
  "question": STRING,
  "input": STRING ("text" | "number" | "email") , // optional, defaults to text
  "instruction": STRING,
  "placeholder": STRING,
  "required": BOOL
}

Single selection vertical

排名

{
  "key": STRING,
  "type": "sortable",
  "question": STRING,    
  "instruction": STRING,
  "required": BOOL,
  "randomized": BOOL,
  "options": [
    {
      "key": STRING,
      "value": STRING
    }
  ]
}

Ranking

安装

手动

将QULQuestionnare文件夹中的所有文件复制到您的项目中。

需求

  • iOS7(将在iOS6上工作,没有RMStepsController)
  • ARC

依赖

许可证

QULQuestionnaire-iOS在Apache License,版本2.0的条款下进行许可。请查阅LICENSE文件以获取详细信息。