Ir al contenido principal

Entradas

Mostrando las entradas de mayo, 2017
Ya el código está listo, ahora solo queda terminar con la documentación y entregar la tarea. Para la documentación se hace un manual de usuario con instrucciones paso a paso sobre como utilizar el Tec Shop, desde instalar python e instalar las librerías, hasta finalizar la compra. También si presentan pruebas de funcionalidad para comprobar que el código funciona como queríamos y que no se cae.  Luego se presentan pruebas de que se cumplió o se trató de cumplir con los principios del programador y de que se evitaron lo más posible los olores el software.
Hoy estamos ya con los ultimos detalles de la tarea programada. Yo empecé con la documentación mientras Brandon continua con el código, pero por alguna razón no se guardo lo que había avanzado y tuve que volver a iniciar, osea que perdi alrededor de dos horas de tiempo valioso. Una vez terminado el código se incluiran en la documentación las pruebas de funcionalidad y los screenshots para las instrucciones del manual de usuario.
Hoy nos reunimos desde temprano en la biblioteca de la universidad para continuar con la tarea programada, la cual ya está llegando a las etapas finales. ya se está implementando la función de correo para que cuando el usuario finalice su compra, este reciba un correo electrónico con los detalles de su compra, se modificó la manera en la que el usuario ve los productos para que sea visualmente más agradable, y se están haciendo las funciones para que los productos puedan ser agregados al carrito de compras, a la lista de deseos, y al historial de compras una vez que se finaliza la compra.
Hoy se logró resolver el problema del correo, como el código tenia el nombre de email.py, esto producía un error ya que Python ya tiene un módulo llamado así y a la hora de llamarlo, el código no lo permitía. Una vez que se le permite a la cuenta el acceso de programas de baja seguridad, se logró que Python enviara el correo. Ahora solo queda implementarlo en el código para que el comprador reciba los detalles de su compra por correo. También se termino de agregar los productos al programa para que el comprador lo vea, falta poder agregarlos al carrito de compras a la lista de deseos y al historial de compras.
El viernes 12 no se trabajo en la tarea. Hoy nos reunimos en la casa de Brandon para trabajar en el código, ya se la parte del administrador está casi completa y para la parte del comprador seguimos trabajando en la interfaz y en las funciones para poder guardar en carrito de compras, en la lista de deseos y el historial de compras. también falta hacer que funcione la búsqueda avanzada y por alguna razón se el envio de email con la información de la compra sigue sin funcionar.
El Miércoles 10 no se trabajó en la Tarea Programada. Hoy se trabajo poco debido a que tenia que terminar trabajos de otros cursos. Se continuo con la parte de enviar los detalles de compra por email, y se trato de resolver el problema pidiéndole ayuda al profesor, pero por hoy no se ha logrado solucionar el problema.
Hoy se investigó sobre como utilizar la librería smtplib para poder enviar un correo por medio de Python, para lo cual se creó una cuenta de correo especial para este trabajo, pero por alguna razón esto no está funcionando. Al correr el código de prueba para esto, da un error en la linea "correo=smtplib.SMTP('smtp.mail.com',587)" diciendo que smtplib no tiene el atributo SMTP, a pesar de que todos los ejemplos y tutoriales en internet lo utilizan así. También hay que autorizar la cuenta de correo para poder acceder a la aplicación pero esto no es mayor problema.
hoy se arreglaron algunos aspectos de la parte del comprador, decidí no utilizar un menú para las listas de compras y de deseos, ya que esto requiere agregar una barra de menú entera solo para dos opciones, así que hice que aparecieran dos botones diferentes en una ventana nueva. También nos reunimos en la universidad para ver un poco lo que cada uno está haciendo y discutir el avance del proyecto.
El sábado 6 no se trabajo en la tarea. Hoy se investigó un poco a cerca de los GUIs para la la interfaz de usuario que podría ser implementado en la tarea. También se continuó con el código de la ventana de usuario, la cual está destinada para el comprador, desde esta ventana, el comprador podrá ver las diferentes categorías y los artículos dentro de estas. Esta ventana tendrá aún más opciones y funciones que serán agregadas más adelante.
El jueves 4 de mayo no se trabajó en la tarea. Hoy se tomó en cuenta el consejo del profesor, de acomodar el código en funciones por aparte, así funciona mejor y es más fácil entenderlo. Además se implemento un menú en la ventana de administrador para añadir artículos.
aparte de continuar con los tutoriales en YouTube, hoy se aprovecho la clase de Taler de Programación para aclarar algunas dudas con el profesor. El código va avanzando a un buen ritmo, pero aún necesita atención en muchos detalles.
Para la tarea programada pasada fue muy difícil iniciar con el código, debido a que la programación era algo muy nuevo para nosotros y había que investigar desde cero, como hacer el trabajo. Ahora que tenemos más practica ha sido un poco más sencillo el inicio y el proceso de aprendizaje. Hoy Brandon y yo nos reunimos después de clase para analizar el código juntos y ver que se le puede ir agregando y o cambiando. Brandon ya tenía ciertos conocimientos sobre el tema antes de que la tarea fuera asignada, por lo que para el fue menos difícil iniciar con un código "borrador", mientras que yo sigo aprendiendo sobre TKinter por medio de tutoriales. Hoy también aprendí a agregar campos de texto a la ventana, pero tuve problemas al intentar incorporar esto a la ventana que aparece con el botón de usuario, y el campo de texto aparece en la ventana principal.
hoy se hicieron códigos de prueba con TKinter para crear una interfaz gráfica. se creó una ventana a la que se le puso el nombre "Test Interfaz Gráfica" la cual por el momento solo contiene una etiqueta y las dimensiones definidas.