Tarea #1

 Matías y yo (Sebastián) decidimos utilizar Amazon Web Services (AWS) para obtener nuestra base de datos. Nos guiamos con el siguiente video: https://youtu.be/vp_uulb5phM

En el video se detalla como crear la base de datos con el Free Tier y también cómo conectarlo con el SQL Server Managment Studio. Luego de esto, integramos la base de datos con Visual Studio 2022, con los siguientes videos: https://youtu.be/e45DkxfDACMhttps://fcarvalhodev.medium.com/integrating-visual-studio-with-aws-rds-part-1-757f01f9866a.

Esto fue lo primero que hicimos con el fin de empezar a trabajar en el curso. Todo esto fue en el transcurso de la semana 2.

La creación de la base de datos fue relativamente sencilla, junto a su integración con Visual Studio 2022. El mayor problema que sufrí fue que realmente no sabía al principio cómo íbamos a manipular los dos la base de datos, pero con SSMS es bastante fácil simplemente conectarnos los dos.

Luego de esto, era hora de ver cómo podíamos conectar la base de datos con una aplicación web, decidimos utilizar ASP.NET ya que conecta facilísimo con Visual Studio. Ahora bien, no todos los videos nos sirvieron:

https://www.youtube.com/watch?v=isCP0fcgP9o

https://youtu.be/UdXyeWq7Npo

https://youtu.be/yBsl84hDtUg

https://youtu.be/sw8WAUAlEyc

https://youtu.be/T-e554Zt3n4

https://youtu.be/eq5F4Afmlac

https://youtu.be/PGzH-gV_6po

https://youtu.be/PNa_biZwsNc

(La mayoría de videos son tutoriales que en realidad no sirvieron de mucho, sobre el tema de la creación del servidor y de AWS, ASP.NET en general).

La idea sencilla: necesitamos un tutorial en el cual utilicen stored procedures y a su vez sea intuitivo y que deje aprendizaje (preferiblemente que no sea un indio hablando inglés). A decir verdad, y por el momento, la mayor dificultad es el hecho de que es algo de lo que no sabemos casi nada (al menos yo, Sebastián), SQL, cómo funciona la base de datos, HTML para la página web, C#, entre otras cosas. En total fueron 5 horas de ver videos. Esto fue aproximadamente entre el primero y los últimos tres dias de Febrero, 5 horas o más.


Noche del 2 de marzo y mañana del 3 de marzo: se realizaron los pasos más importantes para crear la página sencilla con los stored procedures, y las funcionalidades. 4 horas de investigación y realización.




imágenes de los dos stored procedures requeridos para la tarea, el formato no está como es solicitado en el curso... por el momento.


https://youtu.be/eq5F4Afmlac este video fue utilizado para escoger el framework a utilizar en ASP.NET, decidimos utilizar webforms debido a su facilidad y porque es bastante intuitivo con los drag and drops de los elementos de la página.

https://youtu.be/PGzH-gV_6po esta maravilla de tutorial nos enseñó a conectar la base de datos con la página, y a su vez crear los stored procedures fácilmente.

https://youtu.be/UdXyeWq7Npo para ordenar la lista alfabéticamente.

https://youtu.be/_bHcWT5wXbs para verificar no duplicados.

esta es la tabla con unos cuantos elementos insertados desde la aplicación web :).


Tarde del 3 de marzo, se realizó la validación de no insertar elementos con nombres repetidos, con ayuda de este video: https://youtu.be/svPQ1Ze6uTs Dos horas.

no sé si se logre ver del todo bien pero esto es parte del código del botón que inserta se puede ver la invocación al stored procedure de insertar. Ah, también se ve el botón "cerrar" que redirige a la página principal

funciones para refrescar la tabla en la página principal, y para redirigir a la página de inserción
Pequeña reunión (Zadok = Sebas, J0k3r = Matías)

Al principio la validación para verificar que no se duplicaran elementos era hecha desde SQL incrustado, pero ya pudimos arreglarlo.
Agregamos un valor de retorno, y una validación sencilla.

Con la ayuda de ChatGPT, pude implementar el código para que recibiera un valor de retorno desde el Stored Procedure por medio de la siguiente pregunta:


La respuesta de la AI fue bastante extensa, pero básicamente me dio este código de ejemplo:
luego de implementarlo, la nueva función es la siguiente:
esto no es toda la función del botón de insertar, pero sí la parte nueva.

Gracias a la ayuda de ChatGPT finalizamos lo único que faltaba de la tarea en parte lógica y de la bases de datos. La demás documentación del análisis de resultados en este momento la está realizando Matías (06/03/2023 19:20). 3 horas aproximadamente (verificar que todo estuviera bien).











Comments