Describes the relevant requirements and the driving forces that software architects and development team must consider. -These include
-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: ->>>>>>> bc38116a46fe4d35d847382a96c27343738d4cd4
+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:-
@@ -552,9 +602,8 @@
1. Introduction and Goals
=== Requirements Overview
-1.1. Requirements Overview
-
@@ -580,9 +629,9 @@
1. Introduction and Goals
=== Quality Goals
1.2. Quality Goals
=== Stakeholders
1.3. Stakeholders
<<<<<<< HEAD | +Role/Name | +Contact | +Expectations |
---|---|---|---|
Role/Name |
-|||
Contact |
+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. |
Expectations |
+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. |
Alfredo Jirout Cid |
+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. |
- | |||
Aprobar (opcional) |
-|||
Rodrigo Gracía Iglesias |
+RTVE |
+RTVE |
+They are the main stakeholders in the application, as they are the ones who commissioned it, so that their viewers can use it. |
2. Architecture Constraints
++ | Architecture constraint | +Description |
---|---|---|
No tomar de ejemplo a Miguel |
+Tecnología de Desarrollo |
+The application must be developed using web technologies compatible with RTVE’s requirements and standards. |
Iyán Fernández Riol |
+Plataforma de Implementación |
+The application must be implemented on a web hosting platform that meets RTVE’s performance, security and scalability requirements. |
+ | Cumplimiento de Normativas de Privacidad |
+The architecture must ensure compliance with data privacy regulations, such as GDPR, to protect users' information. |
Sacar matricula |
+Compatibilidad con Navegadores |
+The application should be compatible with a wide range of popular web browsers to ensure a consistent user experience. |
Martín Cancio Barrera |
+Seguridad de la Información |
+Strong security measures, such as user authentication, access control and data encryption, must be implemented to protect users' confidential information. |
+ | Escalabilidad |
+The architecture must be scalable to handle increased user traffic without compromising performance. |
Ser feliz |
+Mantenibilidad del Código |
+Software development practices that promote clean and well-documented code should be followed to facilitate future upgrades and maintenance. |
|Role/Name|Contact|Expectations
-| 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.
-| 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.
-| 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 -| They are the main stakeholders in the application, as they are the ones who commissioned it, so that their viewers can use it. ->>>>>>> bc38116a46fe4d35d847382a96c27343738d4cd4
-<<<< - |
+Tiempo de Desarrollo |
+The application must be developed within a specific time frame, which may influence architectural decisions and technology selection. |
| Architecture constraint | Description
-| Tecnología de Desarrollo | The application must be developed using web technologies compatible with RTVE’s requirements and standards.
+| Plataforma de Implementación | The application must be implemented on a web hosting platform that meets RTVE’s performance, security and scalability requirements.
| Cumplimiento de Normativas de Privacidad | The architecture must ensure compliance with data privacy regulations, such as GDPR, to protect users' information.
+3. System Scope and Context
+3.1. Business Context
+| Compatibilidad con Navegadores | The application should be compatible with a wide range of popular web browsers to ensure a consistent user experience.
| Seguridad de la Información | Strong security measures, such as user authentication, access control and data encryption, must be implemented to protect users' confidential information.
| Escalabilidad | The architecture must be scalable to handle increased user traffic without compromising performance.
+3.2. Technical Context
+| Mantenibilidad del Código | Software development practices that promote clean and well-documented code should be followed to facilitate future upgrades and maintenance.
| Tiempo de Desarrollo | The application must be developed within a specific time frame, which may influence architectural decisions and technology selection.
+<<<< - -=== Business Context -image::businesscontext.png[Business context] -=== Technical Context -image::technicalcontext.png[Technical Context] -<<<< - -[role="arc42help"] |
-
4. Solution Strategy
+A short summary and explanation of the fundamental decisions and solution strategies, that shape system architecture. It includes
+Elaboramos una aplicacíon en la que los usuarios pueden registrarse para jugar, donde en cada juego tendran que responder varias preguntas, de distintas categorias, donde se guardará +un ranking con la máxima puntuación del usuario y se podrá comparar con otros usuarios, también tendra una sección que indique su promedio de aciertos y en que categoría acierta más preguntas.
-
-
technology decisions
+MongoDB: MongoDB es una base de datos NoSQL de código abierto que utiliza un modelo de datos basado en documentos para el almacenamiento y recuperación de información.
-
-
decisions about the top-level decomposition of the system, e.g. usage of an architectural pattern or design pattern
+React JS: Es un framework creado por Facebook ampliamente utlizado para crear componentes de la interfaz de usuario. Escogido por el gran volumen de documentación y ser el framework utilizado durante los anteriores cursos.
-
-
decisions on how to achieve key quality goals
+WikiData: Es una base de conocimientos gratuita modificada por seres humanos como por máquinas, y es de donde obtendremos nuestras preguntas.
-
-
relevant organizational decisions, e.g. selecting a development process or delegating certain tasks to third parties.
+Microsoft Azure: plataforma de computación en la nube que proporciona servicios de infraestructura, plataforma y software como servicio para alojar, administrar y escalar aplicaciones y servicios en línea.
These decisions form the cornerstones for your architecture. They are the foundation for many other detailed decisions or implementation rules.
+La página web diseñada está compuesta por un frontend en React, un backend en Node.js y está documentada usando Asciidoc. Cada usuario tendrá su propia cuenta donde se guardará su información. Las decisiones relacionadas con el diseño se detallan en el punto 9.
Keep the explanations of such key decisions short.
+Garantizamos la seguridad del usuario
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.
+Se realizarán pruebas para cada parte individual de la aplicación, garantizando así el correcto funcionamiento de los diferentes modulos tanto individualmente como de forma conjunta.
See Solution Strategy in the arc42 documentation.
+La interfaz gráfica será elegida entre todos los miembros del equipo, aportando cada uno algún boceto o idea, los cuales serán puestos en común y se decidirá cual se ajusta mejor a la apicación esperada y que elementos de dichos bocetos resultan más adecuados. +Para ello se tendrá en cuenta la usabilidad y las necesidades de los difentes tipos de usuarios.