Skip to content
Shopping Cart Jr.
Share
Explore
Project Management

icon picker
Project Definition

Proyecto Carrito de compra JR

Caso de uso:
Un usuario se registra en el sistema con un correo electrónico y una contraseña, ademas de
información personal básica edad, nombre, sexo.
Una vez registrado el usuario puede ingresar al sistema mediante una pantalla de login.
Como comprador el login lo debe redirigir a una pantalla en la que se muestran todos los
productos que deben de estar paginados y debe tener la opción de mostrar 10,20 o 30 elementos, en
una vista que puede ser una simple tabla con la descripción, el costo del producto, una imagen (la
imagen del producto puede ser dummy no necesita hacer upload al crear el producto) y las opciones
para agregar productos al carrito de compra. Se debe considerar si ocurrió un error al traer la
información desplegando un mensaje que indique que algo falló. En alguna parte de la página debe
mostrarse el acceso al carrito de compra indicando si hay productos añadidos y con un click poder ir
al detalle.
Dentro del detalle del carrito de compra se debe mostrar la información de los productos
agregados una opción para eliminar o añadir más productos y un botón para realizar la compra.
Extra: lógica de inventario, validar que solo se muestren productos en existencia.
Entregables
El proyecto se debe colocar en un repositorio git, puede ser en github, gitlab.
Base de Datos:
Diseñar las tablas que se necesitan para almacenar la información referente al carrito de compra.
Frontend:
Pueden utilizar algún framework si así lo desean o con css y vanilla Javascript, puntos extra si es una
Single Page Application (SPA) y se hace uso de ECMAScript 6 en adelante, uso de session storage y
local storage.
Backend:
Crear API REST con la tecnología que domines.
Crear una colección en postman con los endpoints generados.
Puntos extra:
• Uso de Python con DJango y Django REST Framework
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.