Sistema cliente-servidor para crear widgets de encuestas.
La parte servidor usa LokiDB para almacenar las encuestas y resultados y funciona con REST, la parte cliente JavaScript para configurar las encuestas y enviar los resultados.
La configuración se hace en el servidor y en él se almacenan los resultados.
Tras clonar de este repo:
npm install
Ejecutar Tests (opcional):
npm test
Iniciar servidor:
npm start
De ahí, te vas al menú Principal de Polleitor en http://localhost:3000 y listo. Aparecerá una pequeña demo.
Si usas Heroku, cambia repository
en el fichero de configuración app.json
y
heroku login
heroku git:remote -a mi-proyecto-en-heroku
git push heroku master
Generar esta documentación:
npm install -g groc
groc
Click para ver la documentación online
Los ficheros principales son:
- Rutas
- Configuración, donde efectivamente se crean las encuestas
Se accede al servicio mediante una API REST:
Método | Ruta | Descripción | Petición | Respuesta |
---|---|---|---|---|
GET | :poll |
Devuelve las preguntas de una encuesta | Sin cuerpo en la petición | [{question,[options],id}] |
GET | :poll/resultados |
Devuelve el poll y los resultados | Sin cuerpo en la petición | [{question,[options],id,[answers]}] |
PUT | :poll |
Envía respuestas a las preguntas de un poll | [{id,answer}] |
{poll,updates,failedUpdates} |
Desarrollado por JJ Merelo, Germán Martínez y Andrés Ortiz bajo licencia MIT Documentación completa en https://jj.github.io/polleitor