Entradas

Séptima entrada de Prueba de Concepto #2 Bases de datos

 El desarrollo de la página web en React fue simultáneo a la elaboración de los Procedimientos Almacenados en la base de datos, pero terminamos los SP's antes, esto ayudó mucho puesto que lo que íbamos logrando en la web era fácilmente conectable y fácil de probar en la página. Si teníamos un error, verificábamos que no fuera un problema del Back-end o del Front-end y si era necesario modificábamos en algunos de estos, de lo contrario, si el problema no era en esta zona, pasábamos a revisar los Stored Procedured. Un ejemplo del primer caso nos pasaba en la parte del Back-end con los errores, el SP correspondiente sí nos devolvía el error, pero no éramos capaces de agarrar en el Controller correspondiente, tuvimos que hacer una modificación en todos los Controller para revisar el return value que nos daba, si no era 0, pues devolvíamos el error. Antes no hacíamos esta validación y todo nos daba exitoso. Por otro lado, tuvimos muchos problemas con el Control Login, al escribirlo por ...

Sexta entrada de Prueba de Concepto #2 Bases de datos

 Fecha donde se realizo el trabajo: 26/4/25 Este día lo que hicimos fue probar los SP's que ya habíamos desarrollado, probando varios escenarios que nos preocupaban. Despues de todas las pruebas surgió una necesidad de obtener la descripción de un error para poder mostrarlo en la pagina web al usuario. Por lo que desarrollamos ese SP. 

Quinta entrada de Prueba de Concepto #2 Bases de datos

Imagen
Fecha donde se realizo el trabajo: 25/4/25 El día de hoy lo primero que hicimos fue empezar con el SP que realizaba el control del login del usuario. Este SP si resulto un poco complicado porque porque aparte de que teníamos muchas validaciones que hacer, hubieron algunos detalles que dificultaron el su desarrollo. Sin embargo después de un rato de trabajo logramos sacar el SP y verificar que funcionara.  Lo segundo que hicimos hoy y fue lo mas difícil de todo el proyecto fue conectar el archivo xml al nuestro proyecto. Para poner en contexto el porque esto fue tan difícil fue porque decidimos aprovechar nuestra nube de Azure para cargar el archivo a la nube y conectarlo con nuestro proyecto. Para realizar todo este proceso utilizamos un video de Youtube que explicaba el uso de los contenedores de Azure y como se aprovechaban para utilizar archivos en servidores. Lo primero que hicimos fue crear el contenedor de Azure y cargar el archivo al contenedor. Posteriormente a esto, hay...

Cuarta entrada de Prueba de Concepto #2 Bases de datos

Imagen
 Fecha donde se realizo el trabajo: 23/4/25 Al empezar el día, empezamos con el desarrollo de los SP's de color rojo (BorrarEmpleado y InsertarMovimientoEmpleado). Estos fueron bastante rapidos y no presentaron ningún problema. Lo siguiente fue desarrollar InsertarEventoBitacora y InsertarError, esto fue ya que se nos ocurrio la idea de automatizar lo mas posible el uso de los Store Procedure para que el desarrollo de la pagina web fuera bastante mas sencillo. Tras terminar con su desarrollo el cual no fue costoso, lo que seguía era intentar hacer esta implementación en los SP's que ya teniamos hechos. La siguiente imagen es un ejemplo de la implementación El uso del SP_InsertarEventoBitacora no es nada fuera de lo común, solo lo ejecutamos desde el SP para no tener que realizar la llamada manualmente en el Front-End. Para la implementación del Sp_InsertarError encontramos una entrada en el blog de StackOverflow que proponía algo parecido a lo que estábamos haciendo,  sin emba...

Tercera entrada de Prueba de Concepto #2 Bases de datos

Imagen
 Fecha donde se realizo el trabajo: 22/4/25 Después de hacer las tablas que íbamos a necesitar en la base de datos empezamos primeramente por hacer una lista de Store Procedures que ibamos a necesitar para cada una de los requerimientos de la tarea. Al final decidimos clasificar los SP por cuales eran mas importantes de desarrollar primero. La clasificación quedo de la siguiente manera:   Tomamos la decisión de empezar a desarrollar primeramente los SP que teníamos clasificados de color rojo porque eran lo mas básicos (CRUD) y los necesitábamos para poder ir probándolos en la pagina web. En retrospectiva consideramos que la clasificación no se hizo de la mejor manera, ya que entre mas SP desarrollábamos, teníamos que modificar algunos ya existente para automatizar lo máximo posible el uso de algunos SP como por ejemplo el control de errores (InsertarError en la lista) y el sistema de bitácora (InsertarEventoBitacora en la lista). Sin embargo esto es algo que detallaremos mas a...

Segunda entrada de Prueba de Concepto #2 Bases de datos

Imagen
 Realizamos el diagrama conceptual y el diagrama relacional para poder ver más visualmente el trabajo que tenemos que realizar. Luego, con el apoyo de los diagramas, realizamos el código en SQL Server.

Primer entrada de Prueba de Concepto #2 Bases de datos

Imagen
Para esta segunda prueba de concepto se nos pide una mayor complejidad en la base de datos comparada a la primera prueba de concepto. Lo primero que decidimos como grupo de trabajo es empezar a trabajar en React, la librería de JavaScript, para la realización del front-end del proyecto. Decidimos que vamos a usar React + TypeScript, con Bun y Vite.  El primer problema que nos encontramos es tratar de hacer el servidor que se conecta a la Base de Datos que está en Microsoft SQL Server, para solucionar esto, decidimos usar un server similar al de la primera prueba de concepto, pero ahora en TypeScript, esto representó un pequeño problema, puesto que el server anterior usaba Node.JS (basado en JavaScript) y para que TS lo comprenda, hay que hacer unos ajustes, en la línea de que TypeScript entienda correctamente cada instrucción (ahora tipadas). Después de ajustado ese problema, el server corre perfectamente nuevamente. Entonces, esto se resume un proyecto web desacoplado, la parte de...