Задача:
Разработать интерфейс бронирования космических полётов, используя SpaceX Open API.
Функции интерфейса:
- Просмотр списка предстоящих космических полётов.
- Просмотр списка прошедших космических полетов.
- Просмотр списка забронированных космических полётов.
- Бронирование космического полёта.
- Отмена бронирования космического полёта.
- Детальный просмотр информации о полёте.
Детальное описание функционала:
- Основная страница состоит из заголовка и трёх столбцов с карточками полётов. При загрузке данных отображаются скелетоны.
- Бронирование происходит механизмом drag-n-drop из второго столбца в третий. Система оповещает пользователя об успешном бронировании.
- Первый столбец заблокирован для drag-n-drop.
- Отмена бронирования происходит механизмом drag-n-drop из третьего столбца во второй. При отмене бронирования система просит подтверждения у пользователя модальным окном.
- При клике на карточку полёта система перенаправляет пользователя на страницу с подробным описанием полёта. (Структура страницы на усмотрение исполнителя. Обязательное условие - наличие элемента интерфейса, отвечающего за возврат на главную страницу).
Схема интерфейса основной страницы:
API:
- В качестве API используется https://github.com/r-spacex/SpaceX-API/tree/master/docs
- Для приложение требуется один эндпоинт - launches.