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 @@

arc42 T

1. Introduction and Goals

-

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:

@@ -605,25 +605,25 @@

1.1. Requirements Overview

  • -

    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.

@@ -646,18 +646,18 @@

1.2. Quality Goals

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.

@@ -679,24 +679,24 @@

1.3. Stakeholders

-

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.

@@ -714,42 +714,42 @@

2. Architecture Constraints

-Restricción de Arquitectura -Descripción +Architecture constraint +Description

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.

@@ -763,7 +763,7 @@

3. System Scope and Context

3.1. Business Context

-businesscontext +Business context
@@ -771,7 +771,7 @@

3.1. Business Context

3.2. Technical Context

-technicalcontext +Technical Context
@@ -1898,60 +1898,12 @@

2. Change Scenarios

|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>

@@ -1961,7 +1913,7 @@

2. Change Scenarios