/p5-galaxy-shop

Despliegue en Netlify (rama Develop):

Primary LanguageVue

© SANTI MARTÍNEZ AND KIM ASIAO

ASIGNATURA

DIW - DWEC

ENLACE NETLIFY:

Despliegue en remoto Netlify

LIGHTHOUSE: FRONT PAGE

img.png

PALET

Se han editado la paleta de colores que usaba Bootstrap por defecto para adecuarla a las necesidades de la página. Los colores son los siguientes:

img.png

El primario destaca en las páginas de blog.html y contact.html, las cuales no usan un fondo de color fijo; el secundario es el color granate usado para algunos div y botones, en sustitución de la clase -danger; el de RRSS simplemente es un tono gris que se usa en un div y en las letras de los h1; por último, tanto footer como text ocupan el mismo color, sólo que he definido dos variables distintas por si acaso quisiera cambiar el color de las letras o del footer no afectara a todo.

PRINCIPIOS UX

  • Visualmente coherentes: utilizamos una paleta de colores (ver apartado anterior)

  • Somos claros:

    • No utilizamos colores estridentes.
    • Utilizamos botones, el navbar y headings.
    • Además, utilizamos un lenguaje visual intuitivo. Por ejemplo, en la página 'Shop' utilizamos el icono del carrito junto al texto 'Comprar'.
    • Por otro lado, adecuamos la calidad de las imágenes según el uso que le damos, es decir, el tamaño y la calidad de las imágenes de las cards no es la misma que en el caroussel.
  • Ayudamos al usuario: le damos la posibilidad de escapar del checkout de la compra con el botón 'atrás'.

  • Desde nuestro punto de vista, facilitamos la navegación al usuario ya que es intuitivo.

UX ACCESIBLE

  • Los links son distinguibles.
  • Los links tienen un hoover de un color diferente al pasar por encima.
  • El puntero se convierte en un dedo al pasar por encima de algún link.
  • Utilizamos un <h1> en cada página.
  • Titulamos las secciones con <h2>, de esta manera indicamos y ordenamos las ideas por relevancia.
  • Los usuarios pueden ver los contenidos con claridad, incluso aquellos con dificultades en la vista.

MEJORAS (EXTRAS)

Las páginas presentan una serie de cambios para mejorar la experiencia de usuario:

  • En el responsive de la página 'Shop', el carrito es un modal: al darle al botón del carrito aparece y al darle a la x se esconde.
  • Al hacer el checkout, hemos añadido el botón atrás y al finalizar la compra, te redirige a otra página con la confirmación de la compra del usuario y un resumen de los productos que ha comprado.
  • Si se eliminan todos los productos del carrito, aparece el siguiente mensaje: "No hay productos en la cesta".
  • Se ha cambiado el favicon que hay por defecto como icono de página por uno custom.
  • El vídeo de YouTube del Front Page es un vídeo de muestra que estaba en la página original pero que no podía ser reproducido. En este caso, es un vídeo real.
  • El componente de "About us" incluye dos cartas sobre nosotros, los autores de la web, con enlaces funcionales hacía nuestros perfiles profesionales en GitHub, Linkedin y contacto por correo electrónico.
  • El componente "FooterComponent" es uno externo y usado en el App.vue porque será un elemento común en todos los componentes, al igual que el "NavbarComponent".
  • Lás imágenes son comprimidas en formato JPEG de alta calidad heredado para web (utilidad de Adobe Photoshop 2020), y en las que se ha podido, se han reconvertido al formato WEBP. Sin embargo, los PNG de la página original (véase el satellite.png de la página principal), no se pueden reconvertir a otro formato debido a que perdería la transparencia que caracteriza a la imagen y habría un fondo blanco por defecto.

PROBLEMAS ENCONTRADOS

En relación a los iconos proporcionados por Font Awesome, en local todos funcionan correctamente pero, sin embargo, en Netlify funcionan algunos en concreto y otros no. En el navegador se refleja que hay un problema con el CDN de Font Awesome pero, sin embargo, funcionan menos algunos. La única explicación racional es que la versión de algunos iconos no es admitida por el despliegue y por eso sucede este error.

Otra observación a tener en cuenta es el footer. Por lo que hemos podido observar, Vue tiene su propio footer pero que no requiere un uso obligatorio de este, por lo que hemos optado por emplear un footer convencional mediante Bootstrap. Sin embargo, hemos tenido que realizar una serie de cambios en el CSS para que el footer permanezca en el bottom de la página en cualquier tipo de vista.

El botón comprar lo habíamos puesto dentro del 'carrito component' pero solo queremos que aparezca este botón en la 'Shop Component'. Por eso, lo hemos escrito dentro del 'Shop Component', de esta manera, al ir al 'Pago Component' no sobran botones y mejora la experiencia del usuario.