Khalibr / g2ecom

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Banner-Codo-a-Codo

TPO CODO A CODO 4.0

• Coordinador: Ramiro Leiva

• Tutor: Andres Ocaña

  • Alumnos:
    • Julián Medina
    • Mariano Méndez

G2ECOM

Introducción

Nos complace presentarle nuestro proyecto que tiene como temática principal la venta de productos de hardware, así como la oferta de servicios de diseño web. Nuestra visión es brindar a nuestros clientes una experiencia excepcional en línea, combinando una amplia gama de productos de hardware de alta calidad con servicios de diseño web personalizados.

En esta tienda en línea, encontraras componentes de computadora, periféricos, dispositivos de almacenamiento, accesorios y más.


CSS

Keyframe

La página de inicio cuenta con una animación en su imagen que le proporciona un efecto flotante que agrega una sensación de vida y movimiento, lo cual ayuda a destacar el contenido principal.

MediaQuery

Se seleccionaron tres puntos de corte para adaptar las mediaqueries a dispositivos móviles tipo smartphone, tablet/notebook y desktop. Estos puntos de corte se eligieron considerando medidas estándar para dispositivos móviles.

• El primer punto de corte, con el valor de "max-width: 767px", se utiliza para aplicar estilos específicos a dispositivos móviles tipo smartphone.

• El segundo punto de corte, con el valor de "(min-width: 768px) and (max-width:1024px)", se utiliza para aplicar estilos específicos a tablets/Notebooks.

• El Tercero es el codigo estandar siendo ésta la base de los estilos en dispotivos tipo escritorio.


JavaScript

Formulario de contacto (form.js)

El script (./assets/js/form.js) de validación del formulario en la página 'Contact.html' se encarga de garantizar que cada campo a completar cumpla con las condiciones lógicas necesarias.

Este script utiliza expresiones regulares para verificar y validar la información ingresada por el usuario. Al completar el formulario, el script realiza una serie de comprobaciones en cada campo para asegurarse de que cumpla con los requisitos establecidos.


Vue.Js

APIRest

El script implementa lenguaje del framework Vue montado dentro del archivo "services.html". La misma se realiza dentro de la sección "shop", que se encarga de mostrar información relacionada con productos o servicios.

Dentro de la aplicación Vue, se realiza una solicitud a una API externa que en este caso optamos por utilizar SheetDB para obtener datos específicos. Estos datos pueden incluir información sobre productos, precios,disponibilidad u otros detalles relevantes. Una vez que los datos son recibidos desde la API,se renderizan en la página web, lo que permite que los usuarios puedan ver y utilizar la información obtenida de la API.


Colaboración

Mariano Méndez

• Mariano Méndez fue responsable de la maquetación en figma para la base del diseño y desempeñó un papel clave en la adaptación del sitio web a diferentes dispositivos y tamaños de pantalla. Su labor incluyó la propuesta de puntos de corte con media queries y la implementación de un menú desplegable en dispositivos móviles, mejorando la experiencia de usuario y asegurando que el sitio se vea y funcione de manera óptima en todas las plataformas.

Julián Medina

• Tuve la responsabilidad de encargarme de la estructuración del HTML y CSS, así como de la validación del formulario utilizando JavaScript. Además, implementé el framework Vue.js para visualizar los productos que fueron traídos desde una API externa creada con SheetDB. En esta API, se introdujeron manualmente los datos necesarios para manipularlos de manera personalizada.

En cuanto a la estructuración del HTML y CSS, me aseguré de crear un código limpio y organizado que cumpliera con los estándares de accesibilidad y usabilidad. Trabajé en la definición de la estructura de la página, la disposición de los elementos y la aplicación de estilos para lograr una apariencia atractiva y coherente en todo el sitio.

Además, me ocupé de la validación del formulario utilizando JavaScript. Implementé funciones y lógica que verificaban la corrección de los datos ingresados por el usuario, como campos obligatorios, formato de correo electrónico y otras validaciones específicas. Esto garantizó que los datos enviados a través del formulario fueran correctos y consistentes.

Por otro lado, utilicé Vue.js para integrar y mostrar los productos provenientes de una API externa creada con SheetDB. Esta API permitió almacenar y organizar los datos necesarios para manipular los productos de manera eficiente. Gracias a Vue.js, pude realizar la conexión con la API, obtener los datos y mostrarlos de forma dinámica en el sitio web.


Herramientas utilizadas

Framework

APIRest

Fonts / Icons

Maquetación

Terminal


Cabe recalcar que la documentación completa del proyecto se encuentra en GoogleDrive.📚

About


Languages

Language:HTML 45.4%Language:CSS 44.5%Language:JavaScript 10.1%