NikFedoseev / aviasales-task

aviasales-task

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Тестовое задание Aviasales

Основной фронтенд проект нашей команды — это страница выдачи билетов со множеством фильтров, настроек и, собственно, билетов. Проект по большей части написан на React, поэтому тестовое задание максимально приближено к ежедневным задачам.

Перед вами супер-упрощенный макет нашего проекта — список билетов и фильтры. Тестовое задание делится на несколько задач — обязательные и необязательные. В обязательных задачах мы проверяем знания необходимые для прохождения на эту позицию. Необязательные задачи не должны занять много времени, но помогут вам показать себя с лучшей стороны. Вы можете сделать только часть из них, если что-то покажется вам интересным, или не делать их вовсе. Пожалуйста, упоминайте в сообщении коммита, какое именно задание выполнялось.

Условий несколько:

  • Используйте JS/TypeScript/CoffeeScript;
  • React;
  • Работоспособность в двух последних версиях десктопных браузеров (IE, Chrome, Safari, Firefox).
  • Задачи

Рендер билетов (#task1)

Используйте React для того чтобы отрендерить билеты с данными сортированные по цене из файла tickets.json.

Фильтрация билетов (#task2)

Фильтрация билетов в выдаче по количеству пересадок.

Переключение валюты (#task3)

Логику переключения валюты (данные можете захардкодить, а можете и не!(https://github.githubassets.com/images/icons/emoji/unicode/1f606.png)).

Верстка билета, фильтра, переключения валют (#task4)

Внутри команды мы используем Sketch (v49), поэтому исходники есть в .sketch и .png. Если у вас нет нужных программ, то воспользуйтесь онлайн аналогами.

Необязательные задачи

  • Респонсивность до 320px на ваш выбор (#task5);
  • Сделать, чтобы json с билетами асинхронно подтягивался с локального сервера при инициализации (#task6). enter image description here

Получилось так https://aviasales-test-task.herokuapp.com/

About

aviasales-task


Languages

Language:JavaScript 70.1%Language:CSS 28.5%Language:HTML 1.5%