📑 Memoria Técnica del Proyecto PrintNova
Documento justificativo del desarrollo web, diseño interactivo y decisiones técnicas.
👥 1. Equipo y Distribución de Tareas
El proyecto ha sido realizado por un equipo multidisciplinar, optimizando las capacidades individuales para un resultado profesional:
- Svitlana Vyshemyrska: Responsable de la identidad visual, diseño gráfico de recursos (GIMP), maquetación estética mediante CSS3, diseño de la experiencia de usuario (UX) y redacción de contenidos académicos.
- Vadym Vyshemyrskyi: Responsable de la arquitectura del código HTML5, implementación de la lógica interactiva en JavaScript (calculadora), optimización técnica de multimedia y gestión de la estructura del sitio.
🎨 2. Justificación del Diseño y Guía de Estilo
Se ha mantenido una coherencia total con el manual de diseño previo, evolucionando hacia un entorno web funcional:
- Paleta de Colores: Uso de Gris Oscuro (#2C3E50) para transmitir seriedad institucional, Verde Menta (#4BA891) para representar la sostenibilidad y Fucsia (#E74C7D) como color de acento para captar la atención en los botones (CTA).
- Tipografía: Se ha implementado Poppins para titulares (modernidad y peso visual) e Inter para el cuerpo de texto (máxima legibilidad en dispositivos digitales).
- Unidades REM: Se ha optado por unidades relativas (rem) para garantizar que el diseño sea accesible y se adapte a las preferencias de visualización del usuario.
⚙️ 3. Implementación Tecnológica (HTML5 y CSS3)
💻 Estructura Semántica
Uso de etiquetas HTML5 (header, nav, section, footer) para una estructura limpia que favorece la indexación y el mantenimiento del código.
📐 Layout (Grid y Flexbox)
Implementación de Flexbox para la navegación y CSS Grid para la organización de servicios y precios, asegurando un diseño estable.
📌 Navegación Persistente
Se ha desarrollado un Fixed Header (menú fijo) que permanece visible durante el scroll, mejorando significativamente la usabilidad.
✨ 4. Animaciones mediante Interpoladores
Para cumplir con los requisitos de "dinamismo y publicidad", se ha creado un sistema de entrada visual suave:
-
Lógica:
Se define una animación denominada
slideUpFadeen CSS utilizando la regla@keyframes. - Efecto: Los elementos aparecen desde una posición desplazada 40px hacia abajo con opacidad 0, moviéndose hacia su posición final con opacidad 1.
-
Aplicación:
Esta animación se aplica a los bloques principales de cada página mediante la clase
.animate-up.
📱 5. Interactividad y Lógica (JavaScript)
El núcleo de la interacción es la Calculadora de Presupuestos Editorial, diseñada para captar la atención del cliente potencial:
-
Flujo:
El script se activa solo al pulsar el botón específico con el ID
btn-abrir-calc, evitando conflictos con otras llamadas a la acción del sitio. -
Validación:
Implementa una lógica de control que verifica si el usuario ha ingresado números válidos.
Si el dato es erróneo, se informa mediante un
alertpreventivo. - Algoritmo: Calcula un precio estimado basado en gastos de gestión editorial más un coste variable por página, multiplicado por la tirada deseada.
🚀 6. Multimedia y Optimización
Todos los archivos multimedia han sido tratados para ofrecer la mejor calidad con el menor peso posible:
- Formatos: Uso de PNG-24 para mantener transparencias en el logotipo y JPG optimizado para fondos complejos.
- Resolución: Imágenes exportadas a 72-96 dpi, ideales para visualización en pantallas estándar, manteniendo una carga rápida en el servidor.
- Vídeo: Integración de reproductores externos mediante contenedores CSS que mantienen la proporción de aspecto (aspect-ratio).
🔄 7. Evolución del Proyecto y Cambios en el Storyboard
Durante la implementación web, se realizaron ajustes estratégicos respecto a la Práctica 1 para mejorar el producto final:
- Unificación de Navegación: En el diseño inicial, el menú era variable. En la versión final se unificó y se fijó para evitar la pérdida de contexto del usuario.
- Identificación Visual: Se añadieron iconos temáticos (Emojis) en los títulos para servir como anclajes visuales, una técnica de UX que no estaba presente en el storyboard original.
- Precisión de Servicios: Se amplió la descripción de la "Estrategia de Valor" para incluir conceptos reales como indexación Scopus y DOI, aportando mayor credibilidad al negocio.
🎮 8. Estrategia de Advergaming: Juego "Atrapa las Hojas"
Para potenciar el compromiso del usuario (engagement) y aumentar el tiempo de permanencia en el sitio, se ha diseñado una experiencia interactiva alineada con el sector editorial de PrintNova:
- Concepto y Mecánica: El usuario participa en un reto de agilidad donde debe capturar hojas de papel que caen de forma aleatoria. El sistema registra las colisiones en tiempo real y actualiza un contador de puntuación.
- Gestión de Sesión: Se ha implementado un selector de tiempo y un cronómetro regresivo. Al finalizar el periodo, se presenta un modal con el balance final de "producción" (hojas capturadas).
- Uso de Librerías Externas: Para garantizar animaciones fluidas a 60 FPS, se ha integrado Anime.js. Esta biblioteca permite gestionar trayectorias complejas y aceleraciones realistas sin sobrecargar el procesador del dispositivo.
- Valor Publicitario: El juego actúa como un "intermedio lúdico" que reduce la tasa de rebote y refuerza la identidad visual de la marca de una manera no intrusiva.
📱 9. Optimización Técnica: Adaptabilidad y Cross-browser
El sitio ha sido sometido a un proceso de optimización para asegurar una visualización profesional independientemente del hardware o software del cliente:
📚 Estándares y Base
Se ha incorporado Normalize.css para homogeneizar el renderizado de elementos en diferentes motores de navegación, eliminando las inconsistencias de estilos nativos entre Chrome, Firefox y Safari.
📐 Diseño Responsivo
Uso avanzado de Flexbox y CSS Grid con propiedades flex-wrap.
Esto permite que las tarjetas de servicios y precios se reorganicen fluidamente desde 3 columnas
en escritorio hasta una columna vertical en smartphones.
🌐 Soporte Cross-browser
Implementación de Vendor Prefixes (-webkit-, -moz-, -ms-)
para garantizar que las transformaciones, animaciones y sombras se ejecuten correctamente
incluso en versiones de navegadores con soporte limitado.
- Tipografía Dinámica: Integración de la Google Fonts API para servir Poppins e Inter mediante CDN, optimizando la velocidad de carga y la consistencia visual.
- Accesibilidad Móvil: Los elementos interactivos (botones y enlaces) han sido dimensionados siguiendo las pautas de UX móvil para facilitar el uso táctil.