Avance #20
Avance: Como nos fueron asignados los datos empezamos a desarrollarlos antes de comenzar con el desarrollo de la segunda entrega de la base. Para esta segunda parte del proyecto era necesario que se realizaran las etiquetas para el registro de las transacciones de agua (y sus diferentes tipos), las de pago de los servicios y las etiquetas para indicar los cambios realizados a una propiedad (específicamente cambios de valor en el monto del inmueble).
Problemas: Nos vimos en el dilema de si realizar los datos manualmente o si desarrollar un programa con el propósito de alterar el XML original de operaciones y que agregara las nuevas etiquetas. Por un lado hacerlo manualmente implicaba un gasto importante de tiempo y éramos propensos a cometer errores humanos que repercutarían en el desarrollo del proyecto nuestro y el de nuestros compañeros. Por otro lado, para la realización del programa debíamos considerar muchos factores y restricciones a la hora de colocar una etiqueta en un determinado lugar. Asimismo, era una apuesta un tanto arriesgada, ya que desconocíamos que tan complicado se iba a tornar y cuánto valioso tiempo nos iba a llevar; tiempo que podía ser aprovechado en la realización de la base y de la página web.
Solución: Decidimos asumir el riesgo y desarrollar un programa en Python para alterar los datos de operaciones original. Comenzamos por revisar librerías de manejo XML para Python. Encontramos Beautiful Soup y LXML. Luego de valorar ambas opciones, encontramos más sencilla la manipulación utilizando LXML. Luego de contar con la herramienta necesaria empezamos a listar los requerimientos del programa. Esto fue sencillo debido a que en el documento no final de la segunda entrega del proyecto, venían detalladas las etiquetas con los diversos atributos que debían contener.
Consejos: Se recomienda que en caso de tener que editar un archivo XML se desarrolle un programa en Python con la librería LXML. Tanto el lenguaje como la librería son de fácil utilización y se encuentran bien documentados.
Referencias: https://www.python.org/doc/ (documentación del lenguaje Python).
Horas: 3 horas
Comentarios
Publicar un comentario