Open Elibar55 opened 22 hours ago
Criterios de Aceptación Visualización de Estados de Cuenta:
Debe existir una vista que muestre una lista de usuarios con la siguiente información:
Correo electrónico Saldo actual (positivo o negativo) Total de pagos realizados Total de pagos pendientes
Detalle de Estados de Cuenta:
Al seleccionar un usuario, debe abrirse un detalle con información adicional, como: Fecha y monto de los pagos realizados. Detalle de los pagos pendientes.
Filtros y Ordenación:
La lista debe permitir filtrar usuarios por: Estado de cuenta (saldo positivo, saldo negativo, pagos pendientes). Permitir ordenar la lista por saldo o correo electrónico.
Exportación:
Debe haber una opción para exportar los estados de cuenta a un archivo CSV o Excel para uso contable externo. Actualización en Tiempo Real:
Los estados de cuenta deben reflejar los pagos realizados o pendientes en tiempo real o tras una sincronización manual. Notas Técnicas Front-end:
Implementar una tabla para la visualización de estados de cuenta con opciones de filtro, ordenación y paginación. Usar componentes modales o una página secundaria para mostrar los detalles de cada usuario. Agregar un botón de exportación que genere el archivo CSV/Excel con los datos visibles. Back-end:
Crear endpoints: GET /users/accounts para obtener la lista de estados de cuenta. GET /users/:id/account para obtener el detalle de un usuario específico. POST /users/accounts/export para generar el archivo de exportación. Asegurarse de que los datos contables sean consistentes y actualizados. Base de Datos:
Agregar un modelo para manejar los estados de cuenta, con campos como: user_id, total_payments, total_pending, current_balance.
Seguridad:
Solo los administradores deben poder acceder a esta funcionalidad. Encriptar cualquier información sensible en los archivos exportados.
Pruebas:
Probar la correcta visualización de los estados de cuenta, incluyendo casos de saldo positivo, saldo negativo y pagos pendientes. Verificar la funcionalidad de filtros, exportación y actualizaciones en tiempo real.
Como administrador, necesito ver el estado de las cuentas de los usuarios (saldo, pagos realizados, pagos pendientes), para poder llevar la contabilidad al día y gestionar las finanzas de manera efectiva.