Posts

Showing posts from June, 2026

Sexta Entrada de la Bitácora (15/6/26)

Image
 Hora de Inicio: 5:42 pm Hora de Fin: 8:34 pm   Cantidad de horas trabajadas: ~2h & 20mins   Esta entrada sirve más como un tipo de documentación de un trabajo que no dio a fruto.   Los verdaderos cambios a la progra salidos de esta entrada fueron que se ajustó un elemento en la GUI y un pequeño error en un texto, un "typo". Aparte de esto nada más se ve reflejado en la progra mas se gastó tiempo en algo no necesario.   Esto debido a que entendí mal parte del documento del profesor subido a Tec Digital el día de hoy, la rúbrica. Haciéndome pensar que era necesario implementar funcionalidades en la interfaz para poder supervisar los movimientos y la bitácora en esta interfaz. Todo debido a la forma en que fue escrito este párrafo en el documento: "Para asegurar que las operaciones referidas a un empleado son atómicas, estas deben estar encapsuladas en una transacción de BD que inserte las asistencias, genere movimientos de planilla, y haga el cierre y apertur...

Quinta Entrada de la bitácora (6/12/26)

Image
Hora de Inicio: 6:42 pm Hora de Fin: 8:24 pm Cantidad de horas trabajadas: ~1h & 40mins   En esta entrada me enfoqué en pulir elementos de la GUI y revisar algunas funcionalidades para asegurarme que funcionara con el trabajo de Kaleb con las SPs. Diría que el aporte más grande de esta entrada de la bitácora sería el hecho que al impersonar un empleado siendo un administrador ahora el botón de Cerrar Sesión (El del empleado) se encuentra desactivado, haciendo que si el administrador decidía presionar este botón que no se le cierre sesión al administrador. Se podría decir que esto no era un error o un bug de la GUI en sí, pero era un detalle que no me gustaba y quería arreglar. Además de esto los demás cambios también fueron como se mencionó anteriormente enfocados en pulir la GUI. Algunos elementos traidos desde la progra pasada en forma de código basura fue eliminado. Algunos ejemplos incluyen funciones completamente inutilizadas, muchas variables no implementadas en esta prog...

Cuarta Entrada de la Bitácora (10/6/26)

Hora de inicio: ~2:00 pm Hora de fin: ~7:00 pm (con un descanso en medio) Cantidad de horas trabajadas: ~4 horas En la clase del miércoles le comenté al profesor sobre que el XML tenía los catálogos de la tarea programada dos, así que debía actualizarse para que la trazabilidad tenga sentido y sea posible según los requerimientos de esta tarea, y el profesor sugirió otros cambios. Por esta razón, todavía no voy a ponerle demasiada atención al SP relacionado a la carga de datos del XML. Hoy me dediqué a hacer los SPs de los requerimientos funcionales (R01, R02, R03, R04, R05, y R06), para esto no tuve que investigar tanto, fue más que todo escribir SQL y en ocasiones revisar ejemplos del profe para recordar cómo utilizar algunas funciones y demás. Lo que diría que se me complicó más probablemente fue lo de las consultas de planilla semanal y mensual, para esto bueno, el profe pide que se muestren las últimas X semanas o los últimos X meses, realmente no estoy muy seguro de qué significa...

Tercera Entrada de la Bitácora (7/6/2026)

Hora de inicio 1: ~4:00 pm (7/6/26) Hora de fin 1: ~7:00 pm (7/6/26) Cantidad de horas trabajadas: ~3 Continuando mi trabajo en el trigger y los SPs, lo primero fue informarme sobre cómo funcionan y cómo se utilizan los triggers, usé los mismos enlaces de referencia que dejé anteriormente, y para el funcionamiento tuve que investigar algunas cosas, la primera incógnita fue cómo emparejar cada empleado insertado con cada deducción obligatoria. Aquí me surgió una duda, el profesor menciona en el archivo que la única deducción obligatoria es la 'de ley' (10.67%) y que por ende se alarma, y esto tiene sentido sobre la carga de datos del XML, técnicamente sí es la única obligatoria, pero con los últimos datos que nos dieron, el porcentaje no es 10.67%, así que alambrar el 10.67% en el trigger no tendría mucho sentido, por lo que me puse a buscar cómo conectar tablas que no tienen valores en común (Empleado y DeduccionLey en este caso), el profe en una clase reciente mencionó el CROS...

Segunda Entrada de la Bitácora (5/6/2026)

Image
Hora de inicio 1: ~7:00 pm (5/6/2026) Hora de fin 1: ~8:30 pm (5/6/2026) Hora de inicio 2: ~11:00 am (6/6/2026) Hora de fin 2: ~7:00 pm (6/6/2026) -- aclaro que no fueron 8 horas seguidas, tuve varias pausas, además bastante rato fue revisar clases anteriores (la 21/22 sobre todo, aunque también revisé pedazos de otras) Cantidad de horas trabajadas: ~6 Para esta entrada de la bitácora, primero me dediqué a leer el documento del proyecto para analizar todas las tablas que debería crear, para comenzar a darle estructura a la parte del servidor/SQL. Al leer el documento me di cuenta que se mencionan varias tablas de forma bastante directa, además los datos del XML pueden funcionar un poco como guía inicial, sin ser directamente un ejemplo del modelo, ya que como dijo el profe en varias clases, el XML no es un ejemplo del modelo de la base de datos, un XML perfectamente podría tener datos estructurados de forma diferente al modelo de mi base de datos, y la idea es precisamente adaptarlos a...

Primera Entrada de la bitácora (5/6/26)

Image
Hora de Inicio 1: 11:25 pm (3/6/26) Hora de Fin 1: 3:24 am (4/6/26) Hora de Inicio 2: 10:33 pm (4/6/26) Hora de Fin 2: 3:16 pm (5/6/26) Hora de Inicio 3: 4:54 pm (5/6/26) Hora de Fin 3: 6:32 pm (5/6/26)   Cantidad de horas trabajadas: ~8 horas aprox. Mucho tiempo estuve hablando con amigos mientras intentaba solucionar problemas.   Como es usual, mi primera entrada de la progra es la primera implementación de la GUI, funcionando con base a la anterior y haciendo uso de funciones dummy en un archivo .js de ese mismo nombre.  Muchas secciones de la progra pudieron ser adaptadas con relativa facilidad de la anterior (Sobre todo la lógica básica de la pantalla de login y la pantalla principal) pero el toque de impersonar me tuvo pensando en diferentes implementaciones cuando finalmente lo terminé manejando con un sistema de "flags".   A nivel visual considero que se encuentra en un buen estado, como siempre manteniendo una coherencia visual con un projecto realizado por ...