La idea de crear un sistema de control de vuelos surgió de mi pasión por la aviación y la tecnología. Observando la creciente complejidad en la gestión de vuelos, me di cuenta de que había una oportunidad para optimizar y mejorar la comunicación entre los diversos actores involucrados: aeropuertos, aerolíneas y pasajeros. Quería desarrollar una solución que no solo facilitara el seguimiento de vuelos, sino que también mejorara la experiencia del usuario.
Aprendizajes A lo largo del desarrollo del proyecto, aprendí sobre diversas tecnologías y metodologías. El uso de Django me permitió entender mejor el desarrollo backend y la gestión de bases de datos, mientras que Svelte me introdujo a un enfoque más moderno y eficiente para construir interfaces de usuario. Además, el uso de Zabbix Cloud para el monitoreo me ayudó a comprender la importancia de la observabilidad en sistemas distribuidos.
Construcción del Proyecto La construcción del proyecto se realizó en varias etapas:
Investigación y Planificación: Definí los requisitos del sistema, creando un diagrama de flujo para entender mejor cómo interactuarían los diferentes componentes.
Desarrollo Backend: Utilicé Django para crear una API RESTful que manejara la lógica de negocio y la comunicación con la base de datos. Esto incluyó la creación de modelos para vuelos, usuarios y aeropuertos.
Desarrollo Frontend: Implementé la interfaz de usuario con Svelte, lo que me permitió crear una experiencia interactiva y reactiva. La integración con la API fue fluida, facilitando la actualización dinámica de la información.
Monitoreo con Zabbix: Configuré Zabbix Cloud para monitorear el rendimiento de la aplicación, asegurando que cualquier desviación en el servicio fuera detectada y abordada rápidamente.
Desafíos Enfrentados Uno de los mayores desafíos fue la integración de Zabbix Cloud. Aunque es una herramienta poderosa, la curva de aprendizaje fue empinada. Tuve que familiarizarme con su configuración y entender cómo se comunicaba con mi aplicación. Esto implicó:
Configuración de Triggers y Items: Inicialmente, hubo confusiones sobre cómo establecer triggers efectivos que alertaran sobre problemas en el sistema.
Optimización de Recursos: Aprender a optimizar el uso de recursos en la nube fue esencial, ya que quería evitar costos innecesarios.
Manejo de Errores: Implementar un manejo de errores robusto fue crucial para asegurar que los fallos en el monitoreo no afectaran la experiencia del usuario.
Conclusión A pesar de los desafíos, el proyecto fue un éxito. No solo logré construir un sistema funcional de control de vuelos, sino que también adquirí habilidades valiosas en desarrollo web y monitoreo de sistemas. Este proyecto no solo es un testimonio de mi crecimiento personal y profesional, sino también un paso hacia un futuro donde la tecnología puede hacer que la experiencia de volar sea más segura y eficiente.
Fórmulas Matemáticas Durante la construcción del sistema, también utilicé varios conceptos matemáticos para optimizar el rendimiento de la base de datos y la gestión de vuelos.
Built With
- css3
- django
- docker
- html5
- javascript
- svelte
- zabbix
Log in or sign up for Devpost to join the conversation.