Skip to content

ADR. Estructura Cliente v3 [Front End]

Miguel Gonzalez Navarro edited this page Apr 10, 2023 · 3 revisions

Título

Cambios propuestos en la arquitectura a implementar en el lado del cliente [V3].

Estado

Aceptado

Contexto

Es necesario integrar una librería para la gestión de los estados de la aplicación en el lado cliente. Además, en base a varias recomendaciones y proyectos públicos, es posible modificar ligeramente la estructura de directorios de webapp, para una mayor modularidad y separación de responsabilidades.

Decisión

  • Estructura de directorios

    • src

      • api
      • store nuevo [ *Nota: Para guardar los estados ]
      • components
      • shared
      • pages
      • tests
      • config
      • hooks
      • layouts nuevo
      • helpers
      • utils nuevo
    • public

      • images
      • ficheros
    • test

    • ficheros de configuración

    • ficheros de docker

    • ficheros del linter

  • Selección proveedor/es SOLID.

    El proovedor que hemos decidido utilizar es INRUPT (NET) y SOLID COMMUNITY.

  • Integración de SOLID con el lado cliente.

    Agrupar todas las funciones relativas a autenticación y gestión de usuarios dentro de una clase en el lado cliente.

  • No hay comunicación la restApi debido a que se realizarán las llamadas al proveedor de PODS desde el lado del cliente.

  • logging.

Consecuencias

La librería de estados a utilizar es Zustand, sencilla e ideal para pequeños proyectos como este.

Reuniones

Reuniones extraordinarias

Decisiones Arquitectónicas (ADR)

Clone this wiki locally