Maintainer: Danijel Beljan
Q Poll Result is one tool of the Q toolbox to render poll results. Test it in the demo.
Table of contents
Installation
git clone git@github.com:nzzdev/Q-poll-result.git
cd ./Q-poll-result
nvm use
npm install
npm run build
Configuration
No configuration is needed for this tool.
Development
Start the Q dev server:
npx @nzz/q-cli server
Run the Q tool:
npm run dev
Testing
The testing framework used in this repository is Code.
Run the tests:
npm run test
Implementing a new test
When changing or implementing...
- A
route
, it needs to be tested in thee2e-tests.js
file - Something on the frontend, it needs to be tested in the
dom-tests.js
file
Deployment
We provide automatically built docker images at https://hub.docker.com/r/nzzonline/q-poll-result/. There are three options for deployment:
- use the provided images
- build your own docker images
- deploy the service using another technology
Use the provided docker images
- Deploy
nzzonline/q-poll-result
to a docker environment - Set the ENV variables as described in the configuration section
Functionality
The tool structure follows the general structure of each Q tool. Further information can be found in Q server documentation - Developing tools.
The tool is designed specifically for poll results in Switzerland which are done prior to votings on intiatives and referendums. Hence, we have two pre-defined scales:
- Three answer scale
- Five answer scale
The scales can also be mixed together:
Implementation
The tool uses the svelte framework to render the markup on server-side.
Options
There are no options for this tool.
License
Copyright (c) 2019 Neue Zürcher Zeitung. All rights reserved.
This software is published under the MIT license.