Proyecto programado 2 Alejandro Zuñiga

Bitácora Individual de proyecto programado II
Curso: TI1401 - Taller de Programación 
Periodo: I Semestre 2025
Equipo: Alejandro Zúñiga Martínez 





Dia 1
9 de junio 2025


El día de hoy nos reunimos de manera virtual para discutir sobre el proyecto programado numero 2. En este caso discutimos acerca de la manera en la que lo vamos a realizar, el tiempo en el que lo vamos a realizar y como nos vamos a distribuir las tareas.
Para este proyecto decidimos distribuirnos las funciones de manera que mi persona realizaría las funciones numero 5, 7, 8, 9 y 10. Y el compañero Kendall realizaría las funciones restantes.
Hemos decidido que las funciones las realizaríamos en un plazo hasta el día miércoles a media noche, para que los días restantes sean dedicados a la creación de una interfaz amigable y hacerla de la mejor manera posible.
Además debido a que tenemos otras asignaciones y futuros exámenes hemos decidido empezar lo antes posible para tener más tiempo para realizar el proyecto y tener tiempo para las demás asignaciones.
El día de hoy me dedique a la realización de la función numero 1 la cual funciono exitosamente tras varios intentos fallidos y una investigación bastante extensa.






Dia 2
10 de junio 2025



Para el día de hoy estuve trabajando en la función número 7. La función número 7 tiene varias cualidades ya que pide un acta o un informe pero no indica qué tipo de archivo se debe ingresar así que lo que yo hice fue tomar como referencia el archivo de texto TXT. Por lo tanto mostrando su robustidad decidí hacer dos funciones por aparte en las cuales se puede ingresar archivos formato DOC o de PDF  y que se transformen automáticamente en archivos TXT para que la función funcione correctamente.
Por lo tanto para la transformación de los documentos se utiliza las librerías PyPDF y docx.
Para empezar  la librería keybert sirve para extraer palabras clave o frases clave de un texto de manera automática y sencilla utilizando los modelos de lenguaje Bert para identificar los términos más importantes o representativos de un documento esto ayuda a resumir o identificar temas principales del contenido.
El orden de las funciones concretamente funciona de la siguiente manera
La primera función consiste en que se debe escribir la ruta completa con el nombre del archivo en caso de que no se mandará un mensaje con un error 
la primer función consiste en convertir el PDF a TXT ingresando la ruta del PDF.
Después sigue la función que hace exactamente lo mismo pero pero esta vez convierte un documento DOC a TXT.
La siguiente función consiste en leer el documento el cual abre el documento y después lo lee.
La siguiente función que se llama generarResumen y concretamente lo que hace es generar un resumen el cual lee el texto y gracias a la librería keybert extrae los puntos clave del documento y los hace un resumen.
Después la función guardar resumen lo que hace es que resumen creado en la función anterior y lo guarda
Y por último la función principal lo que hace es pedirnos la ruta al documento a resumir y posteriormente nos pregunta si queremos guardar el resumen si escogemos que sí entonces ejecutará la función guardar resumen.





Dia 3
11 de junio 2025



Para el día de hoy he decidido empezar con la función número 8 esta función tiene varios aspectos que son bastante sencillos en general la función es muy sencilla sin embargo la hora de hacer el código más robusto es sin duda lo más complicado del código ya que hay muchos formatos que se deben cumplir acorde y hay muchas cosas que se deben cumplir en un formato que debe ser estrictamente ese Como por ejemplo el de la hora o la fecha por lo tanto fue un código que se me hizo sencillo pero se me complicó a la hora de hacerlo más robusto.
También hice la función número 9 la cual utilicé cuatro funciones la primera es Agregar contacto la cual consiste en que le pida al usuario la la información del contacto junto con los campos además traté de hacerlo lo más robusto posible por ejemplo con el correo que se debe poner de siempre el @ y el .com siguiendo así el formato predeterminado. La segunda función Mostrar contactos Lee en la base de datos creada los contactos registrados los guarda y los muestra al usuario la tercer función exportar CSV lo que hace es exportar los contactos en el formato que se pidió. Y por último la función llamada menú sería la función principal en la cual le pide al usuario lo que quiere hacer como opciones 1, 2, 3 y 4 las cuales son agregar un contacto Mostrar contactos, exportar a csv respectivamente y salir respectivamente y ejecuta




Dia 4
12 de junio 2025




Hoy estuve trabajando en la función número 9, que estuvo un poco complicada porque se mezclaban cosas de funciones anteriores, así que tuve que coordinar bastante con mi compañero. A la hora de montarla surgieron varios errores, sobre todo con la interfaz gráfica, así que decidimos mantenerla lo más simple posible para evitar más problemas. Además, avanzamos con la bitácora entre los dos y también hicimos pruebas de funcionalidad.




Dia 5
13 de junio 2025 



Hoy trabajé en la función número 10, que al principio fue algo complicada porque las instrucciones eran un poco ambiguas. Por eso, tuve que investigar un poco más para entender bien qué se tenía que hacer y cómo hacerlo. Una vez entendido, la función en sí no era tan difícil, pero la falta de claridad hizo que todo se complicara un poco. Al integrarla con Tkinter fue más sencillo, y aproveché para agregar una opción que permite ingresar la ruta para buscar archivos dentro de esa carpeta. Además, también avanzamos con la elaboración del cronograma y la bitácora.



Dia 6
14 de junio 2025


Dia de descanso

Dia 7 
15 de junio 2025


Dia de descanso


Dia 8 
16 de junio 2025



Hoy comenzamos con la elaboración del ensamble final. Fue un proceso algo tardado porque algunas funciones se retrasaban o fallaban en ciertos casos, y al momento de montarlas surgían problemas un poco más complicados de lo esperado. Nos enfocamos principalmente en revisar todo y en el ensamble final. También avanzamos con la bitácora y el cronograma. En general, el día no estuvo tan atareado.



Dia 9 
17 de junio 2025



Hoy decidimos tratar de dejar listo todo el proyecto, ya que en los próximos días tenemos otras asignaciones y necesitamos enfocarnos en ellas también. Por eso, acordamos trabajar todo el día en lo que falta, principalmente el ensamble final, la documentación externa, la bitácora y el cronograma.

Nos reunimos dos veces: una en la mañana y otra en la noche, para discutir cómo ensamblar todo y qué aspectos del algoritmo podíamos mejorar. También hicimos ajustes en la documentación interna del código y pulimos algunas funciones.

Al final del día, logramos terminar el algoritmo y avanzar aproximadamente un 70% en la documentación externa.




Dia 10
24 de junio 2025



Para el día de hoy se trabajo mayormente en la resolución de problemas y la entrega de el proyecto















Comentarios

Entradas más populares de este blog

Bitácora Alejandro Zúñiga

Proyecto Esteganografia 1 Alejandro Zuñiga