Sobre este proyecto
it-programming / web-development
Abierto
Especificación
Se nos ha pedido implementar un sistema informatico para manejar un registro de
reparaciones en un taller mecanico. Cuando los automotores ingresan para reparación, debe
prepararse una Orden de Trabajo para dicho vehiculo. Una vez terminadas las reparaciónes, el
empleado a cargo de las mismas debe detallar en la misma Orden de Trabajo la cantidad de
horas de mano de obra que se necesitaron para realizar la reparacion y de haberlos, los
repuestos utilizados.
Cuando una Orden de Trabajo se da por cerrada, se debe poder visualizar el
costo final de dicho trabajo en la pantalla principal y en una pantalla aparte el detalle de los
costos individuales.
Análisis
En base a la anterior descripción del problema, se establecieron los siguientes requerimientos:
1) Las Ordenes de trabajo deben contener mínimo los siguientes campos:
1. Número de patente
2. Fecha de ingreso al taller
3.
Propietario
4. Marca
5. Modelo
6.
Detalle de la falla que presenta el automotor -según la descripción que realice el
cliente
7. Empleado al que se le asignó la reparación
8. Estado (Activo/Finalizado)
2) Los Propietarios deben contener mínimos los siguientes campos:
1.
D.N.I.
2. Apellido y nombre
3. Dirección
4. Teléfono
3) Se deben poder cargar nuevas ordenes y modificarlas para agregar los repuestos
(código de inventario y cantidad utilizada) y horas trabajadas.
Así mismo se tiene que
poder marcar como finalizadas las ordenes.
4) El coste de las horas de mano de obra serán de $150.
5) Se deben poder cargar nuevos propietarios en caso de que no esten registrados al
momento de crear una nueva Orden de Trabajo.
6) Se debe tener una pantalla principal con un listado de las ordenes de trabajo que se
encuentran cargadas con los links pertinentes
7) Se debe poder acceder a una pantalla donde se muestre el costo detallado de la Orden
de Trabajo
8) Los repuestos disponibles estarán como datos maestros en la base de datos, osea,
estarán pre-cargados y no se tendrán que modificar desde la plataforma.
9) No se deben poder modificar ordenes finalizadas
10) Las ordenes en la pantalla principal deberán mostrarse ordenadas por
fecha (de la mas antigua a la mas nueva) y filtradas1
por estado Activo.
11)Se deberá mostrar el campo de precio final solo en las ordenes
finalizadas
12 La vista de detalle de costos solo debe poder accederse una vez que la
orden haya sido finalizada
Consignas
1) Identificar los objetos relevantes al dominio del problema y modelar en base a ellos una
base de datos relacional.
2) Utilizar Hibernate para manejar los modelos creados a partir de la base de datos.
3) Utilizar Spring MVC para la aplicación web
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Roles necesarios Programador
Plazo de Entrega: No definido
Habilidades necesarias