Моя авиабаза — экспериментальный режим

Обновлено: 2026-08-15 авиабаза airbase режим сцена эксперимент ангар музей склад

Моя авиабаза

Моя авиабаза (/airbase) — экспериментальный режим дашборда: вместо
привычных карточек и списков ваш профиль показан живой картинкой аэродрома.
Каждая заметная локация на снимке — это раздел платформы, а сам аэродром растёт
вместе с вашим флотом: чем больше у вас моделей, тем крупнее и оживлённее
становится авиабаза.

Это витрина, а не отдельный функционал: все клики ведут в обычные разделы
(Ангар, Склад, Полигон и т.д.) — режим ничего не меняет в данных, только
показывает их иначе. Подпись зоны сохраняет игровую атмосферу базы, а раздел,
куда ведёт клик, дописан в скобках («Академия (Вики)», правило AD-839) — так
понятно, куда ведёт зона, без потери духа аэродрома.

Четыре сцены

Авиабаза — это не одна картинка, а четыре связанные сцены:

Сцена Адрес Что показывает
Аэропорт /airbase ваш профиль в целом (зоны-ссылки в разделы)
Ангар /airbase/hangar борта в строю
Музей /airbase/museum борта в архиве (выбывшие из строя)
Склад /airbase/warehouse остаток на складе (категории, места, итог)

Все четыре сцены показываются на ОДНОМ уровне пользователя (см.
«Уровень пользователя» ниже) — раньше у каждой сцены был свой счётчик уровня,
теперь уровень единый и общий с профилем.

Со сцены аэропорта зоны «Ангар», «Музей» и «Склад (Инвентарь)»
ведут не сразу в разделы, а в СВОИ фото-сцены. Уже со сцены Ангара/Музея/Склада
— зона «На авиабазу» возвращает на аэропорт, а зона-раздел («Ангар»/
«Музей»/«Склад») открывает сам раздел целиком (Флот,
архив выбывших бортов или список остатка «Инвентарь → Склад»).

Склад (AD-844) — единственная сцена на MVP-плейсхолдер-арте: у неё пока
нет 5 уровней день/ночь, как у Ангара/Музея (то, с чего сама авиабаза начинала
до фото-прототипа AD-783) — вместо фото показывается нейтральная картинка с
пилюлей-маркером «Плейсхолдер — арт заменит основатель» и статический оверлей
остатка (что на складе, разбивка по категориям/местам). Основатель заменит арт
на полноценный (5 уровней × день/ночь) тем же способом, что и у остальных
сцен, отдельной задачей.

Обращение к несуществующей сцене (например, опечатка в адресе) отдаёт обычную
страницу 404 — сцены известны платформе заранее, «пустых» адресов нет.

Как включить

Режим спрятан за фича-флагом airbase_mode (по умолчанию выключен).

  1. Зайдите в Управление сервером → Фича-флаги (/admin/flags) — доступно
    администраторам.
  2. Включите airbase_mode (глобально или для своего email).
  3. В верхней панели (top bar) — на ЛЮБОМ экране платформы, не только на
    дашборде — появится переключатель режима «Классика ⇄ Авиабаза ✈».
    Переключение сохраняется в вашем профиле: выбор действует на всех
    устройствах, где вы залогинены.

Без флага прямой переход по /airbase тоже не откроет режим.

Авиабаза как домашний экран

Если выбран режим «Авиабаза», заход на /dashboard автоматически
перенаправляет на /airbase — авиабаза становится тем, что вы видите первым
делом при входе на платформу. Тот же принцип действует и на разделе «Ангар»:
заход на /hangar (входная страница раздела) в режиме «Авиабаза» открывает
сцену «Ангар» (/airbase/hangar) вместо обычного обзора.

Аварийный выход: /dashboard?classic=1 открывает обычный дашборд, а
/hangar?classic=1 — обычный обзор Ангара, БЕЗ редиректа на сцену, даже
если выбран режим «Авиабаза» — не меняет сохранённый выбор, действует только
для этой загрузки страницы. Полезно, если авиабаза почему-то не отвечает или
просто хочется на секунду увидеть классику.

Зоне «Ангар» на сцене /airbase/hangar этот эскейп больше не нужен: с AD-1630
она ведёт прямо на список флота (/hangar/fleet), а тот режим отображения не
проверяет вовсе — вернуться в ту же сцену по кругу нельзя по построению.

Полноэкранный режим

Обычный просмотр ЛЮБОЙ сцены авиабазы (аэропорт, Ангар, Музей, Склад — не
режим расстановки) занимает весь доступный экран — вьюпорт минус верхняя панель
и сайдбар слева (они остаются на месте) — и не прокручивается. Картинка
показывается целиком (без обрезки краёв): если пропорции экрана не совпадают
с пропорциями снимка, по краям появляются узкие поля, залитые фоном — сама
сцена и клики по зонам остаются точными на любом экране.

На мобильном (уже 720px) вместо полноэкранной сцены — обычная прокручиваемая
страница со списком зон (см. «На маленьком экране» ниже).

Режим расстановки (?edit=1) остаётся прежней прокручиваемой страницей на
КАЖДОЙ из сцен — полноэкранного режима там нет.

Уровень пользователя — единый на профиль и все сцены

У вас ОДИН уровень пользователя (1–5) — общий и для профиля, и для всех
сцен авиабазы. По умолчанию он считается автоматически по всему вашему
флоту
(число бортов): чем больше бортов — тем выше уровень и внушительнее
вид сцены.

Уровень Порог (всего бортов)
1 0–1
2 2–4
3 5–9
4 10–19
5 20+

Ваш уровень виден в профиле (число + звание: Новичок / Любитель / Пилот / Ас /
Профи) и задаёт уровень всех сцен авиабазы.

Ручной выбор уровня (фича-флаг manual_level, по умолчанию выключен): если
администратор включит флаг, в профиле и на авиабазе появляется селектор
1–5 — можно задать уровень вручную. Выбор сохраняется в вашем профиле и
действует одинаково и в профиле, и на авиабазе (один общий уровень); при
выключенном флаге уровень всегда автоматический по флоту.

Пороги уровней и расстановка кликабельных зон каждой сцены заданы конфигом
web/services/airbase_scene.py — их легко поправить.

Счётчики на самих зонах (например, «бортов в строю» на зоне Ангара) — это
отдельные числа из ваших данных, они не зависят от уровня и показываются как
есть.

Зоны — ссылки в разделы

Поверх картинки — кликабельные метки-зоны в виде булавок-выносок: синяя точка
отмечает саму локацию, от неё вверх идёт тонкая палочка, а над ней — плашка с
подписью (крупнее прежней). Клик по точке или по плашке ведёт в
соответствующий раздел или в соседнюю сцену; у зоны есть подпись, счётчик из
ваших данных и подсказка; зоны доступны с клавиатуры (Tab + Enter). У самого
края картинки плашка растёт от палочки в сторону (а не по центру), чтобы не
уезжать за пределы экрана.

Сцена аэропорта:

Зона Ведёт Что показывает счётчик
Ангар Сцена /airbase/hangar Бортов в строю
Склад (Инвентарь) Сцена /airbase/warehouse
Башня управления Сообщество Непрочитанных уведомлений
Академия (Вики) Вики / база знаний
Полигон (События полёта) События полёта Ваших разборов
Музей Сцена /airbase/museum Бортов в истории

Подпись зоны — «игровое имя (раздел)»: сохраняет атмосферу базы и явно
называет раздел, куда ведёт клик (AD-839, фидбек SFHD-51: было неочевидно,
куда ведут «Башня управления» и «Полигон» без подсказки). Слот «Склад
(Инвентарь)» исторически называется в конфиге workshop — задел на будущую
«Мастерскую» (отдельный раздел проектов), которая пока не реализована; сейчас
зона ведёт на СЦЕНУ «Склад» (/airbase/warehouse, AD-844) — раньше вела сразу
на инвентарь ангара, теперь зеркалит «Ангар»/«Музей»: раздел целиком открыт
уже из самой сцены.

«Башня управления» — единственная зона БЕЗ раздела в скобках: назначение
решено (AD-868) — зона ведёт в Сообщество, но
подпись оставлена игровой (без уточнения в скобках, в отличие от «Академии»/
«Полигона»/«Склада»). Счётчик — непрочитанные уведомления (тот же, что бейдж
центра уведомлений): ответы/одобрения/скрытия в Сообществе тоже приходят как
обычные уведомления, так что счётчик честно отражает «есть что посмотреть»
и для этой зоны.

Сцена Ангара / Музея / Склада (черновая расстановка — основатель уточнит
позже):

Зона Ведёт Что показывает счётчик
На авиабазу Обратно на /airbase
Ангар / Музей Флот целиком / архив выбывших бортов Бортов в строю / в истории
Склад Раздел «Инвентарь → Склад» целиком Штук на складе

Выбор самолёта (сцена Ангара)

На сцене Ангара (/airbase/hangar), если во флоте есть хотя бы один борт
в строю, над сценой появляется кнопка «Выбор самолёта». Она открывает
полноэкранный экран:

  • в центре, на светящемся подиуме — крупное фото ВЫБРАННОГО борта (своё фото
    борта, а если его нет — фото модели, а если и его нет — стандартная
    заглушка);
  • слева — карточка «Характеристики»: имя борта, модель и доступные
    параметры (размах, длина, взлётная масса, двигатель — берутся из карточки
    модели, чего нет — то не показывается);
  • справа — карточка «Описание» (заметки о борте или, если их нет, описание
    модели) и кнопка «Подробнее», которая открывает полную карточку борта;
  • внизу — карусель всего флота (по фильтру «в строю», как и сама сцена):
    стрелки, клик по миниатюре или перетаскивание/прокрутка колесом — выбранный
    борт подсвечен неоновой рамкой.

Крестик в правом верхнем углу закрывает экран и возвращает к сцене Ангара —
режим авиабазы не покидается. Если во флоте нет ни одного борта в строю,
кнопка и экран не показываются (выбирать пока нечего).

Остаток на складе (сцена Склада)

На сцене Склада (/airbase/warehouse) поверх плейсхолдер-картинки —
статическая карточка с остатком (учитываются только позиции «в наличии»,
установленные на борт/сломанные/отданные в неё не входят):

  • общий итог — сколько всего деталей на складе;
  • разбивка «По категориям» (моторы, регуляторы, серво…) — из справочника
    типов компонентов;
  • разбивка «По местам» — по вашим местам хранения («шкаф мастерской»,
    «коробка №3»…), позиции без места собраны в «Без места»;
  • ссылка «Открыть склад» — тот же список «Инвентарь → Склад», что и в
    классическом режиме.

Если на складе нет позиций «в наличии», карточка вместо списков показывает
короткую подсказку завести первую позицию. Карточка — только в обычном
просмотре; в режиме расстановки (?edit=1) её не показываем, чтобы не
мешать WYSIWYG-редактору зон.

День и ночь

Каждая сцена показывается в дневном или ночном виде по времени на вашем
устройстве
(ночь — с 21:00 до 07:00) — механизм ОБЩИЙ для всех сцен.
Переключатель — в верхней панели, рядом с тумблером режима (тоже под флагом
airbase_mode, виден на любом экране) — циклит Авто → День → Ночь: ручной
выбор перекрывает время и запоминается в браузере, действует сразу на ЛЮБУЮ
сцену, которую вы откроете. Вне авиабазы кнопка просто меняет свою подпись —
на саму сцену она, конечно, не влияет, пока вы её не открыли.

На маленьком экране

Картинка рассчитана на широкий экран. На мобильном (уже 720px) на КАЖДОЙ из
сцен вместо неё показывается тот же набор локаций простым списком
карточек — название, счётчик и ссылка, без потери навигации. Оверлей остатка
склада (см. выше) — тоже только на широком экране, на мобильном скрыт вместе
со сценой.

Режим расстановки зон (для администраторов)

Точную расстановку зон на картинке настраивают через режим расстановки —
работает ОДИНАКОВО на КАЖДОЙ из сцен: откройте /airbase?edit=1,
/airbase/hangar?edit=1, /airbase/museum?edit=1 или
/airbase/warehouse?edit=1 под учётной записью администратора. В этом
режиме:

  • селектор уровня 1-5 над панелью расстановки переключает, какую картинку
    и набор зон показывает СЦЕНА сейчас — расставить зоны можно на КАЖДОМ из 5
    уровней, не трогая ваш реальный уровень (обычный просмотр по-прежнему
    показывает единый уровень пользователя, см. «Уровень пользователя» выше);
  • клик по картинке добавляет зону в точке;
  • маркер можно перетащить, координаты пересчитываются в проценты;
  • кнопка «Экспорт JSON» показывает координаты зон уровня ЭТОЙ сцены — JSON
    несёт поле scene (airport/hangar/museum/warehouse), чтобы не
    перепутать экспорт одной сцены с другой при запекании в конфиг
    web/services/airbase_scene.py.

Выбранный уровень запоминается (в адресе страницы и в браузере), поэтому
возврат в режим расстановки открывает тот же уровень, на котором остановились.

Черновая расстановка зон сцен Ангара, Музея и Склада (по центру картинки) —
временная, основатель уточнит координаты через тот же режим расстановки.

Обычные пользователи режим расстановки не видят — только готовую сцену.

Это эксперимент

Режим — эксперимент: витрина поверх существующих разделов, без новых данных и
новой функциональности. Возврат к обычному дашборду — переключателем «Классика»
в верхней панели (доступен на любом экране, не только здесь).