Memoria para optar al título de Ingeniero Civil en Computación
es_ES
Abstract
dc.description.abstract
TranSapp es una aplicación que permite a sus usuarios visualizar y realizar reportes sobre los paraderos, buses y recorridos del transporte público de Santiago. La especificación General Transit Feed Specification (GTFS) fue creada por Google como un estándar de archivos que describen redes de transporte. Con todo esto en mente, el equipo de TranSapp a veces requiere crear/editar archivos GTFS para poder agregar nuevas redes de transporte y alterar las que ya utilizan.
Existen aplicaciones que permiten editar archivos GTFS, sin embargo, las que el equipo de TranSapp ha logrado instalar resultan inadecuadas para la edición de ciertos componentes del modelo, principalmente los que utilizan información geográfica. Por esto, se busca imple- mentar un editor de archivos GTFS que se ajuste a las necesidades del equipo de TranSapp con mapas interactivos para los modelos que utilizan información geográfica.
Para implementar la solución se decidió crear una aplicación web usando Django para el backend y Vue para el frontend. Como primer paso se realizó el diseño de un diagrama de flujo de aplicación y mockups, los cuales fueron validados con el cliente. Tomando en cuenta la especificación GTFS, se procedió a diseñar e implementar un modelo de datos con el sistema de modelos de Django. Con estos modelos se implementaron endpoints de API para el acceso y edición de datos, incluida la subida y bajada de archivos. Una vez completada la API se procedió a implementar vistas básicas para la visualización y edición de datos, vale decir, vistas generales para acceder a cada proyecto y vistas específicas de edición para cada tabla. Con estas vistas finalizadas, se procedió a implementar vistas con un mapa interactivo utilizando Mapbox para asistir al usuario de forma visual (Ver los paraderos en el mapa por ejemplo). Una vez terminadas las vistas avanzadas se procedió a refinar los distintos componentes de la aplicación.
Con las vistas implementadas el usuario es capaz de manipular los datos correspondientes a todas las tablas presentes en el estándar GTFS. Además, agregan varias funcionalidades que hacen que trabajar sobre ellas sea más amigable a trabajar con un editor genérico como Excel.
La metodología de trabajo consistió en reuniones diarias con el equipo de TranSapp, en las que se definieron objetivos de corto plazo y se realizó validación continua durante el proceso de desarrollo. La aplicación logró cumplir con los objetivos planteados al definir el proyecto.
En este documento se describe el proceso de creación de una aplicación que en su ver- sión actual resuelve algunas necesidades previamente no resueltas del equipo de TranSapp, aportando valor al equipo. Gracias a la aplicación ahora pueden de manera más fácil editar archivos GTFS pre-existentes y crear nuevos archivos GTFS.