Este es un proyecto de simulación de una aerolínea ficticia llamada Kahoot! Airlines. El objetivo es proporcionar un programa de línea de comandos (CLI) que permita a los usuarios interactuar con diferentes características de la aerolínea, como reservar vuelos, ver la información del aeropuerto, jugar juegos de preguntas de Kahoot, ver el estado del tiempo, entre otras cosas.
Para ejecutar el programa, se deben seguir los siguientes pasos:
Instalar los paquetes requeridos para el proyecto. Esto se puede hacer ejecutando el siguiente comando en la terminal:
pip install -r requirements.txt
Ejecutar el archivo principal main.py con Python 3.
python main.py
Las características principales del programa son las siguientes:
Los usuarios pueden buscar y reservar vuelos de Kahoot! Airlines. Se pueden buscar vuelos por origen, destino y fecha. Si hay asientos disponibles en el vuelo seleccionado, se reservará el asiento y se generará un número de confirmación.
Los usuarios pueden buscar información de aeropuertos, como su ubicación, código de aeropuerto, estado y país. La información se obtiene de una base de datos interna del programa que contiene información sobre varios aeropuertos.
Los usuarios pueden jugar juegos de preguntas de Kahoot desde la línea de comandos. Los juegos se obtienen de una base de datos interna del programa que contiene preguntas y respuestas. Los usuarios pueden seleccionar el juego que deseen y responder las preguntas.
Los usuarios pueden ver el estado del tiempo actual de una ciudad especificada. La información del tiempo se obtiene de la API de WeatherAPI y se muestra en la terminal.
Los usuarios pueden ver una lista de las incidencias activas en los vuelos y agregar nuevas incidencias. Las incidencias pueden incluir comentarios sobre el problema y se pueden marcar como resueltas más tarde.
Los usuarios pueden ver una tabla de líderes que muestra los nombres y las puntuaciones de los usuarios que han reservado vuelos en Kahoot! Airlines. Los usuarios también pueden actualizar su puntuación si han reservado un vuelo más recientemente.
Los usuarios pueden crear una cuenta y iniciar sesión en el programa. Los datos del usuario se almacenan en una base de datos interna del programa y se utilizan para identificar al usuario al reservar vuelos o ver la tabla de líderes.
Si desea contribuir al proyecto, puede hacerlo mediante la apertura de un PR (pull request) o una Issue en el repositorio. Cualquier contribución es bienvenida.
Este proyecto está bajo la Licencia MIT. Puedes leer la licencia completa en el archivo LICENSE.