En este proyecto nos encontramos con la tarea de desarrollar un e-commerce utilizando HTML5, CSS3 y JavaScript vanilla. El mismo es un trabajo correspondiente a la materia Laboratorio Aplicaciones Web Cliente dictada por el profesor Carlos Alfredo Jesús.
El e-commerce debía contar con ciertos criterios básicos para su aprobación, además la metodología del trabajo fue en equipo, simulando así un trabajo real.
Criterios básicos:
- Tecnologías: HTML5, CSS3 (le sumamos Bootstrap 5) y JavaScript (Recursos: DOM, Fetch, SweetAlerts 2 y Local Storage).
- Responsive: La app debe adaptarse a los diferentes tamaños de dispositivos.
- UX: El diseño debe ser consistente en toda la aplicación, utilizando una paleta de colores, tipografía y elementos visuales coherentes.
- Accesibilidad: Utilizar etiquetas semánticas de HTML5 para el estructurado de la página como
<header>, <nav>, <main>, <section>, <footer>
, entre otros.
FUNCIONALIDADES
Primero, nuestro objetivo fue traer los productos desde una API y renderizarlos en tarjetas donde se pueda observar con claridad y buena navegabilidad entre los objetos. Estos, al presionarlos, deben desplegar un modal para ver datos del producto, poder agregarlo al carrito y volver al listado.
Parte-1.mp4
Para el carrito, debíamos guardar los productos mediante Local Storage. El carrito debía ser un modal que pueda cerrarse en cualquier momento. En la barra de navegación debía estar el icono del carrito para desplegarlo. Luego, el mismo debía tener la posibilidad de manejar la cantidad de cada producto que se requiere comprar, también un botón de borrar todo y comprar todo con su respectivo precio (Cada acción se debía actualizar en el Local Storage).
Parte-2.mp4
Por supuesto el trabajo debia ser responsive asi que nuestro e-commerce se puede usar sin problemas desde cualquier pantalla. Para esto usamos el recurso Responsively App.
Parte-3.mp4
</> Desarrolladores:
-
Raquel Muriega
- GITHUB: https://github.com/ReyMga
-
Ignacio Casadó
-
David Perez Ruiz
- GITHUB: https://github.com/Dave1246
![HTML5 Icon](https://private-user-images.githubusercontent.com/103077912/325219440-270648f7-370a-43c4-be79-c89eff84e46e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU2NTYxMjAsIm5iZiI6MTcyNTY1NTgyMCwicGF0aCI6Ii8xMDMwNzc5MTIvMzI1MjE5NDQwLTI3MDY0OGY3LTM3MGEtNDNjNC1iZTc5LWM4OWVmZjg0ZTQ2ZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkwNlQyMDUwMjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lZjMyMGVjMmFkYjA0MjNkYTY1YzAyYzUxYjU0MTcwYmM3MTBhODAwZGI5MDI1ZTY0YmNmNzc3OGQ4MmRjOTJiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.iMuYjlPLp9gocjmwm_-buQcTXdyQ0dOwL4ElnA2KQO4)
![CSS3 Icon](https://private-user-images.githubusercontent.com/103077912/325219482-59d8de33-a154-47a0-9f05-09ee9d33d144.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU2NTYxMjAsIm5iZiI6MTcyNTY1NTgyMCwicGF0aCI6Ii8xMDMwNzc5MTIvMzI1MjE5NDgyLTU5ZDhkZTMzLWExNTQtNDdhMC05ZjA1LTA5ZWU5ZDMzZDE0NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkwNlQyMDUwMjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yNGM4MDcxNzg3ZjVlNGM3M2E1NDMzMWMzZjFkNmFlZGI3Y2I5NDQ4NDk1OWIwOTA0MmVhYjFjNTJjOGZkOTgwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.VN90Zxe5lLLYipLhqPvhT01XGQHGL4vvaE_dYhDrDjY)
![JavaScript Icon](https://private-user-images.githubusercontent.com/103077912/325219524-cc511291-315b-48c9-b495-967fa5d94e3e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU2NTYxMjAsIm5iZiI6MTcyNTY1NTgyMCwicGF0aCI6Ii8xMDMwNzc5MTIvMzI1MjE5NTI0LWNjNTExMjkxLTMxNWItNDhjOS1iNDk1LTk2N2ZhNWQ5NGUzZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkwNlQyMDUwMjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xOTE2ZjBmZThmZjk0N2RlZjVlMzE3YWU3Y2MzNjNmYjkzMDI3ODI3ZGEwY2Q1YTJhNTE3YWQ3N2RlMDU3MGNkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.xPU2AuqLrxAJFwscf5bnoXG9JeVkKtWseR1f-SzsCW4)