Skip to content

GunterMagno/Proyecto1LenguajedeMarcas

Repository files navigation

Proyecto1LenguajedeMarcas

1. Análisis de requisitos y objetivos del proyecto:

Requisitos funcionales

  1. Funcionalidad del carrito de compra

    • Un usuario puede agregar o modificar productos en el carrito de compra para después proceder al pago.
  2. Barra de búsqueda con filtros

    • Filtrar productos por categorías como figuras 3D, impresoras 3D y filamentos o también por precio.
  3. Registro de usuario

    • Deben de poder tener un usuario en el que registrarse, iniciar sesión y gestionar su usuario y pedidos.
  4. Valoraciones

    • Cada producto tiene que tener un apartado con las valoraciones y reseñas de ese mismo producto puestas por los demás usuarios.
  5. 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.
  6. Múltiples métodos de pago

    • Para facilitar el pago al usuario.
  7. Lista de deseos

    • Donde un usuario puede guardar los productos que le interese comprar en el futuro.
  8. Página habilitada para diferentes idiomas

    • Debe estar habilitada para diferentes idiomas.

Requisitos no funcionales

  1. 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.
  2. 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.
  3. 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.
  4. Rendimiento:

    • La página debe cargarse rápidamente, independientemente del dispositivo.
  5. Compatibilidad:

    • La aplicación debe funcionar correctamente en los navegadores y dispositivos más comunes, como teléfonos móviles, tablets y ordenadores.
  6. Mantenibilidad:

    • La estructura del sitio debe facilitar realizar cambios o actualizaciones en el futuro, sin que esto suponga complicaciones.
  7. Escalabilidad:

    • El sitio debe estar preparado para crecer, permitiendo que más usuarios o productos puedan añadirse sin afectar el funcionamiento.

Lenguajes de marcas utilizados en el proyecto

HTML (HyperText Markup Language)

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 (Cascading Style Sheets)

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

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors