Descripción del Proyecto‐Requerimientos Funcionales y No Funcionales - andresaguilar2/Proyecto-Taller-Mecanizado GitHub Wiki

Descripción del proyecto: Se desarrollará una aplicación que permita a un taller de mecanizado llevar una gestión contable básica de sus trabajos. Cada vez que un cliente deja un trabajó, un usuario registrado debe ingresar: Fecha de ingreso Nombre del cliente Descripción del trabajo Valor total del trabajo Abonos realizados Saldo pendiente Si requiere o no factura electrónica Número de factura electrónica (en caso de que aplique) Estado del trabajo: Recibido, En fabricación, Entregado

El sistema debe permitir buscar los trabajos por nombre del cliente, fecha o estado. Cuando el cliente vaya a reclamar el trabajo, el usuario debe poder buscarlo fácilmente, verificar el saldo y cambiar su estado a “Entregado”. También debe haber un control para registrar el cambio de estado de “Recibido” a “En fabricación”, con la fecha del cambio.

Requerimientos Funcionales y No Funcionales: Requerimientos Funcionales:

RF01: El sistema debe permitir a un usuario autenticado registrar un trabajo con fecha, cliente, descripción, valor, abonos, estado y si requiere factura. RF02: El sistema debe calcular automáticamente el saldo pendiente de un trabajo. RF03: El sistema debe permitir registrar pagos parciales. RF04: El sistema debe restringir la entrega del trabajo si el saldo pendiente es mayor a 0. RF05: El sistema debe permitir cambiar el estado del trabajo y registrar la fecha del cambio. RF06: El sistema debe permitir buscar trabajos por nombre del cliente, fecha o estado. RF07: El sistema debe permitir registrar si el trabajo requiere factura electrónica y el número de factura. RF08: El sistema debe mostrar los trabajos agrupados por estado en la interfaz de usuario.

Requerimientos No Funcionales:

RNF01: El sistema debe ser accesible desde cualquier navegador moderno. RNF02: La interfaz debe ser intuitiva y amigable. RNF03: Los datos deben estar protegidos mediante autenticación de usuarios (contraseña) RFN04: Respetar la identidad de marca

⚠️ **GitHub.com Fallback** ⚠️