Entradas

Entrada 11

Fecha: 25/03/2025 Inicio: [2:00] | Fin: [3:00] || Total: [1 hora] Presentes: Matías Benavides Sandoval  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ¿QUÉ HICIMOS HOY? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Se avanzó y casi finalizó el documento del análisis de resultados, se arreglaron y se agregaron unas secciones faltantes y se hicieron los cambios que el profesor nos recomendó de hacer. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ PROBLEMAS ENCONTRADOS Y CÓMO SE RESOLVIERON ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ No hubo ningún problema en esta sesión. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ DUDAS Y DIVERGENCIAS DE CRITERIO ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Ver cuáles métricas valía la pena meter, cuáles no, y qué análisis poner o cuáles no poner. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ AVANCE DEL CÓDIGO ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ No se hicieron avances del código en esta sesión, ya que está terminado ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ MORALEJAS / BUENAS PRÁCTICAS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Tener bien en claro qué es lo que se de...

Entrada 10

  Fecha: 25/03/2025 Inicio: [5:00] | Fin: [7:25] || Total: [1 hora y 25 minutos]  Presentes: Sebastian Ramírez Abarca ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ¿QUÉ HICIMOS HOY? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ En esta sesión:  1. Se realizaron las primeras versiones de los diagramas de contexto del desarrollo y de arquitectura de aplicación. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ PROBLEMAS ENCONTRADOS Y CÓMO SE RESOLVIERON ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Problema 1: Descripción: Indecisión de aplicación para realizar los diagramas y una vez escogida indecisión con los elementos a utilizar. Solución:  A pesar de que se gastó mucho tiempo en elegir elementos visuales convincentes y de agrado se llegó a una elección. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ DUDAS Y DIVERGENCIAS DE CRITERIO ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - Se tiene duda sobre si se debe incluir los componentes y librerías en las capas respectivas del diagrama de arquitectura de aplicación. Se preguntará al profesor en la siguien...

Entrada 9

 Fecha: 25/03/2025 Inicio: [0:00] | Fin: [1:27] || Total: [1 hora y 27 minutos]  Presentes: Sebastian Ramírez Abarca ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ¿QUÉ HICIMOS HOY? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ En esta sesión:  1. Se arregló el problema con la tabla (no mostraba los empleados, solo el encabezado de la tabla), para que se muestren los empleados. 2. Se modificó index.ts (archivo para el frontend de la interfaz de listado) para que maneje errores con try catch. 3. Conexión desde la interfaz de listado a la interfaz de insertar por medio del botón "Insertar" debajo de la tabla agregando el atributo href en la etiqueta <a> de forma que  <a href="insertar.html">. 4. Se realizaron pruebas de: - Validaciones de formato de los campos de Nombre y Salario. Exitosas. - Se realizaron pruebas de validación de nombre repetido sin sensibilidad de mayúsculas y minúsculas. Exitosas. - Verificar que al detectarse los distintos errores se le muestre al usuario...

Entrada 8

Fecha: 24/03/2025 Inicio: [13:30] | Fin: [14:30] y Inicio: [18:30] | Fin: [21:25] || Total: [4 horas]  Presentes: Matías Benavides Sandoval y Sebastián Ramírez Abarca ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ¿QUÉ HICIMOS HOY? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Sesión de cierre:  Ajuste de SPs según estándares de la rúbrica y revisión del documento de análisis .   1. Reescribimos ambos SPs con todos los estándares que exige la rúbrica:  - Parámetros con prefijos @in y @out  - BEGIN  TRY / END  TRY + BEGIN  CATCH / END  CATCH  - Códigos de error semánticos (0   = éxito , 50001   = duplicado , 50099   = error inesperado )   - SET  NOCOUNT ON  / OFF   - Alias para tablas (AS  e )   - Una declaración por línea  - Palabras reservadas en MAYÚSCULAS  - Comentarios internos explicando cada bloque  2. Actualizamos empleadoController . ts para que use los nuevos nombres de paráme...

Entrada 7

Fecha: 23/03/2025 Inicio: [18:45] | Fin: [21:40] | Total: [3 horas]  Presentes: Matías Benavides Sandoval  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ¿QUÉ HICIMOS HOY? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Sesión enfocada en completar el backend y ordenar la estructura del proyecto. 1. Creamos src/controllers/empleadoController.ts con las dos funciones principales:    - getEmpleados: invoca sp_GetEmpleados y retorna el dataset al frontend como JSON    - insertEmpleado: invoca sp_InsertEmpleado y retorna éxito o error de duplicado según el código 2. Creamos src/routes/empleados.ts que conecta las rutas HTTP con las funciones del controller:    - GET  /api/empleados → getEmpleados    - POST /api/empleados → insertEmpleado 3. Actualizamos src/index.ts para:    - Servir la carpeta public/ con express.static (esto hace que el browser pueda cargar el HTML, CSS y JS del frontend)    - Conectar el router de empleados en /api/empleados 4....

Entrada 6

 Fecha: [22/03/2026] Inicio: [9:30] | Fin: [11:20] U Inicio: [19:45] | Fin: [23:30]  | Total: [5 horas 35 minutos] Presentes: Sebastián Ramírez Abarca ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ¿QUÉ HICIMOS HOY? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Sesión enfocada en el desarrollo de una versión de la interfaz inicial de la aplicación pero sin conectarse al resto de la tarea debido a que mi compañero, por razones personales no pudo dejar su PC encendida.  1. De 9:30 a.m. a 11:20  a.m. repasé lo que había investigado el día de ayer (21 de marzo de 2026) y en días anteriores. 2. A partir de las 19:45 (7:45 p.m.) comencé verdaderamente a desarrollar el código. Empecé creando el archivo empleados.json que contiene información que simula lo que serían 3 filas de tabla dbo.Empleado de la base de datos. 3. Cree index.html que tendrá la tabla y el botón. 4. Cree index.ts (versión exclusiva para esta prueba), en este cree interface Empleado con los mismos atributos que la tabla, luego lee el...

Entrada 5

Fecha: 22/03/2025 Inicio: [13:00] | Fin: [15:30] | Total: [2 horas y 30 minutos] Presentes: Matías Benavides Sandoval y  (parcialmente) Sebastián Ramírez Abarca ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ¿QUÉ HICIMOS HOY? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Sesión enfocada en resolver la conexión de Hamachi y empezar con el frontend de la aplicación. 1. Resolvimos el problema de conexión de Hamachi de Sebastián. Resultó que no estaba correctamente conectado a la red aunque parecía estarlo. Se solucionó apagando y encendiendo Hamachi, tras lo cual se conectó automáticamente. 2. Creamos la estructura del frontend separando los archivos Typescript del frontend en su propia carpeta src/frontend/ para no mezclarlos con el backend. 3. Creamos el archivo insertar.html en public/ con el formulario de inserción de empleados, incluyendo campos de Nombre y Salario, botones de Insertar y Regresar, y espacios para mensajes de error. 4. Creamos src/frontend/insertar.ts con toda la lógica del formulario: -...