Giter Club home page Giter Club logo

ch-global-system's Introduction

CHALLENGE GLOBAL SYSTEM

Simulación de una tienda online de venta de productos alimenticios

Tecnologías

HTML, CSS, JAVASCRIPT, REACTJS, BOOTSTRAP

#1 clonar el repositorio desde https://github.com/hugotata78/ch-global-system

#2 Una vez clonado el repo y dentro del directorio donde se ubica el mismo, ejecutar el comando yarn install para instalar las dependencias

#3 Luego de instalar las dependencias, ejecutar el comando yarn start para iniciar la aplicación

#4 Caracteristicas:

*Productos: Al hacer click en la imagen de un producto de la lista, el producto seleccionado se agrega al carrito de compras, en caso de que este producto ya se encuentre dentro del carrito, al hacer click en dicha imagen hace que aumente en uno la cantidad del producto seleccionado.

*Carrito de compras:

el carrito de compras inicialmente se halla oculto, para desplegar el mismo se debe hacer click en el icono ubicado en la esquina superior izquierda de la aplicación. Esto hace que se despliegue un componente, el cual si el carrito se encuentra vacio, muestra un parrafo indicando dicha circunstancia, en caso contrario se exhibe la lista de productos agregados al carrito, detallando la cantidad de cada producto seleccionado, el precio unitario y el precio total por cada item, además dicha lista cuenta con dos botones para aumentar o disminuir la cantidad en uno de un producto en específico, si en caso de que uno de los productos solo tiene la cantida equivalente a 1, al hacer click en el boton para disminuir la cantidad, esto elimina el producto de la lista. También cada item cuenta con un tercer botón para poder eliminar un producto de la lista sin importar la cantidad de elementos con que cuenta dicho produto. Al final de la lista se exhibe un parrafo indicando el precio total de la lista de productos.

*Medios de pago: Debajo de la lista de productos, se despliega un componente con una lista de imagenes con las distintas opciones de pago que cuenta el cliente para pagar los productos adquiridos, cada una de estas imágnes está relacionada a un input tipo 'radio', el cual se halla oculto. Al hacer click sobre la imagen del medio de pago que se desea utilizar, se ejecuta una función que hace que se tome el valor del input, el cual se agrega a un estado que posteriormente será utilizado al momento de pagar los productos.

*Botón de pago: En el margen inferior derecho, se ubica un boton para efectuar al pago de los productos adquiridos, el cual cuenta con dos validaciones, la primera verifica si se seleccionó un medio de pago, la segunda que el carrito cuente con algún producto agregado, en caso de que no se haya seleccionado ningún medio de pago o que el carrito se encuentre vacio, se despliega una alerta indicando al cliente dichas circunstancias, en caso de pasar ambas validaciones se despliega un modal, indicando el medio de pago seleccionado, contando dicho modal con un boton para aceptar y realizar el pago, otro para cancelar y otro botón para cerrar el modal, en este último caso también se cancela el pago.

PD: La lista de productos agregados al carrito de compras se guarda en el localstorage del cliente, para que al momento de refrescar la pagina estos no se pierdan

ch-global-system's People

Contributors

hugotata78 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.