generated from Arquisoft/lomap_0
-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Actualización del punto 2 de la documentación
- Loading branch information
Showing
1 changed file
with
17 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. | ||
|================================================================================================================================================================================================================ |