Este challenge te servirá tanto para evaluarte a ti mismo como para postularte a trabajar con nosotros. No requiere inscripción.
En este README se detallan los requerimientos. Una vez que los completes (total o parcialmente), debes compartir el repositorio de GitHub con la cuenta pabexcba.
Una empresa del rubro aeronáutico está modernizando un módulo de su plataforma interna. Necesitan garantizar la calidad del proceso de gestión de vuelos, incluyendo operaciones críticas como autenticación de usuarios y administración de vuelos programados.
Buscan un sistema que no solo implemente el módulo mínimo, sino que también ejecute pruebas automatizadas en navegador que validen que las funcionalidades principales no se rompan luego de cada despliegue.
Desarrollar una aplicación mínima de Gestión de Vuelos que permita:
- Registrar e iniciar sesión de usuarios.
- Administrar vuelos programados (crear, listar, editar, eliminar).
- Ejecutar pruebas end-to-end con Selenium que automaticen y validen el flujo principal en el navegador.
- 1.A. Un usuario debe poder registrarse con email y contraseña.
- 1.B. El usuario debe poder iniciar sesión con sus credenciales.
- 2.A. Crear un vuelo programado con los siguientes campos: código de vuelo, ciudad de origen, ciudad de destino, fecha y hora de salida, precio del ticket.
- 2.B. Listar vuelos disponibles.
- 2.C. Editar un vuelo existente.
- 2.D. Eliminar un vuelo.
Debes desarrollar pruebas end-to-end usando Selenium para validar las siguientes acciones:
- 3.A. Registro de usuario.
- 3.B. Inicio de sesión.
- 3.C. Creación de un vuelo.
No hay requisitos estrictos, pero se valorará un diseño visual atractivo, buena experiencia de uso, mensajes de error claros y un README prolijo.
Backend (obligatorio)
- Se debe utilizar Django (Python) como framework principal.
Frontend (libre elección)
- Puedes usar cualquier tecnología (React, jQuery, Vue, Onsen, HTML puro, etc.).
- No hay restricciones en empaquetado, estilos o interactividad, siempre que funcione en navegador y permita que Selenium pueda automatizarlo.
- Sube tu código a un repositorio privado en GitHub.
- Comparte el acceso con la cuenta pabexcba.
- Envía un email a challenges@pabex.ar con el asunto "Challenge".