jbruned / poll-app Goto Github PK
View Code? Open in Web Editor NEWPoll app for the "Gestión de Tecnologías Informáticas en las Organizaciones" course.
Poll app for the "Gestión de Tecnologías Informáticas en las Organizaciones" course.
Si se activa PostgreSQL no se pueden mostrar las opciones ni votar.
Es por los group by, al parecer no se puede hacer lo mismo en SQLite que en Postgre.
Error mostrado en el contenedor postgres al obtener polls:
poll-app-database-1 | 2023-03-26 11:46:58.150 UTC [43] ERROR: column "answers.id" must appear in the GROUP BY clause or be used in an aggregate function at character 42
poll-app-database-1 | 2023-03-26 11:46:58.150 UTC [43] STATEMENT: SELECT count(*) AS count_1
poll-app-database-1 | FROM (SELECT answers.id AS answers_id, answers.option_id AS answers_option_id, answers.session_id AS answers_session_id, answers.timestamp AS answers_timestamp
poll-app-database-1 | FROM answers JOIN options ON options.id = answers.option_id
poll-app-database-1 | WHERE options.poll_id = 1 GROUP BY options.id) AS anon_1
poll-app-database-1 | 2023-03-26 11:46:58.154 UTC [43] ERROR: column "answers.id" must appear in the GROUP BY clause or be used in an aggregate function at character 42
poll-app-database-1 | 2023-03-26 11:46:58.154 UTC [43] STATEMENT: SELECT count(*) AS count_1
poll-app-database-1 | FROM (SELECT answers.id AS answers_id, answers.option_id AS answers_option_id, answers.session_id AS answers_session_id, answers.timestamp AS answers_timestamp
poll-app-database-1 | FROM answers JOIN options ON options.id = answers.option_id
poll-app-database-1 | WHERE options.poll_id = 1 GROUP BY options.id) AS anon_1
Enlaces relacionados:
Importante: no poner API key en HTML ni siquiera para RFI II
Comunicar los Dockers principales de la aplicación: back y BDD
Tareas:
Configurar pipelines básicas que se lancen de forma automática.
Posteriormente se añadirán fases como linting, testing, build...
Tareas:
Tareas:
Tareas:
Tareas:
Preparar la presentación del RFI II
Tareas:
Crear Dockers independientes para:
Un script podría ser útil para generar las tablas de contenido (TOC en inglés) de forma automática para los ficheros Markdown. He aquí un ejemplo:
Script de ejemplo
Otra opción podría ser su conversión a PDF.
Implementar un sistema de login y gestión de sesiones. Tareas:
Enlaces de interés:
Importante: las variables de entorno necesitan tener valor actual
Crear una poll por JSON da error en postman.
Si se crea con form-data da error como respuesta pero se crea.
El cliente React da error en consola constantemente en Home.
Pese a ello, funciona correctamente.
Crear ADRs de:
Requerir API token para algunos endpoints (por ejemplo, crear/borrar encuestas o añadir opciones). Aspectos a tener en cuenta:
Probablemente pueda hacerse con el plugin de Key Authentication Plugin
Podría ser necesario cambiar del modo DB-Less al modo con BDD. Ya hemos sido capaces de ejecutar Kong en este modo, por lo que no debería ser complicado si se diera el caso.
Cuando se obtienen las opciones de BDD no se está devolviendo JSON, con lo que la API no es coherente en todos los endpoints.
Probar con Postman para replicarlo.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.