diff --git a/images/diagramaDespliegue.png b/images/diagramaDespliegue.png new file mode 100644 index 00000000..59b6fceb Binary files /dev/null and b/images/diagramaDespliegue.png differ diff --git a/index.html b/index.html index 5a486f2e..a0f80c8c 100644 --- a/index.html +++ b/index.html @@ -451,14 +451,20 @@
Constraint | +Explicación | +
---|---|
Wikidata |
+Las preguntas serán generadas automáticamente a partir de datos de Wikidata. |
+
GitHub |
+Usaremos GitHub para mantener el proyecto en un repositorio remoto, comunicarnos, asignar tareas y documentar las actas. |
+
Docker |
+El proyecto será desplegado a través de Docker. |
+
Pruebas |
+Deberán ser implementadas pruebas de cobertura, aceptación y carga. |
+
Constraint | +Explicación | +
---|---|
Miembros del grupo |
+El proyecto se llevará a cabo en un equipo con 6 miembros que trabajarán de forma conjunta. |
+
Entregas |
+El trabajo conlleva un calendario de entregas específico: |
+
Reuniones y acta |
+Es obligatorio hacer una reunión de equipo en cada clase y tomar su correspondiente acta. |
+
Constraint | +Explicación | +
---|---|
Documentación |
+Documentaremos el proyecto siguiendo el modelo arc42. |
+
Lenguajes |
+Se usará NodeJS y React para implementar los distintos requisitos de la aplicación. |
+
Base de datos |
+Se usará MongoDB como base de datos del proyecto. |
+
Idioma |
+La documentación será en español. |
+
<Overview Diagram>
-<explanation in text form>
-<explanation in text form>
-<description of the mapping>
-El sistema se desplegara en una maquina virtual de Azure, dentro de la maquina cada micro servicio que compone la aplicación, + la base de datos y la web estarna desplegados en un contenedor docker ya que es como nos han proporcionado la integración continua inicial.
<diagram + explanation>
-<diagram + explanation>
-…
-<diagram + explanation>
-Element | +Description | +
---|---|
WebApp |
+Es el frontend de nuestra aplicación al cual se accederá desde un navegador. |
+
ServiceGateway |
+Es la REST API de nuestra aplicación a la cual se conecta WebApp y se podrá acceder desde el exterior para obtener datos de los usuarios.Esta parte junta todas las operaciones de los microservicios en un único puerto. |
+
Riesgos/Deudas técnicas | +Descripción | +
---|---|
Despliegue en servidor |
+Puede haber errores de conexión con la máquina que despliega la aplicación. Además, si la desplegamos en servicios como Azure o AWS, la aplicación depende de una fuente externa, por lo que, podría darse la situación de no poder desplegar la web por una causa ajena. |
+
Inconsistencias de datos |
+Al utilizar Wikidata para responder sacar la respuesta a preguntas, puede haber ciertas inconsistencias en los datos. Estos son actualizados por usuarios independientes y puede ocurrir que exista alguna respuesta que no tiene algún dato actualizado o incluso datos erróneos |
+
Utilizar dependencias antiguas/inseguras |
+Puede ser un problema utilizar librerías o frameworks antiguos, expuestos a vulnerabilidades de seguridad o que dejen de funcionar, ya que, han sido modificados. |
+
Pruebas insuficientes |
+No hacer las suficientes pruebas puede ser problema para el producto final de la aplicación. Son necesarias para verificar que todo funciona correctamente y como es esperado. Si no es así será detectado mediante las pruebas. |
+
Registro de usuarios |
+Los usuarios han de poder registrarse con una contraseña asociada a su nombre de usuario, lo que puede dar lugar a problemas de seguridad si alguien quiere averiguar la contraseña de algún usuario. Por lo que se debería de garantizar el transporte de datos seguro. |
+
Carga muy alta de datos |
+Si la aplicación llegase a tener registrados una alta carga de usuarios (millones), hay que tener en cuenta que para cada usuario habrá que guardar un histórico de todas sus partidas. Además, de guardar en la base de datos los diferentes tipos de preguntas. |
+
Alta demanda de peticiones |
+Podría haber problemas de rendimiento si hay un número elevado de usuarios jugando al mismo tiempo. Eso podría colapsar la máquina y base de datos que dan soporte al juego. |
+
Usabilidad en la web |
+Se intentará que la aplicación sea lo más usable posible y que pueda llegar al máximo número de personas y rangos de edad; evitando colores parecidos, mala legibilidad y haciendo la aplicación lo más intuitiva posible. |
+