Actividad 4: Sistema de Gestión y Venta de Productos
Descripción
Eres el encargado de desarrollar un sistema de gestión y venta de productos para una tienda en línea.
El sistema debe incluir las siguientes funcionalidades:
Registro de productos: Permitir a los administradores agregar nuevos productos al sistema proporcionando su nombre, descripción, precio y cantidad disponible.
Eliminar productos: Permitir a los administradores eliminar productos del sistema. Siempre y cuando no se encuentren en uso.
Crear carrito de compras: Permitir a los usuarios agregar productos a su carrito de compras y ver el contenido del carrito en todo momento.
Eliminar productos del carrito: Permitir a los usuarios eliminar productos de su carrito de compras.
Actualizar cantidad de productos: Permitir a los administradores actualizar la cantidad de productos disponibles en el sistema.
Actualizar precio de productos: Permitir a los administradores actualizar el precio de los productos disponibles en el sistema.
Actualizar cantidad de productos en el carrito: Permitir a los usuarios actualizar la cantidad de productos en su carrito de compras, siempre y cuando haya suficiente cantidad disponible.
Realizar venta: Permitir a los usuarios realizar el pago de su carrito de compras y generar un recibo de compra. Y por consiguiente eliminar los productos del carrito y actualizar la cantidad de productos disponibles.
Requisitos
El sistema debe ser desarrollado en Java.
Utilizar arreglos dinámicos o hashtables para almacenar los productos y el carrito de compras.
Utilizar JOptionPane para la interacción con el usuario.
El sistema debe ser modular y seguir el principio de responsabilidad única.
Entregables
Código fuente del sistema.
Pruebas funcionales que demuestren el correcto funcionamiento de cada una de las funcionalidades.
Portada con datos de identificación del equipo de trabajo.
Criterios de Evaluación
Criterio | Descripción | Puntuación |
---|---|---|
Portada | Presentación y datos de identificación del equipo de trabajo. | 10% |
Código | Calidad del código, modularidad y uso de buenas prácticas. | 20% |
Pruebas | Cobertura de pruebas funcionales y casos de prueba. | 30% |
Modularidad | Uso de arreglos dinámicos o hashtables. | 20% |
Interacción | Uso de JOptionPane para la interacción con el usuario. | 20% |
Total | 100% |
Notas
El sistema debe ser entregado en un archivo comprimido (zip) que contenga el código fuente y las pruebas.
La fecha de entrega es el 11 de abril de 2025 a las 23:59 horas.
Cualquier entrega posterior a la fecha límite será evaluado sobre el 70% de la puntuación total.
Cualquier duda o consulta sobre la actividad debe ser atendida en las sesiones presenciales.
No se aceptarán entregas parciales o incompletas.
Miembro del equipo que no aparezca en la portada no será evaluado.