Evaluando propuestas

Diseño de una biblioteca digital

Publicado el 09 Abril, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Este proyecto consiste en el desarrollo e implementación de una Biblioteca Digital en línea alojalojada en un servidor web con base de datos integrada. Su propósito es facilitar el acceso remoto a material bibliográfico en formato digital, permitiendo a los usuarios registrados leer libros en línea, calificarlos y dejar reseñas.

La plataforma tendrá tres perfiles de usuarios con funcionalidades específicas:

Administradores y Bibliotecarios : podrán subir libros en formato PDF, editar sus metadatos (título, autor, categoría, descripción), eliminar contenidos obsoletos y gestionar los usuarios registrados.

Usuarios (estudiantes, docentes, público) : tendrán la posibilidad de consultar el catálogo de libros, visualizar los libros directamente en el navegador (sin descarga), dejar reseñas escritas y asignar clasificación con estrellas (de 1 a 5).

Esta biblioteca digital se alojará en un hosting que soporte tanto el backend como la base de datos (ej. MySQL o PostgreSQL), garantizando disponibilidad y acceso 24/7.

Contexto general del proyecto

1. Gestión de usuarios y roles RF1. ElEl sistema debe permitir el registro e inicio de sesión de usuarios. RF2. El sistema debe identificar el rol del usuario al iniciar sesión (Administrador, Bibliotecario o Usuario). RF3. Solo administradores y bibliotecarios pueden acceder al panel de gestión de libros. RF4. Los usuarios comunes soloLos usuarios comunes solo podrán visualizar libros, dejar reseñas y calificar. 📚 2. Gestión de libros en formato digital RF5. El sistema debe permitir a losEl sistema debe permitir a los administradores y bibliotecarios subir libros en formato PDF. RF6. El sistema debe almacenar losEl sistema debe almacenar los metadatos del libro: título, autor, categoría, descripción y portada. RF7. El sistema debe permitir editarEl sistema debe permitir editar o eliminar libros existentes desde el panel administrativo. RF8. El sistema debe listar los libros subidos en un catálogo accesible para todos los usuarios. 🔎 3. Navegación y búsqueda RF9. El sistema debe permitir a los usuarios buscar libros por título, autor o categoría. RF10. El sistema debe permitir filtrar libros por etiquetas o puntuación. 📖 4. Visualización de libros RF11. Los libros deben visualizarse en un visor PDF en línea, sin opción de descarga. RF12. El visor debe permitir la navegación por páginas del PDF directamente desde el navegador. 🌟 5. Sistema de reseñas y calificación RF13. Los usuarios registrados podrán dejar una reseña escrita para cada libro. RF14. Los usuarios registrados podrán calificar los libros de 1 a 5 estrellas. RF15. El sistema debe mostrar el promedio de calificación de cada libro. RF16. Cada usuario solo podrá calificar una vez por libro, pero puede editar su calificación. 📊 6. Informes administrativos RF17. El sistema debe generar informes de libros más leídos y mejores calificados. RF18. El sistema debe permitir a los administradores ver estadísticas de acceso y uso por libro. ⚙️ requerimientos no funcionales rnf1. El sistema debe estar alojado en un hosting con base de datos (MySQL o PostgreSQL). RNF2. La interfaz debe ser responsiva y accesible desde dispositivos móviles, tabletas y PC. RNF3. El visor de libros debe cargarse en menos de 3 segundos bajo conexión estándar (10 Mbps). RNF4. La base de datos debe hacer respaldos automáticos al menos cada 24 horas. RNF5. La plataforma debe estar disponible al menos el 99% del tiempo (alta disponibilidad). RNF6. Las contraseñas deben almacenarse cifradas (hash SHA256 o superior). RNF7. La plataforma debe estar protegida contra ataques básicos como SQL Inyección y XSS. RNF8. Las reseñas y calificaciones deben ser moderadas por administradores en caso de informes.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Diseñar una landing page, Programador, Diseñador

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por S. M.