viernes, 8 de mayo de 2015

Lecciones aprendidas





Nos esforzamos mucho por entregar una tarea programada con éxito pero al final no resultó como esperábamos. Inconvenientes previamente mencionados no fueron resueltos por cuestiones de tiempo y falla en la estrategia que planteamos desde el inicio. Mi compañera de trabajo y yo trabajamos bastante para mejorar el código obtenido hasta ahora y presentarlo de la mejor manera posible.



Lo bueno fue que adquirimos nuevos conocimientos que podemos emplear en el futuro. Los errores y problemas que experimentamos debemos tomarlo como una lección más y nos obliga a corregirlos para no cometerlos de nuevo más adelante.

Sentimos que lo presentado fue bien hecho y correcto, no podemos decir lo mismo por lo demás. Esperamos que se demuestre el esfuerzo, la dedicación y el trabajo en equipo.

Inconvenientes persistieron

Por cuestiones de tiempo no pudimos resolver los problemas del reloj analógico y botones. El primero debido a que no encontramos la forma de insertar nuestro reloj en la ventana de Tkinter por lo cual decidimos no ponerlo ya que en lo solicitado se especifica que no se puede más de dos archivos en la Solución Computacional. Mi compañera de trabajo y yo decidimos no implementarla. 

Los botones fueron realizados pero no funcionan de la manera correcta. Buscamos información que lo resolviera, las cuales implementamos pero no nos dió los resultados que esperábamos, así que decidimos no utilizar dichas soluciones. 

La interfaz obtenida al final se muestra a continuación: 






jueves, 7 de mayo de 2015

De nuevo mirar atrás!

Revisamos lo que tenemos hasta el momento, corrigiendo y mejorando el código de forma que sea presentado de la mejor manera posible. Evaluando cada uno de los problemas obtenidos y buscando ayuda  para resolverlos, algo que no ha sido posible en los días anteriores. 




miércoles, 6 de mayo de 2015

Documentación

Conforme hemos ido realizando la programación íbamos tomando screenshots de los distintos "olores de software" que se nos presentaron en el código así también la forma en que los corregimos en el momento. Redactamos todas las experiencias adquiridas con esta tarea programada y el uso de los Principios del Programador tomados en cuenta en el proceso. Realizamos el manual de usuario con lo que teníamos hasta ahora de la programación. Hicimos un gran esfuerzo para que la información presentada fuera lo más clara posible y completa en lo que cabe. 


Fecha de las ciudades y hora con respecto a Costa Rica

Insertamos en la interfaz gráfica la fecha de las distintas ciudades pre-configuradas así como las horas "adelante" o "atrás" con respecto a la de Costa Rica. A continuación una muestra:



Inconvenientes...



  • Tuvimos problemas al implementar los botones de "Agregar Ciudades" y "Eliminar Ciudades". No funcionan de la manera planeada. Es necesario replantear la estrategia para resolver esta parte del reto.



  • Otro inconveniente a resolver es la implementación del reloj analógico de Turtle en Tkinter. Para ello seguimos buscando información sobre el tema que nos sirva de ayuda para resolverlo.


martes, 5 de mayo de 2015

Archivos de texto

Empezamos a trabajar con los archivos de texto con información previamente utilizada en laboratorios y también gracias a la investigación de mi compañera de trabajo. 
Se realizaron las funciones que se pueda desde Python leer y escribir sobre archivos de texto. De tal manera el código leía y escribía sobre "paises.txt", archivo donde estaban almacenados las ciudades del mundo pre-configuradas para obtener la hora de estas. 

Luego implementamos esta función en la interfaz gráfica de forma que mostrara en orden alfabético el nombre de las ciudades. Además colocamos las horas correspondientes de cada ciudad al lado de ellas, haciendo uso de las funciones previamente realizadas del web service que consulta en línea dichas horas. El resultado obtenido fue el siguiente:





Reloj Digital y Análogo

Con información que obtuve en Internet sobre la interfaz gráfica logramos realizar el reloj digital e insertarlo en la ventana de Tkinter. Su implementación fue exitosa y obtuvimos lo siguiente: 



También encontramos la manera de realizar el reloj análogo por medio de un módulo de Python especifico para gráficos llamado Turtle. Logramos obtener el reloj pero nos presento un problema: se abren dos ventanas distintas, una de turtle y otra de tkinter donde lo requerido es que solo  la de tkinter se muestre. 
Se necesita investigar la manera de combinar estos dos módulos. 


lunes, 4 de mayo de 2015

Reloj en letras

Nos reunimos para realizar la función que muestre la hora actual en letras. Tuvimos que hacerle muchas correcciones, ya que presentaba varios "olores de software", los cuales decidimos corregirlos en el momento y no dejarlo hasta el final.

Cumplimos con nuestro objetivo de forma que la función operara de la manera esperada. Además logramos implementarla de una vez en la interfaz gráfica con lo que ya teníamos. Como resultado obtuvimos lo que se muestra a continuación: 




sábado, 2 de mayo de 2015

Relojes

Es necesario empezar con la realización de los diferentes formatos de reloj solicitados: digital, análogo y en letras. Tenemos las funciones que obtienen la hora de la computadora y trabajan de la manera correcta. Pero ahora necesitamos conocer como implementarlas en la interfaz gráfica. Mi compañera de trabajo y yo decidimos hacer una investigación previa a intentar realizarlo con los conocimientos que tenemos.