From 2c191aed23f43e5d2a949a46dadfb9b1152db399 Mon Sep 17 00:00:00 2001 From: yagonavajas Date: Mon, 12 Feb 2024 18:22:45 +0100 Subject: [PATCH 01/24] cambios en 01adoc --- .vscode/settings.json | 3 ++ docs/src/01_introduction_and_goals.adoc | 37 +++++++++++++------------ 2 files changed, 23 insertions(+), 17 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..ae1c8ac --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "asciidoc.antora.enableAntoraSupport": true +} \ No newline at end of file diff --git a/docs/src/01_introduction_and_goals.adoc b/docs/src/01_introduction_and_goals.adoc index aa23a98..c2d5364 100644 --- a/docs/src/01_introduction_and_goals.adoc +++ b/docs/src/01_introduction_and_goals.adoc @@ -3,13 +3,14 @@ ifndef::imagesdir[:imagesdir: ../images] [[section-introduction-and-goals]] == Introduction and Goals (wiq_es04c) -Trabajo realizado por David Alvarez, Zohaib Akhtar Kausar, Sara Lamuño Garcia, Yago Navajas Gonzalez y Santiago Lopez Laso. +nombre_del_proyecto es un proyecto desarrollado en la asignatura Arquitectura del Software. Consiste en la creacion de una aplicacion web al estilo "Saber y Ganar". Es decir, es un juego de preguntas de cultura general. + +Los desarrolladores de la aplicacion son por David Alvarez, Zohaib Akhtar Kausar, Sara Lamuño Garcia, Yago Navajas Gonzalez y Santiago Lopez Laso. [role="arc42help"] **** -Describes the relevant requirements and the driving forces that software architects and development team must consider. -These include +La aplicacion tendra su base para las preguntas y las respuestas en Wikidata , la base de conocimiento editada en colaboracion. * underlying business goals, * essential features, @@ -23,9 +24,8 @@ These include [role="arc42help"] **** .Contents -Short description of the functional requirements, driving forces, extract (or abstract) -of requirements. Link to (hopefully existing) requirements documents -(with version number and information where to find it). +* Los usuarios se deberan loggear en la pagina, esto servira para tener registro de unas serie de parametros, como puede ser las veces que se ha jugado. +* Se podran responder preguntas autogeneradas y ver si han acertado fallado asi como la respuesta correcta. .Motivation From the point of view of the end users a system is created or modified to @@ -38,22 +38,21 @@ If requirements documents exist this overview should refer to these documents. Keep these excerpts as short as possible. Balance readability of this document with potential redundancy w.r.t to requirements documents. -.Further Information - -See https://docs.arc42.org/section-1/[Introduction and Goals] in the arc42 documentation. - **** === Quality Goals [role="arc42help"] **** -.Contents -The top three (max five) quality goals for the architecture whose fulfillment is of highest importance to the major stakeholders. -We really mean quality goals for the architecture. Don't confuse them with project goals. -They are not necessarily identical. +[options="header",cols="1,2,2"] +|=== +|Prioridad | Objetivo | Descripcion +|Usabilidad | | +|Privacidad | | +|Mantenibilidad | | +|=== + -Consider this overview of potential topics (based upon the ISO 25010 standard): image::01_2_iso-25010-topics-EN.drawio.png["Categories of Quality Requirements"] @@ -91,6 +90,10 @@ Table with role names, person names, and their expectations with respect to the [options="header",cols="1,2,2"] |=== |Role/Name|Contact|Expectations -| __ | __ | __ -| __ | __ | __ +| Equipo de Desarrollo | Yago Navajas Gonzalez -> UO287746@uniovi.es + +David Alvarez -> UOxxxxxx@uniovi.es + +Zohaib Akhtar Kausar -> UOxxxxxx@uniovi.es + +Sara Lamuño Garcia -> UOxxxxxx@uniovi.es + +Santiago Lopez Laso -> UOxxxxxx@uniovi.es | Los estudiantes que llevaran a cabo el desarrollo de la aplicacion +| Profesores | __ | Supervisores de los avances y encargados de evaluar la aplicacion final |=== From 269611de74ef1d4e39951738bbaa06727ceb717a Mon Sep 17 00:00:00 2001 From: SaraLG <145345951+Etihw32@users.noreply.github.com> Date: Mon, 12 Feb 2024 18:34:57 +0100 Subject: [PATCH 02/24] Puesta de UO en doc01.adoc --- docs/src/01_introduction_and_goals.adoc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/src/01_introduction_and_goals.adoc b/docs/src/01_introduction_and_goals.adoc index c2d5364..961d4cb 100644 --- a/docs/src/01_introduction_and_goals.adoc +++ b/docs/src/01_introduction_and_goals.adoc @@ -5,7 +5,7 @@ ifndef::imagesdir[:imagesdir: ../images] nombre_del_proyecto es un proyecto desarrollado en la asignatura Arquitectura del Software. Consiste en la creacion de una aplicacion web al estilo "Saber y Ganar". Es decir, es un juego de preguntas de cultura general. -Los desarrolladores de la aplicacion son por David Alvarez, Zohaib Akhtar Kausar, Sara Lamuño Garcia, Yago Navajas Gonzalez y Santiago Lopez Laso. +Los desarrolladores de la aplicacion son por David Álvarez Díaz, Zohaib Akhtar Kausar, Sara Lamuño García, Yago Navajas González y Santiago López Laso. [role="arc42help"] @@ -91,9 +91,9 @@ Table with role names, person names, and their expectations with respect to the |=== |Role/Name|Contact|Expectations | Equipo de Desarrollo | Yago Navajas Gonzalez -> UO287746@uniovi.es + -David Alvarez -> UOxxxxxx@uniovi.es + +David Álvarez Díaz -> UO283196@uniovi.es + Zohaib Akhtar Kausar -> UOxxxxxx@uniovi.es + -Sara Lamuño Garcia -> UOxxxxxx@uniovi.es + -Santiago Lopez Laso -> UOxxxxxx@uniovi.es | Los estudiantes que llevaran a cabo el desarrollo de la aplicacion +Sara Lamuño García -> UO283706@uniovi.es + +Santiago Lopez Laso -> UOxxxxxx@uniovi.es | Los estudiantes que llevarán a cabo el desarrollo de la aplicación | Profesores | __ | Supervisores de los avances y encargados de evaluar la aplicacion final |=== From 14a39bd18ddc1c875076c66a2cfbb037f4429993 Mon Sep 17 00:00:00 2001 From: SaraLG <145345951+Etihw32@users.noreply.github.com> Date: Mon, 12 Feb 2024 20:34:56 +0100 Subject: [PATCH 03/24] Cambio en los UO del grupo en doc01.adoc --- docs/src/01_introduction_and_goals.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/src/01_introduction_and_goals.adoc b/docs/src/01_introduction_and_goals.adoc index 961d4cb..6ee631e 100644 --- a/docs/src/01_introduction_and_goals.adoc +++ b/docs/src/01_introduction_and_goals.adoc @@ -92,8 +92,8 @@ Table with role names, person names, and their expectations with respect to the |Role/Name|Contact|Expectations | Equipo de Desarrollo | Yago Navajas Gonzalez -> UO287746@uniovi.es + David Álvarez Díaz -> UO283196@uniovi.es + -Zohaib Akhtar Kausar -> UOxxxxxx@uniovi.es + +Zohaib Akhtar Kausar -> UO291060@uniovi.es + Sara Lamuño García -> UO283706@uniovi.es + -Santiago Lopez Laso -> UOxxxxxx@uniovi.es | Los estudiantes que llevarán a cabo el desarrollo de la aplicación +Santiago Lopez Laso -> UO277369@uniovi.es | Los estudiantes que llevarán a cabo el desarrollo de la aplicación | Profesores | __ | Supervisores de los avances y encargados de evaluar la aplicacion final |=== From 1d405dbb559e984f5ec69b564ca56dbf79737d96 Mon Sep 17 00:00:00 2001 From: SaraLG <145345951+Etihw32@users.noreply.github.com> Date: Mon, 12 Feb 2024 22:50:37 +0100 Subject: [PATCH 04/24] =?UTF-8?q?A=C3=B1adidos=20diagramas=20para=20la=20d?= =?UTF-8?q?ocumentaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...e casos de uso para el juego de palabras.jpg | Bin 0 -> 19358 bytes .../Digrama de secuencia Juego de preguntas.jpg | Bin 0 -> 41232 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/images/Diagrama de casos de uso para el juego de palabras.jpg create mode 100644 docs/images/Digrama de secuencia Juego de preguntas.jpg diff --git a/docs/images/Diagrama de casos de uso para el juego de palabras.jpg b/docs/images/Diagrama de casos de uso para el juego de palabras.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d002bc24a16347c9ec25ff4361535c83c60c29be GIT binary patch literal 19358 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

YS?tOxU4^&nbl*b4Fwa-`8iV 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 literal 0 HcmV?d00001 diff --git a/docs/images/Digrama de secuencia Juego de preguntas.jpg b/docs/images/Digrama de secuencia Juego de preguntas.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c48c2654b7db2f10fa7ddf685ac88d9e3bdf1886 GIT binary patch literal 41232 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 literal 0 HcmV?d00001 From 7b455e0075b7c33ba0cd401e0ce9a03d06146c69 Mon Sep 17 00:00:00 2001 From: SaraLG <145345951+Etihw32@users.noreply.github.com> Date: Mon, 12 Feb 2024 22:53:29 +0100 Subject: [PATCH 05/24] =?UTF-8?q?A=C3=B1adido=20diagrama=20b=C3=A1sico=20d?= =?UTF-8?q?e=20secuencia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/src/06_runtime_view.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/06_runtime_view.adoc b/docs/src/06_runtime_view.adoc index e10f375..eae7c7e 100644 --- a/docs/src/06_runtime_view.adoc +++ b/docs/src/06_runtime_view.adoc @@ -60,6 +60,6 @@ Alice <-- Bob: another authentication Response === -=== ... +image::Digrama de secuencia Juego de preguntas.jpg["Diagrama de secuencia"] === From 7219dfa5a7e2cda1b9897e5e348ea608d3d949b8 Mon Sep 17 00:00:00 2001 From: SaraLG <145345951+Etihw32@users.noreply.github.com> Date: Mon, 12 Feb 2024 23:16:39 +0100 Subject: [PATCH 06/24] =?UTF-8?q?A=C3=B1adido=20diagrama=20de=20casos=20de?= =?UTF-8?q?=20uso?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/src/06_runtime_view.adoc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/src/06_runtime_view.adoc b/docs/src/06_runtime_view.adoc index eae7c7e..c9f24b0 100644 --- a/docs/src/06_runtime_view.adoc +++ b/docs/src/06_runtime_view.adoc @@ -62,4 +62,6 @@ Alice <-- Bob: another authentication Response image::Digrama de secuencia Juego de preguntas.jpg["Diagrama de secuencia"] -=== +=== + +image::Diagrama de casos de uso para el juego de palabras.jpg["Diagrama de caso de uso"] From 4d36ebef1da6ddb2b7423f2d7d3f369c05de7873 Mon Sep 17 00:00:00 2001 From: SaraLG <145345951+Etihw32@users.noreply.github.com> Date: Tue, 13 Feb 2024 20:43:02 +0100 Subject: [PATCH 07/24] Avance documentacion06.adoc --- docs/src/06_runtime_view.adoc | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/docs/src/06_runtime_view.adoc b/docs/src/06_runtime_view.adoc index c9f24b0..637df5b 100644 --- a/docs/src/06_runtime_view.adoc +++ b/docs/src/06_runtime_view.adoc @@ -59,9 +59,26 @@ Alice <-- Bob: another authentication Response ---- === - +------------------------------------------------------------------------------------------------------------------------------------- +| -> Diagrama de secuencia | +| -> Descripción: diagrama de los usos básicos en la aplicación, como inicio de sesión, empezar a jugar y contestar las preguntas. | +| -> Aspectos notables: | +| - El usuario tiene que estar autentificado en la aplicación para poder entrar al juego. | +| - Los usuarios estarán en una base de datos para recoger los datos de manera más sencilla. | +| - En el diagrama se pone la opción de respuesta correcta, pero si fuera incorrecta también se seguiría jugando. | +------------------------------------------------------------------------------------------------------------------------------------- image::Digrama de secuencia Juego de preguntas.jpg["Diagrama de secuencia"] === +-------------------------------------------------------------------------------------------------------------------------------------- +| -> Diagrama de casos de uso | +| -> Descripción: diagrama básico de los distintos casos de uso que hay en el proyecto | +| -> Aspectos notables: | +| - El caso de uso de iniciar sesión del usuario está relacionado con el caso de uso de autentificar sesión del sistema, | +| - ya que para que el usuario pueda iniciar sesión debe de estar autentificado. | +| - Lo mismo ocurre con el caso de uso de contestar preguntas del usuario con el caso de uso de verificar respuestas del sistema, | +| - ya que para que el usuario pueda contestar preguntas, el sistema primero debe de verificar si dicha respuesta es correcta | +| - o no para pasar a la siguiente pregunta. | +-------------------------------------------------------------------------------------------------------------------------------------- image::Diagrama de casos de uso para el juego de palabras.jpg["Diagrama de caso de uso"] From c5433a0cc4cf851db2e81c4e0e4120eb0c05bbd0 Mon Sep 17 00:00:00 2001 From: SaraLG <145345951+Etihw32@users.noreply.github.com> Date: Wed, 14 Feb 2024 12:00:52 +0100 Subject: [PATCH 08/24] =?UTF-8?q?A=C3=B1adidos=20t=C3=A9rminos=20al=20glos?= =?UTF-8?q?ario=20del=20documento12.adoc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/src/12_glossary.adoc | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/docs/src/12_glossary.adoc b/docs/src/12_glossary.adoc index 192b235..0959e74 100644 --- a/docs/src/12_glossary.adoc +++ b/docs/src/12_glossary.adoc @@ -34,9 +34,34 @@ See https://docs.arc42.org/section-12/[Glossary] in the arc42 documentation. |=== |Term |Definition -| -| +|React +|Biblioteca de Javascript que se encarga en la creación de interfaces de usuario de una manera fácil. Es eficiente y se puede incorporar +al código de una forma sencilla. + +|Node.js +|Entorno que usa Javascript, donde destaca en la creación de servidores web. Su programación es dirigida por eventos, es multi-plataforma, open-source +y soporta la concurrencia. + +|Microservicio +|Enfoque arquitectónico, donde el software se va a dividir en servicios de tamaño pequeño, que estarán unidos por la intervención de API's +(en nuestro caso Wikidata). Son rápidos, sencillos a la hora de su desarrollo y autonómos cuando estos están en ejecución. + +|API +|O también Application Programming Interface, es un intermediario que ayuda a las diferentes aplicaciones del proyecto a posibilitar la comunicación +entre ellas. Favorece a la eficiencia y agilidad del funcionamiento de dichas aplicaciones. + +|MongoDB +|Es uno de los tantos tipos de bases de datos, como MariaDB. Usa NoSQL, soporta múltiples lenguajes de programación y también soporta su funcionamiento en +gran variedad de sistemas operativos. Algo a tener en cuenta es que MongoDB realiza el guardado de datos de una forma distinta a la de las bases de datos de +tipo relacional, con tablas de datos, este lo guarda en archivos BSON, que es un derivado de JSON. + +|BSON +|O Binary JSON, son los archivos que usa la base de datos MongoDB para almacenar los datos de una manera más ágil y sencilla que con las tablas. Una +curiosidad de este tipo de archivo es que no tiene un tipo de MIME definido, mientras que JSON sí que lo tiene. + +|Mongoose +|Biblioteca que es encargada de crear una conexión con la base de datos MongoDB con el entorno de Node.js. Hace que el acceso y creación de los datos de MongoDB sea más fácil de realizar que con MongoDB en sí. + +|Docker +|Aplicación que realiza el despliegue de cualquier aplicación en formato de contenedores, similares a los contenedores que tienen los barcos. Es open-source y permite que el proceso de desplegar una aplicación sea bastante más fácil y ordenado. -| -| -|=== From 0813774fe5c04e906d4033387949bdfea9316713 Mon Sep 17 00:00:00 2001 From: SaraLG <145345951+Etihw32@users.noreply.github.com> Date: Wed, 14 Feb 2024 12:25:59 +0100 Subject: [PATCH 09/24] =?UTF-8?q?A=C3=B1adido=20diagrama=20de=20secuencia?= =?UTF-8?q?=20con=20plantuml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/src/06_runtime_view.adoc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/docs/src/06_runtime_view.adoc b/docs/src/06_runtime_view.adoc index 637df5b..fb80e36 100644 --- a/docs/src/06_runtime_view.adoc +++ b/docs/src/06_runtime_view.adoc @@ -58,6 +58,31 @@ Alice -> Bob: Another authentication Request Alice <-- Bob: another authentication Response ---- +[plantuml,"Sequence diagram",png] +Diagrama de secuencia con plantuml (se contempla sólo el uso correcto de la aplicación) +---- +actor usuario +actor system +database bbdd as "bbdd" +actor juego +usuario -> system: inicio sesión +system --> usuario: pedir nombre/contraseña +usuario -> system: dar nombre/contraseña +system -> bbdd: verificar usuario +bbdd --> system: verificación correcta +system --> usuario: inicio sesión correcto +usuario -> system: acceder al juego +system -> juego: iniciar juego +juego --> system: generar pregunta/respuestas +system --> usuario: mostrar pregunta/respuestas +usuario -> system: responder +system -> juego: verificar respuesta +juego --> system: respuesta correcta +system --> usuario: correcta +system -> juego: generar siguiente pregunta/respuestas + +---- + === ------------------------------------------------------------------------------------------------------------------------------------- | -> Diagrama de secuencia | From 076a4d96cad5edc9c5fab95fc8fb9a53ac217136 Mon Sep 17 00:00:00 2001 From: SaraLG <145345951+Etihw32@users.noreply.github.com> Date: Wed, 14 Feb 2024 12:48:17 +0100 Subject: [PATCH 10/24] =?UTF-8?q?Puesta=20de=20decisi=C3=B3n=20de=20la=20o?= =?UTF-8?q?rganizaci=C3=B3n=20en=20el=20documento04.adoc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/src/04_solution_strategy.adoc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/src/04_solution_strategy.adoc b/docs/src/04_solution_strategy.adoc index 7bf03f7..75bca28 100644 --- a/docs/src/04_solution_strategy.adoc +++ b/docs/src/04_solution_strategy.adoc @@ -25,6 +25,24 @@ based upon problem statement, quality goals and key constraints. Refer to details in the following sections. +Decisiones organizativas + +En la primera semana nos hemos dividido en dos equipos con el objetivo de tocar todas las partes del proyecto. La estructura de los equipos es la siguiente: + +---- +-> Equipo documentación + Sara Lamuño García -> UO283706@uniovi.es + Yago Navajas Gonzalez -> UO287746@uniovi.es +-> Equipo desarrollo del proyecto + David Álvarez Díaz -> UO283196@uniovi.es + Zohaib Akhtar Kausar -> UO291060@uniovi.es + Santiago Lopez Laso -> UO277369@uniovi.es +---- + +La realización de las actas de las reuniones diarias se le ha asignado la tarea a Sara Lamuño García. + +En las siguientes semanas habrá rotación o cambio de miembros en ambos equipos. + .Further Information See https://docs.arc42.org/section-4/[Solution Strategy] in the arc42 documentation. From 408324fd6eb6f0541732237d29da6b9d955ed728 Mon Sep 17 00:00:00 2001 From: Santiago Date: Thu, 15 Feb 2024 00:06:42 +0100 Subject: [PATCH 11/24] =?UTF-8?q?Hechos=20los=20apartados=202=20y=203=20de?= =?UTF-8?q?=20la=20documentaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/images/diagrama_contexto_tecnico.png | Bin 0 -> 13753 bytes docs/src/02_architecture_constraints.adoc | 33 +++------ docs/src/03_system_scope_and_context.adoc | 82 ++++------------------ 3 files changed, 21 insertions(+), 94 deletions(-) create mode 100644 docs/images/diagrama_contexto_tecnico.png diff --git a/docs/images/diagrama_contexto_tecnico.png b/docs/images/diagrama_contexto_tecnico.png new file mode 100644 index 0000000000000000000000000000000000000000..797aa6afc079a25752ddae28597eb3837dd326ee GIT binary patch literal 13753 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 Ts(s<_P&f)Qs#go8Zg~GMLKoj| literal 0 HcmV?d00001 diff --git a/docs/src/02_architecture_constraints.adoc b/docs/src/02_architecture_constraints.adoc index 226e501..4c16bef 100644 --- a/docs/src/02_architecture_constraints.adoc +++ b/docs/src/02_architecture_constraints.adoc @@ -1,27 +1,12 @@ ifndef::imagesdir[:imagesdir: ../images] [[section-architecture-constraints]] -== Architecture Constraints - - -[role="arc42help"] -**** -.Contents -Any requirement that constraints software architects in their freedom of design and implementation decisions or decision about the development process. These constraints sometimes go beyond individual systems and are valid for whole organizations and companies. - -.Motivation -Architects should know exactly where they are free in their design decisions and where they must adhere to constraints. -Constraints must always be dealt with; they may be negotiable, though. - -.Form -Simple tables of constraints with explanations. -If needed you can subdivide them into -technical constraints, organizational and political constraints and -conventions (e.g. programming or versioning guidelines, documentation or naming conventions) - - -.Further Information - -See https://docs.arc42.org/section-2/[Architecture Constraints] in the arc42 documentation. - -**** +== Restricciones de arquitectura +.Restricciones +[options="header",cols="1,2"] +|=== +|Restricción|Descripción +|Wikidata|Se usará la API de WIkidata para generar las preguntas automáticamente. +|Git|Control de versiones del proyecto. +|GitHub|Portal donde se guardará el código fuente del proyecto. +|=== \ No newline at end of file diff --git a/docs/src/03_system_scope_and_context.adoc b/docs/src/03_system_scope_and_context.adoc index c528e90..7173c5c 100644 --- a/docs/src/03_system_scope_and_context.adoc +++ b/docs/src/03_system_scope_and_context.adoc @@ -3,73 +3,15 @@ ifndef::imagesdir[:imagesdir: ../images] [[section-system-scope-and-context]] == System Scope and Context - -[role="arc42help"] -**** -.Contents -System scope and context - as the name suggests - delimits your system (i.e. your scope) from all its communication partners -(neighboring systems and users, i.e. the context of your system). It thereby specifies the external interfaces. - -If necessary, differentiate the business context (domain specific inputs and outputs) from the technical context (channels, protocols, hardware). - -.Motivation -The domain interfaces and technical interfaces to communication partners are among your system's most critical aspects. Make sure that you completely understand them. - -.Form -Various options: - -* Context diagrams -* Lists of communication partners and their interfaces. - - -.Further Information - -See https://docs.arc42.org/section-3/[Context and Scope] in the arc42 documentation. - -**** - - -=== Business Context - -[role="arc42help"] -**** -.Contents -Specification of *all* communication partners (users, IT-systems, ...) with explanations of domain specific inputs and outputs or interfaces. -Optionally you can add domain specific formats or communication protocols. - -.Motivation -All stakeholders should understand which data are exchanged with the environment of the system. - -.Form -All kinds of diagrams that show the system as a black box and specify the domain interfaces to communication partners. - -Alternatively (or additionally) you can use a table. -The title of the table is the name of your system, the three columns contain the name of the communication partner, the inputs, and the outputs. - -**** - -**** - -**** - -=== Technical Context - -[role="arc42help"] -**** -.Contents -Technical interfaces (channels and transmission media) linking your system to its environment. In addition a mapping of domain specific input/output to the channels, i.e. an explanation which I/O uses which channel. - -.Motivation -Many stakeholders make architectural decision based on the technical interfaces between the system and its context. Especially infrastructure or hardware designers decide these technical interfaces. - -.Form -E.g. UML deployment diagram describing channels to neighboring systems, -together with a mapping table showing the relationships between channels and input/output. - -**** - -**** - -**** - -**** +=== Contexto de negocio +En esta tabla se muestra el contexto de negocio de la aplicación. Las entradas son los mensajes que van desde el agente externo hacia la aplicación, y las salidas son los mensajes que van desde la aplicación hacia al agente externo. +[options="header",cols="1,2,3"] +|=== +|Agente externo|Entradas|Salidas +|Usuario|Datos registro, datos login, respuesta a cada pregunta|Preguntas, histórico +|Wikidata|Ítems(elementos) de Wikidata|Petición a la API de Wikidata +|=== + +=== Contexto técnico + +image::diagrama_contexto_tecnico.png["Diagrama de contexto técnico"] \ No newline at end of file From 0a66741c1f8210633b67d8748eb381e7c9a82a81 Mon Sep 17 00:00:00 2001 From: SaraLG <145345951+Etihw32@users.noreply.github.com> Date: Thu, 15 Feb 2024 12:27:11 +0100 Subject: [PATCH 12/24] =?UTF-8?q?Decisiones=20organizativas=202=C2=AAseman?= =?UTF-8?q?a=20en=2004?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/src/04_solution_strategy.adoc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/docs/src/04_solution_strategy.adoc b/docs/src/04_solution_strategy.adoc index 75bca28..54b671b 100644 --- a/docs/src/04_solution_strategy.adoc +++ b/docs/src/04_solution_strategy.adoc @@ -43,6 +43,26 @@ La realización de las actas de las reuniones diarias se le ha asignado la tarea En las siguientes semanas habrá rotación o cambio de miembros en ambos equipos. +En la segunda semana hemos decidido ponernos de manera más profunda con la documentación, asignando diferentes apartados de esta a cada miembro del equipo: + +[options="header",cols="1,2"] +|=== +| Miembro +| Documentación +| Sara Lamuño García +| 4, 6, 12 +| Yago Navajas Gonzalez +| 1 +| David Álvarez Díaz +| +| Zohaib Akhtar Kausar +| 10, 11 +| Santiago Lopez Laso +| 2, 3 +|=== + +Se han creado el mismo número de Issues como apartados de la documentación hay para asignarla a cada miembro. + .Further Information See https://docs.arc42.org/section-4/[Solution Strategy] in the arc42 documentation. From 48a8090f7ce41aeacd859932b7e40dd5efa6bb48 Mon Sep 17 00:00:00 2001 From: SaraLG <145345951+Etihw32@users.noreply.github.com> Date: Thu, 15 Feb 2024 12:37:12 +0100 Subject: [PATCH 13/24] =?UTF-8?q?A=C3=B1adidos=20m=C3=A1s=20t=C3=A9rminos?= =?UTF-8?q?=20en=20la=20documentacion12?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/src/12_glossary.adoc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/src/12_glossary.adoc b/docs/src/12_glossary.adoc index 0959e74..d534de7 100644 --- a/docs/src/12_glossary.adoc +++ b/docs/src/12_glossary.adoc @@ -65,3 +65,7 @@ curiosidad de este tipo de archivo es que no tiene un tipo de MIME definido, mie |Docker |Aplicación que realiza el despliegue de cualquier aplicación en formato de contenedores, similares a los contenedores que tienen los barcos. Es open-source y permite que el proceso de desplegar una aplicación sea bastante más fácil y ordenado. +|GitHub Actions +|Plataforma que ayuda a automatizar los proyectos, haciendo posible el despliegue de estos desde el mismo Github. Soporta una gran variedad de lenguajes de +programación y sistemas operativos. + From 5c0eed4a27651d02bc17a03219768445369bee90 Mon Sep 17 00:00:00 2001 From: Santiago Date: Fri, 16 Feb 2024 20:30:27 +0100 Subject: [PATCH 14/24] cambiado diagrama contexto tecnico a .drawio.png --- .../images/diagrama_contexto_tecnico.drawio.png | Bin 0 -> 18628 bytes docs/images/diagrama_contexto_tecnico.png | Bin 13753 -> 0 bytes docs/src/03_system_scope_and_context.adoc | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 docs/images/diagrama_contexto_tecnico.drawio.png delete mode 100644 docs/images/diagrama_contexto_tecnico.png diff --git a/docs/images/diagrama_contexto_tecnico.drawio.png b/docs/images/diagrama_contexto_tecnico.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..e5f0cf85dbb3039e2391e3f0d698cc6bc608985d GIT binary patch literal 18628 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 Ts(s<_P&f)Qs#go8Zg~GMLKoj| diff --git a/docs/src/03_system_scope_and_context.adoc b/docs/src/03_system_scope_and_context.adoc index 7173c5c..ca6d7da 100644 --- a/docs/src/03_system_scope_and_context.adoc +++ b/docs/src/03_system_scope_and_context.adoc @@ -14,4 +14,4 @@ En esta tabla se muestra el contexto de negocio de la aplicación. Las entradas === Contexto técnico -image::diagrama_contexto_tecnico.png["Diagrama de contexto técnico"] \ No newline at end of file +image::diagrama_contexto_tecnico.drawio.png["Diagrama de contexto técnico"] \ No newline at end of file From 1076168d76f49f83b465b22524bad258f5c0a983 Mon Sep 17 00:00:00 2001 From: Verzidee Date: Sat, 17 Feb 2024 19:03:13 +0100 Subject: [PATCH 15/24] Requisitos de calidad --- docs/src/10_quality_requirements.adoc | 78 ++++----------------------- 1 file changed, 9 insertions(+), 69 deletions(-) diff --git a/docs/src/10_quality_requirements.adoc b/docs/src/10_quality_requirements.adoc index 68475e8..c165e1c 100644 --- a/docs/src/10_quality_requirements.adoc +++ b/docs/src/10_quality_requirements.adoc @@ -1,73 +1,13 @@ ifndef::imagesdir[:imagesdir: ../images] += Requisitos de Calidad 🌟 -[[section-quality-scenarios]] -== Quality Requirements +== Árbol de Calidad 🌳 +El árbol de calidad se organiza con "calidad" como raíz, desglosándose en varias ramas principales que representan categorías de calidad relevantes para el proyecto WIQ. Estas ramas incluyen: -[role="arc42help"] -**** - -.Content -This section contains all quality requirements as quality tree with scenarios. The most important ones have already been described in section 1.2. (quality goals) - -Here you can also capture quality requirements with lesser priority, -which will not create high risks when they are not fully achieved. - -.Motivation -Since quality requirements will have a lot of influence on architectural -decisions you should know for every stakeholder what is really important to them, -concrete and measurable. - - -.Further Information - -See https://docs.arc42.org/section-10/[Quality Requirements] in the arc42 documentation. - -**** - -=== Quality Tree - -[role="arc42help"] -**** -.Content -The quality tree (as defined in ATAM – Architecture Tradeoff Analysis Method) with quality/evaluation scenarios as leafs. - -.Motivation -The tree structure with priorities provides an overview for a sometimes large number of quality requirements. - -.Form -The quality tree is a high-level overview of the quality goals and requirements: - -* tree-like refinement of the term "quality". Use "quality" or "usefulness" as a root -* a mind map with quality categories as main branches - -In any case the tree should include links to the scenarios of the following section. - - -**** - -=== Quality Scenarios - -[role="arc42help"] -**** -.Contents -Concretization of (sometimes vague or implicit) quality requirements using (quality) scenarios. - -These scenarios describe what should happen when a stimulus arrives at the system. - -For architects, two kinds of scenarios are important: - -* Usage scenarios (also called application scenarios or use case scenarios) describe the system’s runtime reaction to a certain stimulus. This also includes scenarios that describe the system’s efficiency or performance. Example: The system reacts to a user’s request within one second. -* Change scenarios describe a modification of the system or of its immediate environment. Example: Additional functionality is implemented or requirements for a quality attribute change. - -.Motivation -Scenarios make quality requirements concrete and allow to -more easily measure or decide whether they are fulfilled. - -Especially when you want to assess your architecture using methods like -ATAM you need to describe your quality goals (from section 1.2) -more precisely down to a level of scenarios that can be discussed and evaluated. - -.Form -Tabular or free form text. -**** +- *Usabilidad* 💡: Se refiere a la facilidad con la que los usuarios pueden utilizar un sistema para alcanzar sus objetivos de manera eficiente y satisfactoria. La usabilidad implica interfaces intuitivas, accesibilidad y una experiencia de usuario agradable. +- *Rendimiento* ⚡: Evalúa la eficiencia del sistema en términos de velocidad de respuesta, consumo de recursos y escalabilidad. Un buen rendimiento asegura que el sistema puede manejar cargas de trabajo elevadas con tiempos de respuesta rápidos. +- *Seguridad* 🔒: Implica proteger la información y los sistemas contra accesos no autorizados, divulgación, alteración o destrucción, garantizando la confidencialidad, integridad y disponibilidad de los datos. +- *Fiabilidad* 🛡️: La capacidad del sistema de funcionar correctamente y sin fallos durante un período determinado bajo condiciones específicas. La fiabilidad se centra en la consistencia del rendimiento y la prevención de fallos. +- *Mantenibilidad* 🔧: Se refiere a la facilidad con la que un sistema puede ser modificado para corregir fallos, mejorar su funcionamiento o adaptarse a un entorno cambiante. Una alta mantenibilidad facilita las actualizaciones y reduce los costos a largo plazo. +- *Portabilidad 🌍*: La capacidad de un sistema para ser utilizado en diferentes entornos operativos con mínimas modificaciones. La portabilidad permite que el software sea compatible con diversos dispositivos, sistemas operativos o navegadores web. \ No newline at end of file From 939e16f9ba007b1109d8f6e72c0bce79d70554eb Mon Sep 17 00:00:00 2001 From: Verzidee Date: Sat, 17 Feb 2024 20:27:01 +0100 Subject: [PATCH 16/24] =?UTF-8?q?A=C3=B1adido=20arbol=20de=20calidad?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/images/Arbol de calidad.jpg | Bin 0 -> 21922 bytes docs/src/10_quality_requirements.adoc | 4 +++- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 docs/images/Arbol de calidad.jpg diff --git a/docs/images/Arbol de calidad.jpg b/docs/images/Arbol de calidad.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1cf0fbc9591e6f60440a9269d9a20afb78e45943 GIT binary patch literal 21922 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 literal 0 HcmV?d00001 diff --git a/docs/src/10_quality_requirements.adoc b/docs/src/10_quality_requirements.adoc index c165e1c..dc116c8 100644 --- a/docs/src/10_quality_requirements.adoc +++ b/docs/src/10_quality_requirements.adoc @@ -10,4 +10,6 @@ El árbol de calidad se organiza con "calidad" como raíz, desglosándose en var - *Seguridad* 🔒: Implica proteger la información y los sistemas contra accesos no autorizados, divulgación, alteración o destrucción, garantizando la confidencialidad, integridad y disponibilidad de los datos. - *Fiabilidad* 🛡️: La capacidad del sistema de funcionar correctamente y sin fallos durante un período determinado bajo condiciones específicas. La fiabilidad se centra en la consistencia del rendimiento y la prevención de fallos. - *Mantenibilidad* 🔧: Se refiere a la facilidad con la que un sistema puede ser modificado para corregir fallos, mejorar su funcionamiento o adaptarse a un entorno cambiante. Una alta mantenibilidad facilita las actualizaciones y reduce los costos a largo plazo. -- *Portabilidad 🌍*: La capacidad de un sistema para ser utilizado en diferentes entornos operativos con mínimas modificaciones. La portabilidad permite que el software sea compatible con diversos dispositivos, sistemas operativos o navegadores web. \ No newline at end of file +- *Portabilidad 🌍*: La capacidad de un sistema para ser utilizado en diferentes entornos operativos con mínimas modificaciones. La portabilidad permite que el software sea compatible con diversos dispositivos, sistemas operativos o navegadores web. + +image::Arbol de calidad.jpg[Árbol de Calidad,align="center"] \ No newline at end of file From df260e719e01f8b75eda55038f29d1addbfd7b5f Mon Sep 17 00:00:00 2001 From: Verzidee Date: Sat, 17 Feb 2024 21:16:51 +0100 Subject: [PATCH 17/24] =?UTF-8?q?A=C3=B1adido=20escenarios=20de=20calidad?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/src/10_quality_requirements.adoc | 28 ++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/docs/src/10_quality_requirements.adoc b/docs/src/10_quality_requirements.adoc index dc116c8..832c3d3 100644 --- a/docs/src/10_quality_requirements.adoc +++ b/docs/src/10_quality_requirements.adoc @@ -12,4 +12,30 @@ El árbol de calidad se organiza con "calidad" como raíz, desglosándose en var - *Mantenibilidad* 🔧: Se refiere a la facilidad con la que un sistema puede ser modificado para corregir fallos, mejorar su funcionamiento o adaptarse a un entorno cambiante. Una alta mantenibilidad facilita las actualizaciones y reduce los costos a largo plazo. - *Portabilidad 🌍*: La capacidad de un sistema para ser utilizado en diferentes entornos operativos con mínimas modificaciones. La portabilidad permite que el software sea compatible con diversos dispositivos, sistemas operativos o navegadores web. -image::Arbol de calidad.jpg[Árbol de Calidad,align="center"] \ No newline at end of file +image::Arbol de calidad.jpg[Árbol de Calidad,align="center"] + +== Escenarios de Calidad + +=== Usabilidad 💡 + +- *Escenario*: Un nuevo usuario puede registrarse e iniciar a jugar en menos de 5 minutos después de su primer acceso al sitio web. La interfaz intuitiva y la guía de inicio rápido facilitan este proceso. 🚀 + +=== Rendimiento ⚡ + +- *Escenario*: El sistema responde a las solicitudes de los usuarios en menos de 2 segundos bajo condiciones normales de carga, asegurando una experiencia de juego fluida. 🏎️ + +=== Seguridad 🔒 + +- *Escenario*: Todos los datos personales de los usuarios están cifrados tanto en tránsito como en reposo, utilizando estándares de seguridad actuales para prevenir accesos no autorizados. 🔐 + +=== Mantenibilidad 🔧 + +- *Escenario*: El sistema permite la adición de nuevas funcionalidades (como tipos de preguntas o temáticas) sin necesidad de una reestructuración mayor, promoviendo una arquitectura modular. 🛠️ + +=== Fiabilidad 🛡️ + +- *Escenario*: En caso de fallo del sistema, este debe ser capaz de recuperarse y volver a estar operativo en menos de 5 minutos, garantizando una alta disponibilidad. 🔄 + +=== Portabilidad 🌍 + +- *Escenario*: La aplicación web es compatible con los navegadores web más utilizados (Chrome, Firefox, Safari, Edge) en sus últimas dos versiones principales, asegurando un amplio acceso. 🌐 \ No newline at end of file From 5c06cb9b39e831ad7e7f9cfe5f4be40fc6437f1a Mon Sep 17 00:00:00 2001 From: Verzidee Date: Sat, 17 Feb 2024 21:35:00 +0100 Subject: [PATCH 18/24] Arreglo de arbol de calidad --- docs/images/10_Arbol_de_calidad.jpg | Bin 0 -> 23597 bytes docs/images/Arbol de calidad.jpg | Bin 21922 -> 0 bytes docs/src/10_quality_requirements.adoc | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 docs/images/10_Arbol_de_calidad.jpg delete mode 100644 docs/images/Arbol de calidad.jpg diff --git a/docs/images/10_Arbol_de_calidad.jpg b/docs/images/10_Arbol_de_calidad.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc70eea8750eb2ed25df3096234f87136ba15218 GIT binary patch literal 23597 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 diff --git a/docs/src/10_quality_requirements.adoc b/docs/src/10_quality_requirements.adoc index 832c3d3..98f1c11 100644 --- a/docs/src/10_quality_requirements.adoc +++ b/docs/src/10_quality_requirements.adoc @@ -12,7 +12,7 @@ El árbol de calidad se organiza con "calidad" como raíz, desglosándose en var - *Mantenibilidad* 🔧: Se refiere a la facilidad con la que un sistema puede ser modificado para corregir fallos, mejorar su funcionamiento o adaptarse a un entorno cambiante. Una alta mantenibilidad facilita las actualizaciones y reduce los costos a largo plazo. - *Portabilidad 🌍*: La capacidad de un sistema para ser utilizado en diferentes entornos operativos con mínimas modificaciones. La portabilidad permite que el software sea compatible con diversos dispositivos, sistemas operativos o navegadores web. -image::Arbol de calidad.jpg[Árbol de Calidad,align="center"] +image::10_Arbol_de_calidad.jpg[Árbol de Calidad,align="center"] == Escenarios de Calidad From 24df1ed763ae6069694f61b69bcc80e46a9d4bb5 Mon Sep 17 00:00:00 2001 From: yagonavajas Date: Sun, 18 Feb 2024 11:59:47 +0100 Subject: [PATCH 19/24] Acabado documento 01 --- docs/src/01_introduction_and_goals.adoc | 76 +++++-------------------- 1 file changed, 13 insertions(+), 63 deletions(-) diff --git a/docs/src/01_introduction_and_goals.adoc b/docs/src/01_introduction_and_goals.adoc index 6ee631e..7e10b9f 100644 --- a/docs/src/01_introduction_and_goals.adoc +++ b/docs/src/01_introduction_and_goals.adoc @@ -1,92 +1,42 @@ ifndef::imagesdir[:imagesdir: ../images] [[section-introduction-and-goals]] -== Introduction and Goals (wiq_es04c) +== Introducción y Ojetivos (wiq_es04c) nombre_del_proyecto es un proyecto desarrollado en la asignatura Arquitectura del Software. Consiste en la creacion de una aplicacion web al estilo "Saber y Ganar". Es decir, es un juego de preguntas de cultura general. Los desarrolladores de la aplicacion son por David Álvarez Díaz, Zohaib Akhtar Kausar, Sara Lamuño García, Yago Navajas González y Santiago López Laso. - -[role="arc42help"] -**** La aplicacion tendra su base para las preguntas y las respuestas en Wikidata , la base de conocimiento editada en colaboracion. -* underlying business goals, -* essential features, -* essential functional requirements, -* quality goals for the architecture and -* relevant stakeholders and their expectations -**** -=== Requirements Overview +=== Requisitos Funcionales -[role="arc42help"] **** -.Contents * Los usuarios se deberan loggear en la pagina, esto servira para tener registro de unas serie de parametros, como puede ser las veces que se ha jugado. * Se podran responder preguntas autogeneradas y ver si han acertado fallado asi como la respuesta correcta. - -.Motivation -From the point of view of the end users a system is created or modified to -improve support of a business activity and/or improve the quality. - -.Form -Short textual description, probably in tabular use-case format. -If requirements documents exist this overview should refer to these documents. - -Keep these excerpts as short as possible. Balance readability of this document with potential redundancy w.r.t to requirements documents. +* Las preguntas deberan ser respondidas en un tiempo limite. +* Las preguntas seran seguiran la misma estructura: 1 pregunta correcta y 3 incorrectas, generadas automaticamente. +* Los usuarios prodran consultar datos sobre su cuentan, como pueden ser las veces que han jugado o el numero de preguntas que han acertadoo fallado. **** -=== Quality Goals +=== Atributos de Calidad -[role="arc42help"] -**** [options="header",cols="1,2,2"] |=== |Prioridad | Objetivo | Descripcion -|Usabilidad | | -|Privacidad | | -|Mantenibilidad | | +| 1 | Usabilidad | Todos los usuarios deben poder usar la aplicacion sin tener en cuenta sus limitaciones. +| 2 | Privacidad | Los datos sensibles de los usuarios deben estar restingidos al mismo usuario. +| 3 |Mantenibilidad | El código y documentación de la aplicación ha de estar conformado de tal forma que sea factible hacer cambios y ampliaciones en la aplicación. +| 4 | Eficiciencia | Los tiempos entre operaciones han de ser asumibles. +| 5 | Fiabilidad | Los datos usados en la aplicación deben ser los correctos. |=== - -image::01_2_iso-25010-topics-EN.drawio.png["Categories of Quality Requirements"] - -.Motivation -You should know the quality goals of your most important stakeholders, since they will influence fundamental architectural decisions. -Make sure to be very concrete about these qualities, avoid buzzwords. -If you as an architect do not know how the quality of your work will be judged... - -.Form -A table with quality goals and concrete scenarios, ordered by priorities -**** - === Stakeholders -[role="arc42help"] -**** -.Contents -Explicit overview of stakeholders of the system, i.e. all person, roles or organizations that - -* should know the architecture -* have to be convinced of the architecture -* have to work with the architecture or with code -* need the documentation of the architecture for their work -* have to come up with decisions about the system or its development - -.Motivation -You should know all parties involved in development of the system or affected by the system. -Otherwise, you may get nasty surprises later in the development process. -These stakeholders determine the extent and the level of detail of your work and its results. - -.Form -Table with role names, person names, and their expectations with respect to the architecture and its documentation. -**** - [options="header",cols="1,2,2"] |=== |Role/Name|Contact|Expectations @@ -94,6 +44,6 @@ Table with role names, person names, and their expectations with respect to the David Álvarez Díaz -> UO283196@uniovi.es + Zohaib Akhtar Kausar -> UO291060@uniovi.es + Sara Lamuño García -> UO283706@uniovi.es + -Santiago Lopez Laso -> UO277369@uniovi.es | Los estudiantes que llevarán a cabo el desarrollo de la aplicación -| Profesores | __ | Supervisores de los avances y encargados de evaluar la aplicacion final +Santiago Lopez Laso -> UO277369@uniovi.es | Los estudiantes que llevarán a cabo el desarrollo de la aplicación. Seran los encargados de la arquitectura, la documentación y la codificación. +| Profesores | labra@uniovi.es | Supervisores de los avances y encargados de evaluar la aplicacion final y el desarrollo de la misma. |=== From 04669c0e85b74b736f5bc0c152001fb7f0fac6f2 Mon Sep 17 00:00:00 2001 From: yagonavajas Date: Sun, 18 Feb 2024 12:57:53 +0100 Subject: [PATCH 20/24] =?UTF-8?q?A=C3=B1adida=20tabla=20doc8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/src/09_architecture_decisions.adoc | 40 +++++-------------------- 1 file changed, 8 insertions(+), 32 deletions(-) diff --git a/docs/src/09_architecture_decisions.adoc b/docs/src/09_architecture_decisions.adoc index 51e9aad..9c3f130 100644 --- a/docs/src/09_architecture_decisions.adoc +++ b/docs/src/09_architecture_decisions.adoc @@ -1,35 +1,11 @@ ifndef::imagesdir[:imagesdir: ../images] [[section-design-decisions]] -== Architecture Decisions - - -[role="arc42help"] -**** -.Contents -Important, expensive, large scale or risky architecture decisions including rationales. -With "decisions" we mean selecting one alternative based on given criteria. - -Please use your judgement to decide whether an architectural decision should be documented -here in this central section or whether you better document it locally -(e.g. within the white box template of one building block). - -Avoid redundancy. -Refer to section 4, where you already captured the most important decisions of your architecture. - -.Motivation -Stakeholders of your system should be able to comprehend and retrace your decisions. - -.Form -Various options: - -* ADR (https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions[Documenting Architecture Decisions]) for every important decision -* List or table, ordered by importance and consequences or: -* more detailed in form of separate sections per decision - -.Further Information - -See https://docs.arc42.org/section-9/[Architecture Decisions] in the arc42 documentation. -There you will find links and examples about ADR. - -**** +== Decisiones de Arquitectura + +|=== +| Decisión | Ventajas | Inconvenientes +| JavaScript / React | La base de la aplicación ya esta creada con este lenguaje y lo para la creación de sitios web es un versatil. | La baja o nula esperiencia con el lenguaje de algunos integrantes del grupo asi como sus limitaciones tecninas. +| Microservicios | La aplicacion se podra dividir en problemas que se podran solucionar dandole diferentes enfoques con diferentes lenguajes y metodologias. | AL igual que el primer punto, la baja experiencia con esta forma de trabajo al cual se tendra que adaptar el grupo. +| MongoDB | | +|=== From 922fae8dc823107c8c768a761780a7db48e977ad Mon Sep 17 00:00:00 2001 From: yagonavajas Date: Sun, 18 Feb 2024 13:26:41 +0100 Subject: [PATCH 21/24] =?UTF-8?q?a=C3=B1adida=20decision=20base=20de=20dat?= =?UTF-8?q?os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/src/09_architecture_decisions.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/09_architecture_decisions.adoc b/docs/src/09_architecture_decisions.adoc index 9c3f130..2640737 100644 --- a/docs/src/09_architecture_decisions.adoc +++ b/docs/src/09_architecture_decisions.adoc @@ -7,5 +7,5 @@ ifndef::imagesdir[:imagesdir: ../images] | Decisión | Ventajas | Inconvenientes | JavaScript / React | La base de la aplicación ya esta creada con este lenguaje y lo para la creación de sitios web es un versatil. | La baja o nula esperiencia con el lenguaje de algunos integrantes del grupo asi como sus limitaciones tecninas. | Microservicios | La aplicacion se podra dividir en problemas que se podran solucionar dandole diferentes enfoques con diferentes lenguajes y metodologias. | AL igual que el primer punto, la baja experiencia con esta forma de trabajo al cual se tendra que adaptar el grupo. -| MongoDB | | +| MongoDB | Parte de la implementacion ya está hecha. Por otra parte es de uso libre y existe bastante documentacion online para usarse correctamente | Al igual que los dos puntos anteriores, el grupo cuenta con poca experiencia usando esta tecnología y no somos concientes de todas sus limitaciones y fortalezas. |=== From c47f5526e5e6feb6eae0698b646f80a435bab37a Mon Sep 17 00:00:00 2001 From: yagonavajas Date: Sun, 18 Feb 2024 13:27:07 +0100 Subject: [PATCH 22/24] finalizada primera version doc08 --- docs/images/08_diagrama_modelo_dominio.png | Bin 0 -> 20869 bytes docs/src/08_concepts.adoc | 67 ++++----------------- 2 files changed, 13 insertions(+), 54 deletions(-) create mode 100644 docs/images/08_diagrama_modelo_dominio.png diff --git a/docs/images/08_diagrama_modelo_dominio.png b/docs/images/08_diagrama_modelo_dominio.png new file mode 100644 index 0000000000000000000000000000000000000000..54fe0a4363ac79c5edfc40de514e269bc80532d4 GIT binary patch literal 20869 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 +=== Seguridad __ +=== Arquitectura y Patrones de Diseño +__ -=== __ +=== Desarrollo __ -... - -=== __ +=== Operaciones -__ +__ \ No newline at end of file From d119680dd4916472e43e427a3b8144a7f6e12e38 Mon Sep 17 00:00:00 2001 From: SaraLG <145345951+Etihw32@users.noreply.github.com> Date: Sun, 18 Feb 2024 19:09:56 +0100 Subject: [PATCH 23/24] =?UTF-8?q?Decisiones=20tecnol=C3=B3gicas=20y=20de?= =?UTF-8?q?=20metas=20actualizadas=20en=2006.adoc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/src/04_solution_strategy.adoc | 47 ++++++++++++++++++++++++++++-- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/docs/src/04_solution_strategy.adoc b/docs/src/04_solution_strategy.adoc index 54b671b..35764a9 100644 --- a/docs/src/04_solution_strategy.adoc +++ b/docs/src/04_solution_strategy.adoc @@ -24,6 +24,46 @@ Motivate what was decided and why it was decided that way, based upon problem statement, quality goals and key constraints. Refer to details in the following sections. +Decisiones tecnológicas + +Hemos decidido realizar la parte de Front-End con React y la parte de Back-End con la estructura de los microservicios. +El despliegue se realizará a través de una máquina virtual de Azure, con ayuda de Docker y GitHub Actions. + +[options="header",cols="1,2"] +|=== +|Aplicación +|Breve explicación +|React +|Biblioteca de JavaScript que nos servirá para realizar las interfaces de usuario necesarias para el Front-End. +|Microservicios +|Aquí es donde se unirá el uso de la API (Application Programming Interface) de WikiData, la cual nos sacará los datos para las preguntas y las respuestas +de la aplicación con el proyecto en sí. +|Azure +|Plataforma para la creación de la máquina virtual que servirá para desplegar la aplicación. +|Docker +|Encargado de dividir el contenido del proyecto en diversos contenedores (en nuestro caso 4) y sea más fácil de manipular el contenido de dicho proyecto. +|GitHub Actions +|Nos servirá para el despliegue del proyecto, pero de forma automática en vez de desplegarlo todo a mano. Cabe a destacar que también están implementados +unos test para asegurar el correcto despliegue del proyecto. +|=== + +Decisiones de cómo llegar a las metas principales (En desarrollo): +[options="header",cols="1,2"] +|=== +|Usabilidad +| +|Privacidad +| +|Mantenibilidad +| +|Eficiciencia +| +|Fiabilidad +| + +|=== + + Decisiones organizativas @@ -52,9 +92,9 @@ En la segunda semana hemos decidido ponernos de manera más profunda con la docu | Sara Lamuño García | 4, 6, 12 | Yago Navajas Gonzalez -| 1 +| 1, 8, 9 | David Álvarez Díaz -| +| 5, 7 | Zohaib Akhtar Kausar | 10, 11 | Santiago Lopez Laso @@ -63,6 +103,9 @@ En la segunda semana hemos decidido ponernos de manera más profunda con la docu Se han creado el mismo número de Issues como apartados de la documentación hay para asignarla a cada miembro. +En cuanto al despliegue de la aplicación se van a arreglar los errores que salen en los test al intentar desplegarla, ya que se han cambiado +algunos valores predefinidos, por lo que los test también predefinidos fallarán. + .Further Information See https://docs.arc42.org/section-4/[Solution Strategy] in the arc42 documentation. From e0a6b82bb9e44ec2c42223da95f8edc9121f539d Mon Sep 17 00:00:00 2001 From: Verzidee Date: Mon, 19 Feb 2024 17:25:22 +0100 Subject: [PATCH 24/24] Primera version de riesgos #23 --- docs/src/11_technical_risks.adoc | 39 ++++++++++++-------------------- 1 file changed, 15 insertions(+), 24 deletions(-) diff --git a/docs/src/11_technical_risks.adoc b/docs/src/11_technical_risks.adoc index dc5575f..6998b64 100644 --- a/docs/src/11_technical_risks.adoc +++ b/docs/src/11_technical_risks.adoc @@ -1,25 +1,16 @@ -ifndef::imagesdir[:imagesdir: ../images] -[[section-technical-risks]] -== Risks and Technical Debts - - -[role="arc42help"] -**** -.Contents -A list of identified technical risks or technical debts, ordered by priority - -.Motivation -“Risk management is project management for grown-ups” (Tim Lister, Atlantic Systems Guild.) - -This should be your motto for systematic detection and evaluation of risks and technical debts in the architecture, which will be needed by management stakeholders (e.g. project managers, product owners) as part of the overall risk analysis and measurement planning. - -.Form -List of risks and/or technical debts, probably including suggested measures to minimize, mitigate or avoid risks or reduce technical debts. - - -.Further Information - -See https://docs.arc42.org/section-11/[Risks and Technical Debt] in the arc42 documentation. - -**** += Risks and Technical Debts 🚀 + +[width="100%",options="header",cols="^,^"] +|====================== +| Riesgo | Descripción +| Tiempo de entrega ⏳ | Estamos limitados por el plazo de entrega y también por el tiempo que dedicaremos a trabajar en otras asignaturas. +| Proyecto grande y equipo grande 👥 | La coordinación y comunicación en un equipo grande pueden ser desafiantes. +| Diseño inadecuado o enfoque incorrecto 🎨 | La presencia de errores en etapas tempranas puede ser devastadora, ya que estas son cruciales. Un mal diseño detectado en etapas avanzadas podría ser irreparable, subrayando la importancia de una planificación y visión previsoras. +| Falta de familiaridad con las tecnologías 🔧 | El equipo comienza con conocimiento limitado sobre las herramientas necesarias, lo que puede resultar en un uso subóptimo de estas. +| Errores de implementación 🚨 | Errores no críticos en la lógica de negocio pueden permanecer ocultos por largo tiempo, afectando la calidad del sistema. +| Comunicación deficiente entre miembros 📢 | Las diferencias y desacuerdos pueden obstaculizar la colaboración efectiva, esencial para el éxito del equipo. +| Distribución desigual del trabajo ⚖️ | Una asignación desequilibrada puede sobrecargar a algunos miembros mientras deja a otros con menos responsabilidades. +| Reducción del tamaño del equipo 👥 | La salida inesperada de miembros puede desafiar la continuidad y el avance del proyecto, requiriendo adaptaciones rápidas y eficientes. + +|======================