-
Funcionalidad del carrito de compra
- Un usuario puede agregar o modificar productos en el carrito de compra para después proceder al pago.
-
Barra de búsqueda con filtros
- Filtrar productos por categorías como figuras 3D, impresoras 3D y filamentos o también por precio.
-
Registro de usuario
- Deben de poder tener un usuario en el que registrarse, iniciar sesión y gestionar su usuario y pedidos.
-
Valoraciones
- Cada producto tiene que tener un apartado con las valoraciones y reseñas de ese mismo producto puestas por los demás usuarios.
-
Descuentos y promociones
- Tienen que tener un sistema que permita la gestión de descuentos como códigos por cantidad o con productos que estén en oferta.
-
Múltiples métodos de pago
- Para facilitar el pago al usuario.
-
Lista de deseos
- Donde un usuario puede guardar los productos que le interese comprar en el futuro.
-
Página habilitada para diferentes idiomas
- Debe estar habilitada para diferentes idiomas.
-
Usabilidad:
- La aplicación debe ser fácil de usar, con una navegación clara y menús que permitan encontrar información o realizar acciones sin dificultad.
-
Seguridad:
- Se debe garantizar la protección de la información de los usuarios, como datos personales o métodos de pago, asegurando que nadie no autorizado pueda acceder a ella.
-
Accesibilidad:
- El sitio debe ser accesible para todas las personas, incluyendo aquellas con discapacidades, ofreciendo opciones como descripciones para imágenes y una navegación sencilla.
-
Rendimiento:
- La página debe cargarse rápidamente, independientemente del dispositivo.
-
Compatibilidad:
- La aplicación debe funcionar correctamente en los navegadores y dispositivos más comunes, como teléfonos móviles, tablets y ordenadores.
-
Mantenibilidad:
- La estructura del sitio debe facilitar realizar cambios o actualizaciones en el futuro, sin que esto suponga complicaciones.
-
Escalabilidad:
- El sitio debe estar preparado para crecer, permitiendo que más usuarios o productos puedan añadirse sin afectar el funcionamiento.
HTML se utiliza para definir la estructura básica del sitio web. Este lenguaje permite organizar elementos como el catálogo de productos, formularios de registro e inicio de sesión, menús de navegación y páginas estáticas como soporte o contacto.
Ventajas:
- Sencillo de usar y ampliamente soportado por navegadores.
- Mejora la accesibilidad y el posicionamiento SEO.
- Es el estándar base para cualquier proyecto web.
CSS estiliza el contenido de la web, definiendo la apariencia y el diseño visual. Es fundamental para lograr una interfaz atractiva y adaptable a diferentes dispositivos (diseño responsive).
Ventajas:
- Separa la estructura del contenido del diseño, facilitando el mantenimiento.
- Permite personalización avanzada de elementos como botones, listas y formularios.
- Soporta reutilización de estilos y asegura una experiencia visual coherente.
JavaScript añade funcionalidad e interactividad la web. Aunque el proyecto utiliza JavaScript de manera básica, es crucial para implementar la función del modo oscuro.
Ventajas:
- Aumenta la interacción y mejora la experiencia del usuario.
- Es compatible con todos los navegadores modernos.
- Ofrece flexibilidad para expandir las funcionalidades del sitio en el futuro.