Posts

Novena Entrada de la Bitácora (28/4/26)

Image
  Hora de Inicio: 9:34 pm 24/4/26 Hora de Fin: 11:23 pm 24/4/26 Cantidad de horas trabajadas: 1h y 45 aprox.   Para esta entrada me dediqué en su totalidad a comenzar con la elaboración del Documento de Análisis de Resultados, nuestra documentación del proyecto. Utilicé como base lo presente en la documentación de la tarea pasada actualizando la información cuando fuera necesario pero redactando nuevamente todo (Sobre todo la introducción, puesto que esta anteriormente fue mencionada por el profesor durante la revisión puesto que no era necesario que esta fuera itemizada.       No tengo mucho más que decir. Quedan por realizarse los diagramas y demás figuras aunque me parece que no debería demorarse mucho haciéndose.   Iba a subir el archivo en el que trabajé localmente en mi computadora a word online para poder trabajarlo de manera simultánea con mi compañero, pero por alguna razón la página no me deja hacer login debido a "errores cargando la página" Hoy ...

Octava Entrada de la Bitácora (4/26/26)

Hora de Inicio: 10:53 am Hora de Fin: 4:58 pm Cantidad de horas trabajadas: ~6 horas, bastante tiempo fue ver la clase de nuevo Para esta entrada de la bitácora continúo trabajando en los requerimientos, y los siguientes son los relacionados a la tabla Empleado, R2, R3 y R4 son esencialmente un CRUD para Empleado, pero con algunos detalles extra, como los filtros, y el hecho de se menciona que no hay que utilizar los id, y que estos se deben mantener escondidos, la verdad esto no estoy seguro si quiere decir que tampoco se debe utilizar el id de Empleado en la lógica del backend, pero igualmente Nombre y ValorDocumentoIdentidad son únicos por la manera en la que funciona insertar y actualizar empleados, así que decidí utilizar los mismos para encontrar el Empleado. Todas las funciones relacionadas a Empleado las voy a hacer en un solo controlador, empleadoController. Para hacer este CRUD en cuanto a la programación en JS/NodeJS no tuve que investigar mucho porque ya lo he hecho antes, ...

Séptima Entrada de la Bitácora (4/25/26)

Hora de Inicio: 8:22 am Hora de Fin: 2:50 pm Cantidad de horas trabajadas: ~5 porque tomé un tiempo para almorzar Revisé lo trabajado anteriormente por mi compañero en las anteriores bitácoras. Continué con el desarrollo de los procedimientos almacenados, hice algunos cambios a los procedimientos almacenados y a las tablas, ya que múltiples fuentes mencionan que se debería usar VARCHAR(max) en vez de TEXT, ya que TEXT está deprecated e incluso se va a eliminar en versiones futuras: ntext, text, and image (Transact-SQL) - SQL Server | Microsoft Learn sql server 2005 - Use SQL varchar(max) or text? - Server Fault performance - Using varchar(MAX) vs TEXT on SQL Server - Stack Overflow Además, para el registro de errores (DBError) encontré la siguiente página: https://www.sqlshack.com/how-to-implement-error-handling-in-sql-server/ En la cual se registra el error en una tabla de errores que concuerda exactamente con los nombres de las columnas de la tabla solicitada por el profesor, y los v...

Sexta Entrada de la Bitácora (24/4/26)

Image
Hora de Inicio: 5:04 pm 24/4/26 Hora de Fin: 7:09 pm 24/4/26 Cantidad de horas trabajadas: 2h y media    Seguí con lo comentado en la anterior entrada de la bitácora; Limpiar algunos detalles de la GUI, implementar mensajes de errores en Login y en geeneral limpiar un poco el código ligado a la UI.   El primer gran cambio me parece como decidí cambiar el fondo de la pantalla de Login para que este ahora sea un degradado de azul/morado a verde agua. No son los colores mayormente asociados a la GUI hasta este punto, pero me parece que se ve bastante bien y espero que sea del agrado del profe:      Durante esta implementación descubrí el concepto de las variables root en css, lo que utilicé para implementar el archivo colores.txt en styles.css de manera que no fuera necesario contar con el archivo txt anteriormente mencionado en nuestro código, además que de esta manera no necesito copiar y pegar los códigos hexadecimales de los colores en la UI para mantener ...

Quinta Entrada de Bitácora (24/4/26)

Image
  Hora de Inicio: 10:42 pm 23/4/26 Hora de Fin: 3:25 am 24/4/26 Hora de Inicio: 11:15 am 24/4/26 Hora de Fin: 11:39 am 24/4/26 Cantidad de horas trabajadas: 5h y un poco más.    Para esta entrada de la bitácora quería enfocarme en lograr que las funciones en la GUI funcionaran, por lo que utilicé de referencia una proga pasada del curso de Requerimientos de Software, puesto que esta ya contaba con "popups" similares a los necesarios para esta proga (Las funciones de editar y eliminar utilizan estos popups específicos a los que me refiero, pero editar se basa en insertar y Movimientos es su propia pantalla debido a su complejidad)           No se me ocurren detalles a agregar en el espacio de "placeholder", supongo que podría poner una descripción de los datos actuales del empleado a editar similar al presente en movimientos de vacaciones, pero no logro que los datos salgan de la manera correcta.             ...

Cuarta Entrada de la bitácora (21/4/26)

Image
  Hora de Inicio: 11:15 pm 4/21/26 Hora de Fin: 2:14 am 4/22/26 Cantidad de horas trabajadas: 2h y media aproximadamente. Decidí revisar y limpiar un poco el código realizado la noche anterior agregando nueva documentación al código que no contaba con él y aproveché para introducir el funcionamiento adecuado de la selección de puesto (Aunque obviamente con datos dummy)       Además de esto logré esta vez si subir los cambios a github puesto que aunque en la bitácora de ayer mencioné hacerlo después de escrita la entrada, olvidé el importante hecho de no haber sido invitado como colaborador aún, por lo que no pude hacerlo hasta hoy.    Quise continuar implementando elementos necesarios para esta progra, pero para ser honestos se me volvió un poco abrumador debido a lo complejo que se me está volviendo por el tamaño de los archivos y sobre todo tomando en consideración la hora en la que estoy trabajando. Voy a cambiar mi estrategia de ahora en adelante pero a...

Tercera Entrada de la Bitácora (4/21/26)

Hora de Inicio: 6:09 PM Hora de Fin: 8:23 PM Cantidad de horas trabajadas: ~2 horas Comencé esta entrada de la bitácora ayer (4/21/26) en la noche, y me puse a trabajar en la documentación, sin embargo, no avancé mucho así que no pensé que fuese suficiente progreso para una entrada de la bitácora, y trabajé menos de una hora (de ~8:30 pm a ~9:15 pm). Después de la clase de hoy me di cuenta que necesito actualizar los datatypes de algunas columnas que había creado en la primera entrada de la bitácora. Cambié el DECIMAL que había utilizado por FLOAT, y los VARCHAR(256) para columnas que considero que podrían tener mucho texto (como descripciones) los cambié por TEXT. Sin embargo, investigando por mi cuenta parece que lo recomendado antes que TEXT es VARCHAR(MAX), de acuerdo a este post de Stack Overflow: performance - Using varchar(MAX) vs TEXT on SQL Server - Stack Overflow Seguidamente comencé a trabajar en los posibles procedimientos almacenados (SPs), para los empleados puedo usar pr...