Este es un proyecto que simula las funcionalidades básicas de una tienda online.
-
Disposición de artículos con diferentes filtros
-
Manipular carrito:
- Agregar Artículo
- Sacar Artículo
- Modificar cantidad de/los artículos
- CheckOut de la compra, donde la misma finaliza mostrando un código único de la orden de compra.
Se asume que se tiene instalado node y npm de manera local.
Desde una terminal nos posicionamos en la carpeta donde queremos clonar el proyecto y ejecutamos la siguientes lineas de comando:
git clone https://github.com/Campeoni/reactCoderhouse.gitNos posicionamos en la carpeta generada al agregar el proyecto y ejecutamos
npm installDesde una terminal posicionados en el proyecto y habiendo instalado las dependencias necesarias para el correcto funcionamiento del proyecto ejecutamos:
npm startEsto completará el mismo y lo levantará localmente. Por defecto suele levantarlo en el puerto 3000 como se puede ver en la imagen.
La misma cuenta con las siguientes URL de navegación principal y sus respectivas funcionalidades. Se asume en los ejemplos que se está usando el socket "localhost:3000".
Presionando el Logo principal (LISBOA) ó en la URL "http://localhost:3000/". Mostrará todos los artículos.
Presionando en el link de "Ofertas" o en la URL "http://localhost:3000/Ofertas". Mostrará los artículos que están en oferta.
Presionando en los links de las diferentes categorías o en la URL "http://localhost:3000/Categorias/*nroCategoria*" (Ejemplo para remeras "http://localhost:3000/Categorias/1"). Muestra los artículos de la categoría a la cual corresponde.
Cuando seleccionamos un artículo nos muestra una imagen más detallada y algunas funcionalidades:
El mismo permite seleccionar como base 1 y no permite que sea menor a esa cantidad ni mayor a la cantidad disponible del mismo.
Con este botón podremos agregar al carrito este artículo con la cantidad seleccionada. Es importante saber que si el artículo ya está en el carrito al presionar el botón actualizaremos el artículo con la cantidad seleccionada.
Presionando en el carrito. Nos mostrará un detalle del carrito.
- En caso de no tener ningún artículo, mostrará un mensaje informando que no existe ningún producto.
- Si tiene artículos veremos cada uno separados en filas con las siguientes columnas:
| X | imagen | producto | precio | cantidad | sub Total |
|---|---|---|---|---|---|
| boton para eliminar | imagen | nombre | precio individual | cantidad | precio total |
Donde existen las siguientes funcionalidades:
Veremos un botón al principio de la fina en color rojo. Este permite sacar el artículo del carrito.
En caso que se quiere modificar la cantidad de dicho artículo se puede hacer en la fila de cantidad. Donde tendremos 1 botón para disminuir '-' y otro para sumar '+'. El mismo no permite que sea menor a 1 ni mayor a la cantidad disponible de dicho artículo.
Este botón sólo estará habilitado si existe algún artículo en el carrito. Nos llevará a la URL "http://localhost:3000/Checkout".
En está pantalla esta dividida en 2 columnas y un botón para finalizar la compra.
En esta columna están los "Detalles de la facturación" que sirven para identificar los datos del comprador. La misma consta de 3 campos:
- Nombre
- Mensaje
En esta columna está el detalle del pedido.
Este botón solamente estará activo si los 3 campos solicitados en el detalle de compra están completos. En caso contrario no se mostrará.
Al presionar este botón daremos por finalizada la compra. Nos llevará a una pantalla donde indicará que el pedido ha finalizado con éxito y nos mostrará el ID de nuestra compra. También habrá un botón para volver a empezar.
- En el menú principal hay links que son a modo de demostrativos y no tienen ningún contenido ni propósito funcional.
- Quienes somos
- FAQ
- Mi cuenta
- Los botones de las redes sociales son solamente a modo ilustrativo para completar con info el footer. Los mismos no son funcionales.





