<b>Hola Leo, te estoy enviando las especificaciones de requerimientos para que las analices. Hay un par de detalles que tengo que ver cómo avanzar pero te las consulto luego de tu análisis de lo que te envío.<br><br>Requerimientos Empresariales:</b><br>
El sistema que se pretende hacer es un control de pedidos (o solicitudes) de trabajo para el área de sistemas, incluyendo el manejo y control de stock de insumos.<br><br><b>Metodología:</b><br>- Un área de la empresa (departamento), realiza un pedido de trabajo.<br>
- Se toma y carga el pedido colocando el problema, la fecha de inicio, el nombre del departamento y el estado en el que se encuentra el pedido.<br>- El estado puede ser "no resuelto", "en proceso" y "Solucionado".<br>
- Al preocesar el pedido, se realiza el trabajo y si se utiliza algún insumo informático, se selecciona la cantidad (si hay stock); se coloca cómo se resolvió el problema y el estado cambia a "Solucionado". En el caso de que no se utilice insumos informáticos, se coloca cómo se resolvió el problema y se cambia el estado a "Solucionado".<br>
<br>- Para esta primera etapa del sistema, si hay cambio de stock se entiende de que el stock que se reemplaza está roto y no se repara.<br><br><b>Requerimientos no funcionales:</b><br>- El sistema debe gestionar usuarios:<br>
tipos de usuarios:<br>- consulta: como ser un gerente: sólo accede a la pantalla para ver los pedidos de trabajo y su estado.<br>- administrador: es el superusuario del sitio, puede realizar todas las tareas del mismo.<br>
<b><br>Requerimientos funcionales:</b><br>- El sistema debe gestionar departamentos de trabajo.<br>- El sistema debe gestionar categorías de insumos.<br>- El sistema debe gestionar insumos.<br>- El sistema debe asentar pedidos de trabajo.<br>
      - El sistema debe asentar la fecha del pedido.<br>      - El sistema debe asentar departamentos que realizan el pedido.<br>      - El sistema debe asentar problemas.<br>      - El sistema debe asentar estados del pedido.<br>
- El sistema debe asentar soluciones realizadas.<br>- El sistema debe asentar insumos utilizados.<br>- El sistema debe realizar informes.<br><br><b>Diccionario</b><br>Departamentos (id_depto, nombre, responsable)<br>Categorias (id_ categoria, nombre)<br>
Insumos( id_insumo, id_ categoria, nombre, cantidad, imagen)<br>pedidos (id_pedido, fecha_inicio, fecha_fin, problema, id_estado, solución, id_insumos_usados)<br>estados(id_estado, estado)<br>insumosusados(id_insumos_usados. id_insumos,cantidad)<br>
<br><b><br>Glosario:</b><br>Departamentos: Áreas de trabajo que tiene un problema y realiza un pedido de trabajo.<br>Categorías: tipos de insumos informáticos.<br>Insumos: Insumos informáticos (teclados, mouses, monitores, fuentes, etc.)<br>
pedidos: solicitudes que hacen los departamentos cuando hay algún problema para resolver.<br>estado: vista actual del pedido de trabajo. El estado pueder ser: "No resuelto", "En proceso" o "Solucionado".<br>
insumosusados: tabla auxiliar entre los pedidos y la tabla insumos.<br>problemas: cualquier situación o elemento informático  que no funcione o falte en algún departamento de la empresa. <br>solución: proceso para remediar el problema planteado.<br>
<br><br><br><br><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup">
</div><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div>