4GeeksAcademy / comedor_anda_grupo4

4 stars 0 forks source link

Ver estados de cuentas de usuarios (Admin) #10

Open Elibar55 opened 22 hours ago

Elibar55 commented 22 hours ago

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.

Elibar55 commented 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.