Aplicación de busqueda de trayecto óptimo entre dos paradas del metro de Atenas. Asignatura de Inteligencia Artificial, ETSIINF UPM.
- Ver el último lanzamiento de la app
- Descargar el código fuente
AtenasUndergroundApp/
├── app/
│ ├── algoritmo.py
│ ├── bbdd.py
│ ├── gui.py
│ ├── parada.py
│ └── paradas.py
├── build/
│ └── assets/
│ └── frame0/
│ ├── blocked.png
│ ├── end_title.png
│ ├── init_button.png
│ ├── init_button_osc.png
│ ├── line_input.png
│ ├── line_input_blanco.png
│ ├── metro.ico
│ ├── metro_map.png
│ ├── origin_title.png
│ ├── path_icon.png
│ ├── points.png
│ ├── reinit_button.png
│ ├── reinit_button_osc.png
│ └── title.png
└── data/
├── CoordenadasMetroAtenas.txt
└── Costes/
├── Linea1.txt
├── Linea2.txt
├── Linea3.txt
└── Transbordos.txt
Se puede ejecutar la aplicación de dos maneras:
- Mediante un ejecutable, que no requiere de instalaciones previas.
- Ver el último lanzamiento de la app
- Descargar el ejecutable de la app
- Descomprimir el archivo "App.zip"
- Abrir el archivo ejecutable "Atenas Underground.exe"
- Mediante el código fuente, que requiere la instalación previa de Python versión 3.10.7 o posterior.
- Instalar Python
- Descargar el código fuente de la app
- Descomprimir el archivo "AtenasUndergroundApp-1.0.zip"
- Situarse en el directorio mediante
cd AtenasUndergroundApp/
- Ejecutar el mandato
python app/gui.py
para abrir la aplicación
El objetivo de la aplicación es encontrar una ruta óptima entre dos paradas del metro de Atenas. Para ello, primero será necesario seleccionar las paradas pulsando en el mapa interativo de la derecha de la ventana.
La pantalla de inicio solo contiene el campo para seleccionar el origen.
Al pulsar una parada, se marca como seleccionada y aparece el campo para seleccionar la segunda parada.
Al pulsar otra parada, se marca como seleccionada y aparecen las opciones de iniciar y de reiniciar la búsqueda.
Si se seleccionase como destino la misma parada seleccionada para el origen, aparecerá un error que pedirá al usuario cambiar la selección.
Al darle al botón de iniciar, se despliega una nueva ventana en la que se mostrará el trayecto a seguir mediante una animación. La ventana principal quedará bloqueada.
Antes de cerrar la ventana del trayecto se pedirá al usuario una confirmación que informa de que los resultados se perderán. En caso de aceptar, se cerrará la ventana y se reiniciará la ventana volviendo a la pantalla de inicio.
Antes de cerrar el programa se pedirá al usuario una confirmación.