-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
Descripción
Como administrador quiero gestionar pagos para asignarlos a la factura.
Diccionario de datos
- Fecha: Fecha del sistema
- Monto: Real
- Tipo pago: Enumerado {PUNTOS, TARJETA, EFECTIVO}
Criterios de aceptación
- Dado que existan campos incompletos cuando se intenta realizar un pago, entonces el sistema debe mostrar un mensaje de error.
- Solo se adjudicará puntos al cliente al realizar un pago con efectivo, equivalente al 1/5 del monto total.
- Un punto equivale a un peso.
- Dado la totalidad de un pago con puntos, no se adjudicará puntos al cliente.
- Si al realizar el pago, una parcialidad es con puntos, solo se adjudicará puntos equivalentes al 1/5 del pago en efectivo.
- Al realizar un pago parcial o total con puntos, se indicará un error cuando la cantidad de puntos del cliente sea insuficiente.
- Se debe realizar un pago total en el momento que se realiza la venta.
Tareas
Frontend (React)
- Crear una interfaz que muestre los tipo de pagos disponibles
- Mostrar la cantidad de puntos disponibles del cliente
- Crear interfaz que muestre si la operación se realizo con éxito o no
Backend (Django)
- Crear función que verifique si el cliente puede realizar el pago con puntos
- Crear función que sume y reste puntos al cliente
- Procesar la solicitud y crear un nuevo registro de pago en la base de datos