Entradas

Mejoras para futuros proyectos

 En base de lo que se trabajó, aprendí muchas cosas, entre estas, buenas prácticas que se deberían implementar en la proxima tarea: Utilizar variable de entorno para datos que se usan para la conexión con la base de datos. Utilizar patrón de diseño MVC Evitar mezclar lenguajes (javascript y html separado) Actualizar .gitIgnore antes de comenzar el proyecto

Corrección Stored Procedures

 23/03/2025          11:00 - 14:00 Hoy realicé correcciones en la estructura de los stored procedures ya que estos los había creado antes de que el profe explicará los estandares de estos. Además los agregué a una carpeta en la tarea para poder visualizarlos en la revisión. Con esto ya quedaría completa la tarea, y faltaría nada más la documentación externa.

Consultas realizada al profe

Imagen
 El lunes 17 de marzo, me surgió varias dudas por lo tanto se las realice al profe.

Finalización de página web y arreglo de tabla

 Inicio: 22/03/25 15:00 Fin: 22/03/25 22:30 Horas: 6 Surgió un problema que de pronto dejó de funcionar la inserción de nuevos empleados. Esto se dio debido a que había cambiado la forma de capturar la respuesta del SP que buscaba y devolvía un código dependiendo de si el nombre dado existía o no dentro de la tabla. En un principio solo capturaba el valor entero del código que retorna el SP por lo que en el código se podía hacer una comparación directañ no obstante por cuestiones de las otras validaciones tuve que cambiar a que se capturara la respuesta como un objeto json, por lo que luego el código dejó de funcionar al insertar. Lo que hice fue simplemente especificar que lo que se comparaba era el valor del objeto json y no todo el objeto. Además, terminé de configurar las validaciones de tipo. También mejoré la interfaz de la ventana inicio.html. Como la tabla en la BD estaba "sucia" ya que habían nombres repetidos, con el formato inadecuado, e incluso filas en blanco, de...

Adición de validaciones y ventanas de alerta

Inicio: 21/03/25 15:00 Fin: 21/03/25 23:50 Horas: 5 Hoy implementé la validación en caso de que el nombre ya existiese en la BD utilizando el tercer stored procedure anteriormente hecho. También implementé las ventanas de alerta que indican si la inserción fue exitosa, la cual a la vez regresa al usuario a la página principal con la tabla, también indica si la persona ya existe dentro de la tabla, no se realiza la inserción y se borran los valores escritos en los campos de inserción. Además, se implementó las validaciones de campos vacíos y que los inputs de salario deben de ser un número que admite decimales utilizando punto. Estas validaciones también tiene una ventana de alerta que avisa sobre estas excepciones. Por otra parte, arreglé un poco la estructura del tercer SP para que fuera un poco más acorde a los estándares del curso.

Configuración archivo css - Modificación estilos ventana principal

Inicio: 20/03/25 23:40 Final: 21/03/25 1:50 Horas: 2 Creé un archivo de estilos .css para mejorar el aspecto visual de la página. La ventana principal de la página ya está modificada. Decidí meter el botón para ingresar personas dentro del mismo contenedor donde está la tabla traída desde la base de datos. No obstante, debido a que vamos a ocupar 40 registros mínimo de usuarios, puede que el contenedor se alargue y por ende el botón quede hasta el final, obligando al usuario a tener que bajar por todo el contenedor. Se me ocurre que se podría modificar para que dentro del contenedor principal, se le agregue otro contenedor con solamente la tabla y que tenga un scroll o simplemente mover el botón de ingresar a la parte superior del contenedor para que esté disponible inmediatamente. Me parece más viable y fácil la segunda opción.

Tercer stored procedure

Inicio: 19/03/25 19:30 Fin: 19/03/35 21:00 Horas: 1.5  Hoy realicé el tercer stored procedure para lo que sería revisar si un nombre ingresado ya existe dentro de la tabla para evitar nombres duplicados. Aún no decido si hacer que el stored procedure me devuelva un valor indicando si hay error por nombre duplicado.