Skip to content

Decisiones arquitectónicas tomadas

Sonia edited this page Apr 30, 2022 · 3 revisions

Decisiones arquitectónicas tomadas

Participantes:

  • Sergio Arroni Del Riego-UO276341
  • Alejandro Álvarez Solís-UO232627
  • Sonia Fernández Coto-UO276237
  • Nuria Inchaurrandieta Fernández-UO277418

Backend

  • Se utiliza MongoDB como base de datos.
  • Se utiliza una arquitectura hexagonal para la implementación de las diferentes funciones y peticiones del backend.
  • Para el testing, se ha creado una base de datos de test con datos especiales para llevar a prueba posibles anomalías.
  • Las contraseñas se ecriptan utilizando un algoritmo KDF de cifrado asíncrono (PBKDF2 en concreto).
  • Se pretende utilizar una API para calcular la distancia entre 2 direcciones pasadas como parámetro.
  • Para poder acceder al POD de SOLID se utilizan las siguientes dependencias:
  1. @inrupt/solid-client
  2. @inrupt/vocab-common-rdf

Frontend

  • Se emplean microfrontends.
  • La aplicación está internacionalizada siguiendo una estructura de ficheros.
  • El idioma y el contexto de usuario se definen mediante hooks de react "CreateContext" y "UseContext" de forma similar al patrón Redux
  • Se utiliza Cloudinary para guardar las imágenes ya que se reducen problemas de almacenamiento y se evitan problemas incompatibilidad
  • Se han utilizado dependencias externas para el diseño de la aplicación. Concretamente:
  1. MUI
  2. Bootstrap
  3. Bootswatch
  4. SweetAlert2