Skip to content

Commit

Permalink
Actualización del punto 2 de la documentación
Browse files Browse the repository at this point in the history
  • Loading branch information
UO271572 committed Mar 26, 2023
1 parent cc9805a commit 299f7f7
Showing 1 changed file with 17 additions and 12 deletions.
29 changes: 17 additions & 12 deletions docs/02_architecture_constraints.adoc
Original file line number Diff line number Diff line change
@@ -1,36 +1,41 @@
[[section-architecture-constraints]]
== Architecture Constraints

===Technical constraints
[options="header"]
|================================================================================================================================================================================================================
| Restricción | Descripción
| SOLID | Haremos uso de las especificaciones SOLID de forma que la información de los usuarios no esté centralizada y el uso de la aplicación sea más seguro.
| SOLID | Haremos uso de las especificaciones SOLID de forma que la información de los usuarios no esté centralizada y el uso de la aplicación sea más seguro. Para nuestro caso se ha decidido utilizar el proovedor INRUPT.
| TypeScript | El lenguaje de programación que se empleará para realizar la aplicación será TypeScript.
| React JS | Se empleará React JS para realizar la parte de front end de la aplicación.
| React JS | Se empleará React JS para realizar la parte de front end de la aplicación. ReactJS ofrece gestión de estados, hooks (con posibilidad de personalización), pero obtamos por el uso de la librería Zustand.
| Librerías externas | Para facilitar el trabajo y poder llegar a los plazos de entrega, se tiene el riesgo de utilizar librerías que realicen ciertas funcionalidades con el riesgo que conlleva. En principio el uso de estas librerias facilitarán el desarrollo del proyecto pero si algun modulo de dependencias falla podria ocasionar daños en nuestra aplicación.
| Node JS | Para el back end se utilizará Node JS.
| Firebase Cloud Storage | Con el objetivo de que la aplicación pueda mostrar imágenes de las ubicaciones, se utilizará el servicio Firebase Cloud Storage para almacenar el contenido multimedia.
| MongoDB | Por otro lado, para almacenar el resto de la información necesaria que no se almacene en los pod de usuario ni en Firebase Cloud Storage, se hará uso de una base de datos MongoDB.
| MongoDB | Por otro lado, para almacenar el resto de la información necesaria que no se almacene en los pod de usuario ni en Firebase Cloud Storage, se hará uso de una base de datos MongoDB.
| GitHub | GitHub será el controlador de versiones que emplearemos durante el proceso de desarrollo.
| Jest | Con el fin de poder probar la funcionalidad de la aplicación se utilizará la librería de pruebas Jest.
| React Leaflet | Para poder implementar la funcionalidad del mapa se hará uso de la librería React Leaflet.
|================================================================================================================================================================================================================


Organizational Constraints

===Organizational Constraints
[options="header"]
|================================================================================================================================================================================================================
| Restricción | Descripción
| Equipo | El proyecto se llevará a cabo mediante un equipo de 5 personas. Los integrantes son Ricardo Marqués Garay, Miguel González Navarro, Francisco Coya Abajo y Marcos Valín Fernández
| Reuniones | El equipo deberá reunirse periodicamente de forma obligatoria.
| Restricción | Descripción
| Equipo | El proyecto se llevará a cabo mediante un equipo de 5 personas. Los integrantes son Ricardo Marqués Garay, Miguel González Navarro, Francisco Coya Abajo y Marcos Valín Fernández
| Reuniones | El equipo deberá reunirse periodicamente de forma obligatoria.
| Fechas límites de las entregas | Las distintas versiones del proyecto deberán entregarse antes de la fecha límite para cada una de ellas. Estas fechas las dictaminarán los profesores de la asignatura.
| Organización del proyecto | Para llevar un orden establecido, se ha optado por realizar una estructura guiada por paquetes separados por su distinta funcionalidad.
| Experiencia | La Experiencia de los miembros del equipo es variada y por ello el ritmo de desarrollo sera flexible.
| Tiempo de trabajo | Las horas de trabajo que se dediquen al desarrollo, documentación o investigación seran cruciales para menantener el proyecto al orden del día.
| Distribucion de tareas | Tras las reuniones los integrantes del proyecto se repartirán las tareas a realizar. Principalmente se destaca el equipo de backend y el equipo de frontend.
|================================================================================================================================================================================================================

Conventions

===Conventions
[options="header"]
|================================================================================================================================================================================================================
| Restricción | Descripción
| Arc42 | Para llevar a cabo la documentación del proyecto se utilizará el modelo Arc42
| Idioma | La documentación estará redactada en español.
| Arc42 | Para llevar a cabo la documentación del proyecto se utilizará el modelo Arc42.
| Idioma | La documentación estará redactada en español.
| W3C standars | Se utilizara las convenciones de W3C para la usabilidad de la aplicación.
|================================================================================================================================================================================================================

0 comments on commit 299f7f7

Please sign in to comment.