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