Latest0.3.1
Homepagehttps://github.com/QULab/QULQuestionnaire-iOS
LicenseApache License, Version 2.0
Platformsios 7.0, requires ARC
DependenciesRMStepsController
Authors

QULQuestionnaire-iOS

CI Status
Version
License
Platform

QULQuestionnaire provides a drop-in solution for presenting an in-app questionnaire to the user.

Usage

To run the example project, clone the repo, and run pod install from the Example directory first.

Questionaire items & JSON format

Single selection (radio)

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

Single selection vertical
Single selection horizontal

Overall rating (smiley scale)

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

Smiley

Multiple selection (checkbox)

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

Multiple selection

Value from range (slider)

{
  "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

Text

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

Text

Ranking

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

Ranking

Installation

Manual

Copy all files from the QULQuestionnare folder to your project.

CocoaPods

platform :ios, '7.0'
pod "QULQuestionnaire", "~> 0.1"

Requirements

  • iOS7 (will work on iOS6 without RMStepsController)
  • ARC

Dependencies

License

QULQuestionnaire-iOS is licensed under the terms of the Apache License, version 2.0. Please see the LICENSE file for full details.

Latest podspec

{
    "name": "QULQuestionnaire",
    "version": "0.3.1",
    "summary": "Drop-in in-app questionnaire for iOS",
    "homepage": "https://github.com/QULab/QULQuestionnaire-iOS",
    "license": "Apache License, Version 2.0",
    "authors": {
        "Tilo Westermann": "[email protected]"
    },
    "platforms": {
        "ios": "7.0"
    },
    "source": {
        "git": "https://github.com/QULab/QULQuestionnaire-iOS.git",
        "tag": "0.3.1"
    },
    "source_files": "QULQuestionnaire/**/*.{h,m}",
    "resources": "QULQuestionnaire/QULQuestionnaireImages.xcassets",
    "requires_arc": true,
    "dependencies": {
        "RMStepsController": [
            "~> 1.0.1"
        ]
    }
}

Pin It on Pinterest

Share This