Тестове завдання

Принцип роботи алгоритму

В таблиці польотів fligts поле departure_at заповнюється даними по UTC. Потім з урахуванням часової зони аеропрту відправника обираються рейсти за добу. Також з використанням часових зон формується час відправлення і прибуття рейсів у вибірці.

Локальний запуск

Для підготовки середовища потрібно

  • Склонувати локально git репозиторій
  • Виконати наступні bash команди в папці репозиторію
composer install
npm install
cp .env.example .env
php artisan key:generate
  • В файлі .env налаштувати реквізити доступу до БД
  • Виконати
php artisan migrate --seed

Тепер середовище готове до використання.

Запустити його можна виконавши команду

php artisan serve

Робта з середовищем

Щоб потрапити в середовище необхідно перейти в браузері за адресою http://localhost:8000/

Головна частина сторінки вигдялає так

img.png

На ній присутні всі поля вводу, що описані в тестовому завданні. Також доданий checkbox з написом Send valid authorizataion для додавання правильних даних авторизації. Або відключення. В цьому випадку виникне помилка

img_1.png

При заповненні всіх полів даними, що були запропоновані в тестовому завданні як приклад роботи АПІ, отримаємо результат

img_2.png