Skip to content

Este repositorio contiene lo necesario para participar en el challenge para ser full stack en Pabex.

Notifications You must be signed in to change notification settings

Pabex/challenge-full-stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Challenge para Full Stack

Introducción

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.

Contexto

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.

Objetivo del challenge

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. Registro e inicio de sesión

  • 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. Gestión de Vuelos (CRUD)

  • 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.

3. Pruebas automatizadas con Selenium

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.

Requerimientos no funcionales

No hay requisitos estrictos, pero se valorará un diseño visual atractivo, buena experiencia de uso, mensajes de error claros y un README prolijo.

Tecnologías

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.

Entrega

  1. Sube tu código a un repositorio privado en GitHub.
  2. Comparte el acceso con la cuenta pabexcba.
  3. Envía un email a challenges@pabex.ar con el asunto "Challenge".

About

Este repositorio contiene lo necesario para participar en el challenge para ser full stack en Pabex.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published