Giter Site home page Giter Site logo

simonv3 / quick-survey Goto Github PK

View Code? Open in Web Editor NEW
116.0 14.0 49.0 5.51 MB

A tool for quick surveys, try it out. (No longer maintained).

Home Page: https://apps.sandstorm.io/app/wupmzqk4872vgsye9t9x5dmrdw17mad97dk21jvcm2ph4jataze0

License: MIT License

JavaScript 92.00% HTML 2.93% CSS 1.05% Ruby 0.80% Shell 1.02% Cap'n Proto 1.58% Makefile 0.14% C++ 0.48%
survey sandstorm meteor forms

quick-survey's Introduction

Quick Survey

Quick Survey is no longer actively maintained. If you want to help keep it running, reach out!

A tool for quickly building and releasing surveys. Open source & quick to host it yourself.

Demo

quick-survey quick-survey-results

Goals

  • Single install app using Sandstorm.

To deploy

To install on Sandstorm:

Contributing

What's needed:

  • This tool was built for user experience researchers. So I need user experience testers!
  • Ideas for the tool to do.
  • Angular / Meteor expertise to go over the code
  • Security holes found?

To run locally with Meteor:

  1. Install Meteor curl https://install.meteor.com/ | sh if it's not already installed
  2. Clone repo to a local directory git clone [email protected]:simonv3/quick-survey and change directory cd quick-survey.
  3. You might need to run meteor npm install to get all the npm packages working.
  4. Run the app to see if it all works SANDSTORM=1 meteor. Sandstorm=1 tells the app to pretend it's running inside of Meteor.

If you want to add an administrator, you'll need to use the API made available by meteor-accounts-sandstorm. Then add a user like so:

SandstormAccounts.setTestUserInfo({
  id: 1,
  name: "Alice",
  permissions: ['owner']
});

Attribution

quick-survey's People

Contributors

elimisteve avatar richardlitt avatar simonv3 avatar sohalt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

quick-survey's Issues

Cannot edit the text of 'other' options.

I have found that people can find the term 'other' in surveys to be, well, 'other-ing'. It can make surveys not especially approachable, and can turn people whose opinions aren't necessarily the same as is common off from filling out the survey.

Is it possible to allow survey creators to edit the text of 'other', so that I can adjust it to be something like 'something else', instead? Thanks!

Email notifications of submitted surveys?

I love Quick-Survey on Sandstorm! I am using it for my university course, and having some sort of email notification of submitted surveys would really help me make sure I am responsive to student submissions. Is this something being considered for the future?

Thanks very much,
Paul

demo

Story: As a User Researcher I want to try quickly if the tool suites my needs

What currently happens: I need to deploy to Heroku or set it up via Meteor. Both are not too difficult, but given that many UX researchers have no or limited coding skills this might be a blocker.

What should happen: A demo website where one can try out the software should be accessible via a link.

Pretty URL for sharing

The current sharing URLs are not very easy for people to input,
It may be good to include some instructions of how to create a prettier URL.
I have used a nginx redirect which works well.
Some sort of email tracking may be nice too, so that users have their email field inputted straight away into the survey if it was sent from a bulk email.

    location = /survey {
    return 301 /shared/LlBubZh_U7349GHKiik5aCJambHPYFtUxNdpjs;
    }

Allow reuse of survey after user has filled it in (for one entry-point and multiple users).

We deployed a survey recently (via a public link) and some users found they could not click the submit button,

the gear icon with "Thanks for your time...." is showing rather than the submit icon.
When a form is filled, it requires closing the sandstorm instance before another survey can be filled.
It may be leaving a cookie in the browser session that prevents submission?

Shared users don't see "manage" interface (sandstorm)

When sharing a form, it looks like shared users are treated as non-admin
It would be good for a sandstorm user to be able to share management with a second user
while still having the public access to the form as submit only.

Allow logic for questions

In many cases, how one answers a question will affect the rest of the questions that one should be asked. Because of this, it would be wonderful if logic existed for the questions.

For example, if a question asks if someone has a car, there may be followup questions for people who say they do (what kind of car, what do you use it for, etc).

As it is, all questions have to be asked, regardless of if they are relevant to the particular person filling out your form. This can result in people not actually completing the form due to annoyance, overload, or time constraints.

RFE: reordering questions

It would be really nice to be able to reorder the questions without having to delete and retype them!

Feedback on survey save

@jResponse via e-mail:

When you click the Save button there should be some form of feedback. AFAICT that is currently lacking.

Yep! There should be.

Add question options for checkbox and radio buttons.

  • Radio buttons visual
  • Editing radio buttons
  • Creating radio buttons
  • Check boxes visual
  • Editing check boxes
  • Creating check boxes
  • Making sure radio buttons get properly stored
  • Making sure check boxes get properly stored

write some tests

Use velocity and mocha to write both front-end and back-end tests.

Don't allow admin to save without a minimum of 2 radio options.

Radio questions can be "successfully" created without having added a minimum of 2 radio options. The ideal behaviour should be that the survey admin should not be able to save the survey without having provided 2 options for radio selection.

Steps to reproduce (Admin):

  • Create new Sandstorm grain of Quick Survey.
  • Add new question, select the "Radio" input type option in the dropdown menu.
  • Without adding any radio options, save the survey.

View as a respondent:

  • "Share Access" to the survey by specifying permissions as "Can fill survey" and creating a sharing link.
  • Open sharing link in incognito or another account that does not have Admin privileges to this grain.
  • You'll see that the radio question will show up, however, there are no affordances for any action

Screenshot of survey with 0 radio options:
image

Screenshot of survey with 1 radio option:
image

Clearer "close editing question" affordance

When an existing survey question is opened for editing it can be closed again by clicking the Edit(Pen) icon once again. A lot of people (like me till I tried it) will be left thinking that not being able to close an edited question is a deficiency.

By @jResponse via e-mail.

On Sandstorm, if a form requires login, store the X-Sandstorm-User-Id of the logged-in user with the form submission

Rationale:

  • It'd be cool if there were a way to get even more certainty about a user's name & email address for something like a speaker release form.

User story:

  • As a person wanting to use Quick Survey to ask people to sign simple legal documents,
  • I want to create a Survey that asks them to submit their name & the current date,
  • And I want to configure the survey to require the user to sign in so that Sandstorm verifies some identity information about them,
  • And then I want QuickSurvey to store that information,
  • So that when my lawyer asks me if the person who typed "Asheesh Laroia" into the form really was "Asheesh Laroia", I can confirm that yes, it was a person logged in as [email protected] to Sandstorm at the time.

Changing between checkboxes and radio buttons should keep the list of options.

It's easy to pick the wrong type by accident. I'm pretty sure that on Google surveys, you can switch between them and keep the options, whereas this one wipes them. I realize it doesn't exactly make semantic sense since the different question types have different meanings... but it's super useful when you aren't paying close attention to which one you picked.

QuickSurvey on Sandstorm

QuickSurvey on Sandstorm does not appear to have a mechanism to lock the survey in "Survey Only" mode when it shared with others on SandStorm. Allowing "surveyees" to modify the survey is not at all what is desired when conducting a survey!

Save button resets survey description [sandstorm]

I'm using quick survey on sandstorm.io

When creating a new grain and giving a name, description and end text to the survey I click the save button. The survey is reset and not saved.

Tested with mobile safari browser on iOS 9.

When answering freeform 'other' multiple select option, hitting enter prematurely submits survey

While running a survey today, I got a complaint that someone tried to fill out an 'other' multiple choice option and fill in some text in the text field next to 'other' - when they finished typing that text they hit enter and that submitted the survey rather than submitted their 'other' text entry. Maybe making enter hits not hit the survey when focus is on a text field / text area would help?

Can't remove empty checkbox

I accidentally made one too many checkbox options but can't get rid of the extra one without deleting the question.
image

Multiple "Add Other"?

For radio and checkbox questions, we can Add "other" multiple times.

I guess it is not intended, so it should not be available after adding one such option.

If it is intended, then the survey is broken for the user and it should be possible to change the labels.

Can't create question with an 'other' option

If you create a multiple choice question that has an 'other' option, the 'create question' button that submits the question will not work. The work-around is to create the question without the 'other' option, submit it, then go back and edit it and add the 'other' option then. It works ok then.

Create other types of forms

It might help to have the option of creating a dropdown/select box in place of multiple radio buttons - when there are numerous options radios can make the survey look longer than it actually is and is liable to turn many surveyees off.

Suggested by @jResponse via e-mail.

My note: Yeah, this is totally on the roadmap, I just hadn't quite figured out how to do this yet. I'll have to have a look at how other survey forms create these questions.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.