Сервис определения ближайшего аэропорта и отображения рейсов

Разделите получение координат, поиск ближайшего аэропорта и загрузку табло прилётов. UI должен явно показывать загрузку, отсутствие разрешения, устаревшие данные и ошибки источника.

Короткий ответ

Что ответить на собеседовании

Разделите получение координат, поиск ближайшего аэропорта и загрузку табло прилётов. UI должен явно показывать загрузку, отсутствие разрешения, устаревшие данные и ошибки источника.

Подробный разбор

Ответ с пояснениями

Условие

Разработайте небольшое приложение, которое определяет название самого близкого к пользователю аэропорта и выводит список прилетающих в него рейсов. Для каждого рейса необходимо вывести номер, название авиакомпании, время прибытия и статус, представленный эмодзи. Поддерживаются четыре статуса: запланирован, в полёте, приземлился, отменён.

Ответ

Разделите получение координат, поиск ближайшего аэропорта и загрузку табло прилётов. UI должен явно показывать загрузку, отсутствие разрешения, устаревшие данные и ошибки источника.

По координатам пользователя вычислите расстояния до аэропортов по геодезической формуле или используйте геопоиск провайдера. Код ближайшего аэропорта передайте API прилётов; приведите статусы к внутреннему enum: запланирован 🕒, в полёте ✈️, приземлился 🛬, отменён ❌. Неизвестный статус показывайте отдельно, не выдавая его за известный. Время выводите с часовым поясом аэропорта, при необходимости отличая плановое от ожидаемого. Кешируйте последнее табло и отметку его обновления; при запрете геолокации предложите ручной выбор.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее