Перейти к содержанию

Расхождения DZ Hub с USPA

Сравнение моделей бэкенда с документами USPA. Подробности о правилах USPA — в USPA.md.

  • Дата сравнения: 2026-10-03.
  • Состояние бэкенда: коммит 2e915ee, тикет «Skydiver profile and digital logbook».
  • Статус: исправлены п. 1, 3, 4, 5, 6, 7, 8, 9, 10 и частично п. 2 (карточки «Align jump levels and ratings with USPA» и «Add USPA-required fields to the logbook»). Добавлен признак возврата после перерыва (returnAfterBreak).

Когда пункт решён — отмечаем его здесь: что сделали или почему оставили как есть.


Серьёзные

1. licensed — это четыре разных уровня

✅ Исправлено: уровни license_a … license_d, миграция 250050dee879.

  • У нас: JumpLevel.licensed, один уровень на всех лицензированных.
  • USPA: лицензии A / B / C / D. Это формат FAI, признаётся во всех странах FAI.
  • Почему важно: от класса зависят
  • минимальная высота раскрытия: A — 3 000 ft (≈ 900 m), B–D — 2 500 ft (≈ 750 m);
  • радиус площадки приземления: A — 100 m, B/C — 50 m, D — 12 m;
  • ночные прыжки — с B;
  • допуск к рейтингам (см. п. 2);
  • порог возврата после перерыва (currency): A — 60 дней, B — 90, C/D — 180.

2. Требования к рейтингам строже нашего «нужен licensed»

🟡 Частично: минимальный класс лицензии для каждого рейтинга проверяется (rules.py, 422). Число прыжков, возраст, медсправка и прошлый инструкторский рейтинг пока не проверяются.

  • У нас: любой рейтинг требует licensed.
  • USPA:
Рейтинг Лицензия Прыжки Другое
Coach B 100 18+
IAD / SL Instructor C — 18+, есть или был инструкторский рейтинг
AFF Instructor C 500 (или 12 мес. с рейтингом) 18+, есть или был рейтинг, 6 ч свободного падения
Tandem Trainer / Instructor D 500 на крыле 18+, 3 года в спорте, медсправка, курс производителя
  • Почему важно: без класса лицензии (п. 1) проверить это нельзя.

3. camera — не рейтинг

✅ Решено: оставляем camera допуском DZ Hub — дропзоны допускают к съёмке отдельно.

  • У нас: Rating.camera.
  • USPA: рейтинга нет, есть только рекомендация: лицензия и 200 прыжков. Снимать студентов — после 300 групповых прыжков и 50 прыжков с камерой. Снимать тандем — после 300 групповых прыжков, плюс рейтинг Coach или одобрение S&TA.
  • Вопрос: оставить как допуск DZ Hub (дропзоны реально так разрешают) или перенести в другое место.

4. Тандемных рейтингов два

✅ Исправлено: tandem_master → tandem_trainer и tandem_instructor, миграция db4f8658ee5a. Роль в логбуке — tandem_instructor. Рейтинг производителя тандемной системы пока не храним.

  • У нас: Rating.tandem_master.
  • USPA (IRM 2026, гл. 4, Tandem-Specific Procedures):
  • Tandem Trainer — только ознакомительные тандемы;
  • Tandem Instructor — обучающие тандемы, идут в зачёт лицензии.
  • Также: отдельно нужен рейтинг производителя тандемной системы (UPT Sigma, Strong и т. д.).
  • «Tandem master» — разговорный термин.

5. В логбуке нет полей, обязательных для лицензий

✅ Закрыто: расстояние приземления — landing_distance_m и счётчики landingsWithin10M / landingsWithin2M (миграция ad3d2ec606fb). Снаряжение — решили оставить только купол (canopy), подсказки по куполу — в MVP.md «На будущее». Подпись свидетеля — отложена до очной проверки на дропзоне.

  • У нас: номер, дата, место, самолёт, высоты, время падения, тип, роль, купол, заметки.
  • USPA (SIM 3-1) требует ещё:
  • расстояние приземления от цели — нужно для B (10 прыжков в 10 m), C (25 в 2 m) и D (100 в 2 m);
  • снаряжение — у нас только купол;
  • подпись свидетеля с номером лицензии или членства.
  • Почему важно: подпись хорошо ложится на будущую очную проверку на дропзоне.

Мелкие

6. Нет метода IAD

✅ Исправлено: рейтинг iad_instructor и тип прыжка iad (миграция fc89aeb253d0).

  • Нет iad_instructor в рейтингах.
  • Нет iad в типах прыжков.

7. Названия уровней привязаны к AFF

✅ Исправлено: aff_student → student, aff_solo → self_supervised.

У нас USPA
aff_student студент любого метода: AFF, IAD, SL, tandem
aff_solo student cleared for self-supervision — допущен к самостоятельным прыжкам после категории E

8. Ночной прыжок и прыжок на воду — условия, а не типы

✅ Исправлено: флаги is_night и is_water (только намеренное приземление на воду), счётчики nightJumps и waterJumps в статистике; миграция d4feb274c7b3.

  • Ночной freefly — это freefly ночью, а не отдельный тип прыжка.
  • Нужны для лицензии D и рейтинга PRO. Вариант — флаги is_night и is_water в записи логбука.

9. canopy объединяет CRW и свуп

✅ Исправлено: crw (купольные формации) и canopy_piloting (купольная подготовка и свуп). Старый canopy → other.

У USPA это разные разделы: canopy formations (CRW) и canopy piloting (свуп).

10. В профиле нет времени падения до DZ Hub и даты первого прыжка

✅ Исправлено: prior_freefall_seconds и prior_first_jump_on в профиле, итоги totalFreefallSeconds и firstJumpOn в опыте; миграция a9c1340a67e4. Пороги USPA по времени и стажу пока не проверяются.

  • Время свободного падения: пороги USPA — B 30 мин, C 60 мин, D 3 ч, AFF-инструктор 6 ч. Сейчас статистика считает только записанные в логбук прыжки.
  • Дата первого прыжка: для тандемного рейтинга нужно 3 года в спорте.

11. Перерыв считается по прыжкам со свободным падением

⏸ Отложено (решение 2026-10-03, при сверке с оригиналом SIM 2026 для справочника).

  • У нас: returnAfterBreak считает перерыв от последнего прыжка любого типа (решение шага 5 карточки «Align jump levels and ratings with USPA»).
  • USPA (SIM 2026, 4-2): для лицензий A–D — «have not made a freefall skydive within the preceding 60 / 90 / 180 days»; для студентов — «have not jumped within the preceding 30 days».
  • Сложность: по типу прыжка не всегда понятно, было ли свободное падение (например, тандем, hop-and-pop).

Ещё нет (на потом)

  • Рейтинги Examiner, PRO, Judge; назначение S&TA.
  • Типы speed skydiving и показательные прыжки (demo).
  • Медицинская справка (для тандема обязательна) и проверка возраста 18+ для рейтингов.

Совпадает

  • valid_until у рейтинга. У USPA рейтинги истекают вместе с членством, раз в год.
  • Рейтинги Coach, AFF Instructor, Static-Line Instructor.
  • daysSinceLastJump. Пороги возврата после перерыва — returnAfterBreak в профиле (rules.py).
  • tracking ≈ movement jumps.
  • Принцип «заявлено ≠ подтверждено». USPA тоже требует, чтобы записи в логбуке подписывали и проверяли.
  • Высоты в метрах — не ошибка, при показе пригодится пересчёт в футы.

Предложение по порядку

  1. Уровень и рейтинги: п. 1 (класс A–D), затем п. 2, 3, 4, 6, 7. Это переименования и новые значения, данных пока нет, переход простой.
  2. Профиль: п. 10 — время падения до DZ Hub, дата первого прыжка.
  3. Логбук: п. 5, 8, 9.