Bitácora #4
Celina Madrigal M. / Gustavo Pérez B.
Hora de inicio: 1:30 pm
Horas trabajadas: 4 horas
Relato de los avances:
-Hoy a las 5 am recibimos un correo de Microsoft Azure diciendo que nuestros créditos habían expirado y que debido a eso se iban a deshabilitar nuestra suscripción y nuestros servicios. Intentamos ingresar a la base de datos y no era posible por lo mencionado anteriormente. Estábamos confundidos porque al crear la base de datos decía que teníamos una año para usar el servicio pero investigando nos dimos cuenta que teníamos un año para usar los créditos, los cuales eran 100 dólares y después de creada la base de datos se nos rebajaron 12 dólares por día hasta que se gastaron los 100. Debido a esto tuvimos que volver a buscar una manera de crear la base de datos remota. Se logro usando Hamachi para que ambas computadoras estén conectadas a la misma red y creando una nueva regla de entrada y de salida en el firewall de la computadora donde esta el servidor para la base de datos.
-Debido a los problemas con el servidor, se modificaron las variables de entrada para que fueran las mismas que la base de datos actual. De esta manera el programa es capaz nuevamente de acceder a todos los elementos de la base de datos, permitiendo realizar operaciones desde el código fuente.
- Se creó el store procedure para poder filtrar por nombre. Se utilizó como referencia el código explicado por el profesor en la clase 4 el 18 de febrero.
-Se creó una función en el código fuente la cual llama al Store Procedure de la base de datos encargado de filtrar todos los elementos de los artículos, y a su vez despliega estos en la página, para lograrlo se hizo uso del módulo "rest-mssql-nodejs", el mismo que fue usado para ejecutar instrucciones en SQL desde el programa principal (dentro del módulo, dicha función es conocida como "executeQuery"), ya que este incluye otra función para dicho procedimiento, permitiendo hasta el paso de parámetros. Para desplegar los datos en la página principal, basta con renderizar la interfaz nuevamente, esta vez con los datos obtenidos de la base de datos.
-Se modificó la interfaz del apartado de artículos en "ejs" (formato empleado para la realización de la interfaz gráfica, similar a "html"), de manera que aceptase parámetros dentro del mismo, con esto es posible la actualización de datos en la página web conforme vaya siendo usada por el usuario. Ahora es capaz de desplegar todos los artículos que se encuentren dentro de la base de datos, sin embargo, todavía falta implementar la inserción de todos los artículos cuando se hace inicio de sesión, por el momento solo despliega los productos cuando se filtran por nombre.
-Se creó un repertorio en GitHub para ir actualizando todos los cambios realizados en el programa, la herramienta usada es Git Kraken, debido al amplio conocimiento que se tiene sobre esta, en el repertorio se estará guardando únicamente el código fuente. Además, se compartió el repositorio con ambos miembros del equipo, de manera que ambos tienen el mismo acceso y autoridad sobre el trabajo.
Evidencias:
- Enlaces utilizados:
- https://www.youtube.com/watch?v=GHDbkgpXwuE
- https://www.w3schools.com/sql/sql_stored_procedures.asp
- https://www.npmjs.com/package/rest-mssql-nodejs
- https://www.w3schools.com/sql/sql_delete.asp
- https://expressjs.com/es/starter/hello-world.html
- https://es.stackoverflow.com/questions/424223/parar-la-ejecución-de-js-por-unos-segundos
- https://www.informit.com/articles/article.aspx?p=2832403&seqNum=13
- https://www.npmjs.com/package/jsdom
- https://stackoverflow.com/questions/32126003/node-js-document-is-not-defined
- https://parzibyte.me/blog/2019/06/27/conexion-node-js-mysql-express/
- https://stackoverflow.com/questions/37616719/pass-a-variable-from-javascript-to-ejs
- Imágenes:


Comentarios
Publicar un comentario