Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Código
Los directorios poseen la siguiente estructura:
En detalle:
● app.js: Archivo principal del backend.
● models: archivo que contiene todo lo necesario para la creación del servidor
(server.js)
● public: Donde se encuentra la página
● controller: administra funciones que serán usadas por las rutas.
● router: administra las rutas.
Si bien parece innecesario tener solo un archivo por directorio, esto facilita la escalabilidad
del código.
Dentro del código las funciones a destacar serían:
● Creación de la conexión a la base de datos (con el uso de las variables de
entorno).
Código
Según lo que se indica en los requisitos, el código debía ser hecho en vanilla javascript, eso
lo entendí como javascript puro (sin node u otra cosa). Por lo que el código se encuentra en
un único archivo.
En este segmento, se aprovecha de guardar una variable que posee la totalidad de los
objetos alojados en la base de datos, de esta forma se puede utilizar sin problemas en las
funciones del carro.
● Obtener lista con resultados de búsqueda
Se reutiliza la función para mostrar los productos, pero se modifica la url de la solicitud http
que se encuentra en obtenerDatosServidor()
Se utiliza como referencia un atributo previamente asignado al crear la card del producto.
● Render Carro
Como su nombre indica, se encarga de generar el elemento html del carro de compras,
incluyendo las actualizaciones de los productos que muestra, y sus botones.
● Borrar productos
Función llamada a través del botón creado en renderCarro(), esta elimina un producto de la
lista.
● Vaciar Carro