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