Requisitos del Proyecto
Formulario de Alta de Expediente:
Objetivo: Permitir registrar un expediente y subir documentos durante el llenado del formulario.
Funcionalidad: Cada documento debe ser categorizado y tener atributos definidos (nombre, categoría, subcategoría, fecha de carga).
Especificaciones técnicas: Usar Angular para el frontend,
Node.js para el backend y MongoDB para el almacenamiento de datos.
Expediente:
Objetivo: Permitir la gestión continua de documentos asociados a cada inmueble (por ejemplo, cargar recibos de servicios cuando sean recibidos, contratos, imágenes, etc).
Funcionalidad: Acceso a un tablero donde se visualice una lista de todos los documentos cargados con datos básicos como nombre, fecha de carga y categoría. Acceso a un "álbum de imágenes".
Visualizador de Documentos:
Objetivo: Desarrollar un visualizador avanzado para los documentos que permita:
Diferentes vistas: listado, mosaico y foco (vista detallada).
Funciones de orden y filtrado.
Visualización de miniaturas (thumbnails) de cada documento.
Añadir notas, tags y clasificadores en imágenes y documentos visualizados.
Especificaciones técnicas: Debe ser un componente en Angular integrado con el backend en
Node.js, capaz de realizar consultas a MongoDB para extraer los documentos y metadatos necesarios.
Visualizador Específico de Imágenes (jpg, gif, png, etc):
Objetivo: Desarrollar un visualizador avanzado para las imágenes que permita:
Diferentes vistas: listado, mosaico, comparador y foco (vista detallada).
Funciones de orden y filtrado por categorías, subcategoría, nombre, fecha.
Visualización de miniaturas (thumbnails) de cada imagen en un mosaico.
Añadir notas, clasificadores, tags en imágenes.
Contar con un "vista comparativa" de 12, 6, 4, 2 imágenes con funcionalidad de zoom, negativo, mover, etc individualmente.
Especificaciones técnicas: Debe ser un componente en Angular integrado con el backend en
Node.js, capaz de realizar consultas a MongoDB para extraer los documentos y metadatos necesarios.
Seguridad y Accesibilidad:
El sistema debe permitir la gestión segura de documentos, controlando el acceso a expedientes específicos según el usuario.
Implementar roles y permisos para la visualización y carga de documentos.
Requisitos Técnicos del Desarrollador
Experiencia en desarrollo Full Stack: Dominio de javascript,
Node.js, Angular y MongoDB.
Conocimiento en sistemas de gestión documental: Capacidad para implementar y mejorar la usabilidad de visualizadores de documentos.
Manejo de autenticación y control de permisos: Experiencia previa en la implementación de roles y permisos.
Comunicación: Disponibilidad para trabajar de forma colaborativa y actualizar el avance del proyecto.
Entregables
Formulario de alta del expediente con carga de documentos.
Expediente con funcionalidad de carga continua de documentos a través de formularios que deben contener las categorías, tags, notas y comentarios.
Visualizador de documentos con diferentes modos de visualización y funcionalidades de organización.
Visualizador de álbum de imágenes con comparativo con diferentes modos de visualización y funcionalidades de organización.
Documentación básica del código y manual de uso.
Duración y Plazo
Estimamos que el proyecto tome aproximadamente 2 semanas (indicar la duración que consideres adecuada), con revisiones cada 2 días y una fecha límite tentativa de entrega.
Contexto general del proyecto
Estamos buscando un desarrollador experimentado en Node.js, Angular y MongoDB para construir un sistema de administración de documentos asociado a expedientes de diferentes tipos. La aplicación debe permitir la carga, clasificación y visualización de documentos e imágenes específicos por expediente.
Plazo de Entrega: 30 Noviembre, 2024