

diff --git a/images/Sequence diagram.png b/images/Sequence diagram.png index c5e1de84..c26816ec 100644 Binary files a/images/Sequence diagram.png and b/images/Sequence diagram.png differ diff --git a/images/businesscontext.png b/images/businesscontext.png index 87b556c1..1609bb98 100644 Binary files a/images/businesscontext.png and b/images/businesscontext.png differ diff --git a/images/technicalcontext.png b/images/technicalcontext.png index 1c9fd848..3f41aa63 100644 Binary files a/images/technicalcontext.png and b/images/technicalcontext.png differ diff --git a/index.html b/index.html index 4d292f64..53021196 100644 --- a/index.html +++ b/index.html @@ -561,8 +561,8 @@
WIQ! es un proyecto desarrollado para la asignatura "Arquitectura de Software" del grado de Ingeniería Informática de la Escuela de Ingeniería Informática de la Universidad de Oviedo. Este proyecto toma como base el proyecto wiq, puesto a la disposición de los alumnos por los profesores de la asignatura. -WIQ! ha sido encargado a la empresa HappySw por RTVE, con el objetivo de recrear su famoso concurso Saber y ganar en una versión web accesible para todo el mundo. Este proyecto será realizado por el equipo de desarrollo es1a formado por:
+WIQ! is a project developed for the subject "Software Architecture" of the Computer Engineering degree of the School of Computer Engineering of the University of Oviedo. This project is based on the wiq project, made available to the students by the teachers of the subject. +WIQ! has been commissioned to the company HappySw by RTVE, with the aim of recreating its famous quiz show Saber y ganar in a web version accessible to everyone. This project will be carried out by the development team is formed by:
WIQ! es un software mediante el cual los usuarios pueden emular ser los participantes del concurso Saber y ganar, que cuenta con numerosas funcionalidades:
+WIQ! is a software by means of which users can emulate being the participants of the quiz show Saber y ganar, which has numerous functionalities:
Jugar a varios de los modos de juego vistos en el programa
+Play several of the game modes seen on the show.
Registrarse para poder llevar registro de sus estadísticas en el juego
+Register to be able to keep track of their statistics in the game
Jugar con amigos
+Play with friends
Ajustar las temáticas de las preguntas, el tiempo de respuesta, el número de preguntas… +
Adjust the themes of the questions, the answer time, the number of questions… *
El sistema contará al menos con un frontend web que estará desplegado y el acceso será a través de la Web.
+The system will have at least one web frontend that will be deployed and accessed via the web.
Los usuarios podrán registrarse en el sistema y consultar el histórico de su participación en el sistema: número de juegos, preguntas acertadas/falladas, tiempos, etc.
+Users will be able to register in the system and consult the history of their participation in the system: number of games, number of correct/failed questions, times, etc.
Las preguntas serán generadas automáticamente a partir de los datos de Wikidata.
+Questions will be automatically generated from Wikidata data.
Las preguntas deberán responderse en un plazo de tiempo determinado.
+Questions must be answered within a given time limit.
Cada pregunta tendrá una respuesta correcta y varias respuestas incorrectas o distractoras. Tanto la respuesta correcta como las incorrectas se generarán automáticamente.
+Each question will have one correct answer and several incorrect or distracting answers. Both correct and incorrect answers will be generated automatically.
El sistema permitirá acceder a la información de los usuarios a través de un API.
+The system shall allow access to user information through an API.
El sistema permitirá acceder a la información de las preguntas generadas a través de un API.
+The system shall allow access to the information of the generated questions through an API.
1
Usabilidad
La aplicación debe ser intuitiva para los usuarios, facilitándoles la interacción con la misma independientemente de sus habilidades.
Usability
The application should be intuitive for users, making it easy for them to interact with the application regardless of their skills.
2
Mantenibilidad
La aplicación debe contar con un diseño bien definido y estructurado, de tal forma que sea sencillo realizar modificaciones y/o ampliaciones.
Mantainability
The application must have a well-defined and structured design, so that it is easy to make modifications and/or extensions.
3
Privacidad
La aplicación debe garantizar la privacidad de la información de sus usuarios, contando con mecanismos para evitar intrusiones en el sistema.
Privacy
The application must guarantee the privacy of its users' information, with mechanisms in place to prevent intrusions into the system.
Estudiantes (HappySw)
Martín Cancio Barrera, Iyán Fernández Riol, Rodrigo García Iglesias y Alfredo Jirout Cid
Los estudiantes son los desarrolladores de la aplicación. Están a cargo del desarrollo completo, lo que mejorará sus habilidades tanto de programación como de trabajo en grupo.
Students (HappySw)
Martín Cancio Barrera, Iyán Fernández Riol, Rodrigo García Iglesias and Alfredo Jirout Cid
The students are the developers of the application. They are in charge of the complete development, which will improve their programming and teamwork skills.
Usuarios
Cualquier persona que utilice la aplicación
Los usuarios son los que en última instancia van a utilizar la aplicación, por lo que debe ser intuitiva y fácil de entender.
Users
Anyone who uses the application
Users are the ones who will ultimately use the application, so it must be intuitive and easy to understand.
Profesores
José Emilio Labra Gayo, Pablo González González, Jorge Álvarez Fidalgo y Cristian Augusto Alonso
Son los supervisores del proyecto, y ayudarán a los estudiantes para asegurarse de que el proyecto llegue a buen puerto.
Teachers
José Emilio Labra Gayo, Pablo González González, Jorge Álvarez Fidalgo and Cristian Augusto Alonso.
They are the supervisors of the project, and will help the students toensure that the project comes to fruition.
RTVE
RTVE
Son los principales interesados en la aplicación, puesto que son los que la han encargado, para que sus espectadores puedan utilizarla.
They are the main stakeholders in the application, as they are the ones who commissioned it, so that their viewers can use it.
Tecnología de Desarrollo
La aplicación debe desarrollarse utilizando tecnologías web compatibles con los requisitos y estándares de RTVE.
The application must be developed using web technologies compatible with RTVE’s requirements and standards.
Plataforma de Implementación
La aplicación debe ser implementada en una plataforma de alojamiento web que cumpla con los requisitos de rendimiento, seguridad y escalabilidad de RTVE.
The application must be implemented on a web hosting platform that meets RTVE’s performance, security and scalability requirements.
Cumplimiento de Normativas de Privacidad
La arquitectura debe garantizar el cumplimiento de las regulaciones de privacidad de datos, como GDPR, para proteger la información de los usuarios.
The architecture must ensure compliance with data privacy regulations, such as GDPR, to protect users' information.
Compatibilidad con Navegadores
La aplicación debe ser compatible con una amplia gama de navegadores web populares para garantizar una experiencia de usuario consistente.
The application should be compatible with a wide range of popular web browsers to ensure a consistent user experience.
Seguridad de la Información
Se deben implementar medidas de seguridad sólidas, como autenticación de usuarios, control de acceso y encriptación de datos, para proteger la información confidencial de los usuarios.
Strong security measures, such as user authentication, access control and data encryption, must be implemented to protect users' confidential information.
Escalabilidad
La arquitectura debe ser escalable para manejar un aumento en el tráfico de usuarios sin comprometer el rendimiento.
The architecture must be scalable to handle increased user traffic without compromising performance.
Mantenibilidad del Código
Se deben seguir prácticas de desarrollo de software que promuevan un código limpio y bien documentado para facilitar futuras actualizaciones y mantenimiento.
Software development practices that promote clean and well-documented code should be followed to facilitate future upgrades and maintenance.
Tiempo de Desarrollo
La aplicación debe desarrollarse dentro de un marco de tiempo específico, lo que puede influir en las decisiones arquitectónicas y en la selección de tecnologías.
The application must be developed within a specific time frame, which may influence architectural decisions and technology selection.
|Term |Definition
|Quality Tree -| Structured representation of quality attributes and their relationships.
+|<Term-1> +|<definition-1>
|Quality Scenarios -| Specific instances or situations that show the behavior of a system under various quality attributes.
-|Change Scenarios -| Scenarios depicting how a system responds or adapts to changes, like fixes or addings.
-|Usage Scenarios -| Instances demonstrating how users interact with a system in various contexts.
-|User Interface -| The visual and interactive part of a computer program or system through which users interact.
-|Query -| Request for information from a database.
-|Database -| Organized collection of structured information.
-|Documentation -| Written information regarding a system’s design, functionality, or usage.
-|NodeJS -| Runtime environment that allows the execution of JavaScript code outside of a web browser.
-|ReactJS -| JavaScript library for building user interfaces, particularly single-page applications.
-|JavaScript -| High-level programming language primarily used for creating interactive web pages and applications.
-|MongoDB -| Popular NoSQL database program, known for its flexibility and scalability.
-|CSS -| Cascading Style Sheets, used for styling and formatting web pages written in HTML.
-|HTML -| Hypertext Markup Language, the standard markup language for creating web pages and web applications.
+|<Term-2> +|<definition-2>