Skip to content

Commit

Permalink
Merge pull request #271 from Arquisoft/dev
Browse files Browse the repository at this point in the history
Ultimos cambios antes de entrega
  • Loading branch information
uo285427 authored Apr 11, 2024
2 parents 85165c4 + b7274c6 commit 9e1ebc3
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 10 deletions.
6 changes: 3 additions & 3 deletions docs/src/10_quality_requirements.adoc
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
ifndef::imagesdir[:imagesdir: ../images]

[[section-quality-scenarios]]
== Requisitos de Calidad
== Requisitos de calidad

Los requisitos de calidad son la piedra angular del desarrollo de nuestro proyecto/aplicación. En ellos debemos basar nuestra implementación y es nuestra obligación a la hora de desarrollar un producto de calidad el haber garantizado el cumplimiento de la inmensa mayoría (por no decir, de todos).

Expand All @@ -17,13 +17,13 @@ Los requisitos de calidad son la piedra angular del desarrollo de nuestro proyec
|Accesibilidad|Aseguraremos una experiencia satisfactoria para todo tipo de usuario por lo que nuestra aplicación pondrá especial atención a la accesibilidad de la misma, previniendo las posibles dificultades que le podrían surgir a los distintos grupos de usuarios según sus capacidades físicas y/o cognitivas. |SC4|*
|===

=== Quality Tree
=== Árbol de requisitos de calidad

En este apartado podemos ver de manera más visual cuáles son los requisitos de calidad representados en forma de árbol con el conocido "quality tree" (tal y como se define en ATAM - Arquitecture Tradeoff Analysis Method) que cuenta con los requisitos en forma de hojas en su diagrama.

image::10_qr_tree.jpg["Quality Tree"]

=== Quality Scenarios
=== Escenarios de calidad

A la hora de describir los requisitos de calidad de la aplicación de generación de preguntas y respuestas que vamos a llevar a cabo es plausible que algunos de los mismos hayan sido explicados de manera excesivamente genérica. Es por esto que en este apartado vamos a mostrar algunos ejemplos más concretos para representar de una manera más comprensible lo que buscamos lograr con nuestra producto.

Expand Down
14 changes: 8 additions & 6 deletions webapp/src/components/Game.js
Original file line number Diff line number Diff line change
Expand Up @@ -108,10 +108,10 @@ const Game = ({ username, totalQuestions, timeLimit }) => {
}

// Después de 3 segundos, restablecer la selección y pasar a la siguiente pregunta
setTimeout(() => {
obtenerPreguntaAleatoria();
setTimeout(async() => {
await obtenerPreguntaAleatoria();
setSelectedOption(null);
addGeneratedQuestionBody();
await addGeneratedQuestionBody();
setNumberClics(numberClics + 1);
setSelectedAnswer('');
}, delayBeforeNextQuestion);
Expand All @@ -127,7 +127,7 @@ const Game = ({ username, totalQuestions, timeLimit }) => {
time: timer,
money: (25 * correctQuestions),
correctQuestions: correctQuestions,
failedQuestions: (10 - correctQuestions)
failedQuestions: (totalQuestions - correctQuestions)
});
} catch (error) {
setError(error.response.data.error);
Expand All @@ -147,8 +147,10 @@ const Game = ({ username, totalQuestions, timeLimit }) => {
};

if ((timer >= timeLimit || numberClics === totalQuestions - 1)&& !almacenado) {
addRecord();
updateRanking();
(async () => {
await addRecord();
await updateRanking();
})();
setAlmacenado(true);
}
}, [timer, numberClics, totalQuestions, timeLimit, almacenado, apiEndpoint, correctQuestions, username]);
Expand Down
2 changes: 1 addition & 1 deletion webapp/src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ const RootComponent = () => {
const intervalId = setInterval(() => {
obtenerPreguntaspartida(numquest); // Pass current numquest value
setNumquest(prevNumquest => prevNumquest + 1); // Increment numquest
}, 2000); // Execute every 2 seconds
}, 60000); // Execute every 60 seconds

return () => {
clearInterval(intervalId); // Cleanup function to stop interval when component unmounts
Expand Down

0 comments on commit 9e1ebc3

Please sign in to comment.