Descripción:
En base a un proyecto desarrollado en PHP Laravel, se desea agregar un menú dinámico, en React, interactivo y responsive, que se asemeje a la imagen adjunta (
Formulario.png). Debe ser escalable, y configurable para el agregado de futuras opciones y submenus adicionales. Debe poder ocultarse y minimizarse a pedido del usuario. Debe poder mantener la configuración del mismo, como memoria, (si está minimizado, mantenerse minimizado) cuando se cambien de pantallas. Debe poder manejar Roles y Permisos (el sistema utiliza Spatie Laravel). Debe poder agregarse iconos a cada función, como en la imagen adjunta. Al pasar el mouse por encima de la palabra, automáticamente debe desplegarse el sub menú, y si no tiene submenu, debe hacer algun efecto para que indique que se está "encima" de esa palabra del menú, creando fluidez en la utilización.
Menu lateral, similar a las imágenes, con minimización y ocultamiento, a gusto del usuario. Menú vertical con el agregado de nombre de usuario, también con posibilidad de ocultamiento (pantalla completa) Debe tener el efecto sticky, a menos que el usuario desee ocultarlo. Debe poseer un cuadro de búsqueda de opciones del menú, para que el usuario encuentre rápidamente lo deseado. Debe poder customizarse (color, tipografía, etc) fácilmente por el desarrollador.
Es deseable contar con un espacio "resumen de informaciones" justo debajo del menu, para agregado de informaciones particulares de cada pantalla.
Debe existir claramente el espacio de trabajo, como un @yield para adaptarlo a plantillas blade, ya desarrolladas.
También se solicita agregar el modo claro/oscuro a todo el sistema, , manteniendo la escalabilidad y configuración del mismo para futuras sub páginas y páginas actuales. Debe poseer un switch en el menu, para que el usuario modifique el tema (claro/ocuro) Debe ser fácil de adaptar a lo ya desarrollado y a lo futuro.
Se debe incluir el test unitario para cada función desarrollada.
Plazo de Entrega: 27 Mayo, 2025