Práctica Spring boot - Gestor documental web

media Crear un gestor documental con SpringBoot más Thymeleaf, que aloje los ficheros en un sistema de ficheros organizados por carpetas. Ha de ser un sistema multi-sitio, es decir el primer nivel será la carpeta del sitio y dentro de este se alojarán documentos y sub-carpetas.

Requisitos funcionales

Hay dos tipos de usuarios y por tanto 2 roles que se deberán crear en Spring Security. Todos ellos podrá conectar vía web para realizar las operaciones sobre los ficheros

Funcionalidades para SUPERADMIN

El usuario superAdmin tendrá acceso a las pantallas ubicadas en /superadmin y podrá realizar todas las operaciones:

Funcionalidades para USER

Los usuarios a su vez pueden tener tres roles por sitio. Según el rol podrán realizar una u otras opciones sobre el sitio configurado:

Recomendaciones a seguir

Las recomendaciones a seguir en el análisis de la aplicación y en la identificación de componentes son:

[@img url='/practica/documan/componentes.png' clazz='img-fluid' alt='Esquema de componentes' /]

En la imagen anterior puede observarse como la construcción de una aplicación se separa por capas, donde las capas superiores se refieren a algoritmos de programación de más alto nivel, gracias a que las inferiores han aislado probelmáticas específicas, simplificando el consumo en las partes superiores de la composición.