Захват события в поле
Экран «В поле» (/events/field, кнопка рядом с «+ Описать событие»
в журнале) сделан для одной ситуации: борт упал, вы стоите на месте и вам
не до ввода данных. Обычная форма здесь обуза, а данные, которые
существуют ровно сейчас, исчезают навсегда:
| Момент | Что теряется |
|---|---|
| до подъёма аппарата | картина места падения, разброс обломков |
| осмотр | каких элементов не хватает (потом не отличить: потеряно при падении или при перевозке) |
| дорога обратно | горячее обсуждение версий — к вечеру остаётся «вроде из-за мотора» |
Поэтому экран — короткий список действий, а не список полей. Ввод текста
не требуется вообще: описание пишется вечером, на обычной карточке события.
Что на экране
- Снимите видео до подъёма. Напоминание и отметка «снял». Само видео
прикладывается пятым шагом — снимайте телефоном как привыкли. - Всё на месте? Три крупные кнопки: «Всё на месте», «Чего-то не хватает»,
«Не проверял». Выбрали «не хватает» — экран прямо просит не поднимать
аппарат, пока недостающее не найдено: после подъёма отличить потерю в
полёте от потери при перевозке уже нельзя. - Последние координаты. Кнопка «Взять с этого телефона» (одно нажатие,
браузер спросит разрешение на геопозицию) либо два крупных поля — вписать
то, что показывает аппаратура или очки. Поля необязательные. - Голосовая заметка. Одно нажатие — запись, второе — стоп. Запись
прикладывается к событию как вложение. - Фото и видео с телефона. Кнопка открывает обычный выбор файлов;
из выбранного экран предлагает только снятое рядом со временем события
(по умолчанию — за 30 минут до и час после). Доступ к галерее целиком
страница не запрашивает и не получает: она видит ровно те файлы, которые
вы выбрали сами. Снятое сильно раньше или позже экран не приложит и прямо
об этом скажет — такие файлы добавляются вечером, на карточке события
обычной кнопкой вложений.
Ниже — выбор борта из вашего Ангара (одно касание). Борт можно не выбирать:
событие сохранится и без него, привязать борт можно вечером.
Завершите захват, когда закончили: кнопка «Завершить захват» внизу
закрывает сеанс. Пока он не завершён, экран продолжает тот же самый разбор —
это нужно, чтобы вернуться к нему после закрытия страницы. После завершения
следующее открытие экрана заводит новое событие, а расшифровка и
координаты перестают храниться на устройстве. Незавершённый захват стареет
сам: открытый через 12 часов экран начинает новое событие, не дописывая
вчерашнее.
Все цели нажатия крупные, контраст повышенный — экран рассчитан на улицу,
одну руку, перчатки и солнце.
Что попадает в событие
Событие создаётся сразу, с честными «пока неизвестно»: категория —
«Неизвестно», описание пустое, серьёзность — «Повреждения», фаза полёта —
«Крейсерский полёт». Последние три платформа проставляет за вас, поэтому
такое событие не попадает в частоты журнала и в сводный ИИ-разбор (сводка
по симптому — сравнение конфигураций — его учитывает: там сравниваются
настройки борта, а не проставленная классификация). Иначе «крейсерский полёт»
стал бы вашей самой частой фазой просто потому, что так подставилось. Событие
возвращается в подсчёты, как только вы измените фазу, серьёзность или
категорию — либо нажмёте в карточке «Автоматические значения верны», если
подставилось правильно. Сохранение формы без изменения классификации
подтверждением не считается.
Отметки чеклиста (снято ли видео, комплектность) видны в карточке события
блоком «Из поля» и учитываются ИИ-разбором: «части
аппарата не хватало на месте» — это вывод, что элемент отделился в полёте, а
не потерялся по дороге.
Связи в поле обычно нет
Экран рассчитан на её отсутствие:
- каждое действие сначала сохраняется на устройстве, потом отправляется;
- строка сверху всегда говорит, что происходит: «Отправляю…», «Нет связи —
лежит на устройстве», «Ждёт отправки: N», «Сохранено». Рядом появляется
кнопка «Отправить сейчас»; - как только связь появилась, отправка повторяется сама;
- повторная отправка не создаёт второе событие — экран помечает запись
своим меткой, и сервер возвращает уже созданное событие.
Если сервер отказал по существу (событие уже закрыто, файл не того типа,
слишком большой), экран не обещает «дошлём»: он называет причину словами
сервера, а негодный файл снимает с очереди — поимённо, чтобы вы знали, что
именно не приложилось. Остальные файлы при этом уезжают: один плохой файл не
блокирует голосовую заметку и фотографии.
Молчаливой потери не будет: пока запись не ушла, экран об этом говорит —
и это касается не только файлов, но и самих отметок чеклиста. Закрыли
страницу, не дождавшись отправки, — откройте снова: экран досылает
недоставленное сам, и пока оно не ушло, сеанс не завершится и не устареет.
Куда уходит голос
Это стоит понимать до того, как нажать «Запись».
- Сама голосовая заметка — обычное вложение события. Она хранится по тем
же правилам, что фото и логи: видна вам и тем, кому открыто событие, и
никуда больше не отправляется. С файла снимаются служебные записи (дата,
время, модель устройства) — как и с фото и видео. - Расшифровка — отдельная галочка «Также превратить речь в черновик
описания», по умолчанию выключенная. Речь распознаёт ваш браузер, и у
Chrome это означает, что звук уходит на серверы Google. Своего распознавания
речи у платформы нет. Рядом с вами могут говорить другие люди — их голоса
уйдут туда же. Без этой галочки наружу не уходит ничего. - Если браузер распознавать речь не умеет (часть браузеров и приватный режим),
экран прямо это скажет, а запись всё равно сохранится.
Полученный текст — черновик, и он виден только вам: в карточке события,
в блоке «Из поля». В ИИ-разбор события расшифровка не отправляется: разбор
может запустить любой, кому событие видно, а его результат виден всем — то
есть пересказ вашей речи стал бы публичным. Удалить расшифровку, не удаляя
событие, можно там же кнопкой «Удалить расшифровку» (сама запись
останется вложением). Платформа сама в описание его не переносит — описание
публикуется вместе с событием, а в записи могли оказаться слова посторонних.
Когда прочитаете текст целиком и решите, что его можно показывать, нажмите
«Вставить в описание» (кнопка есть, пока описание пустое). Уже написанное
описание расшифровка не затирает никогда.
Ограничения
- Длина одной голосовой заметки — до 5 минут (
FIELD_CAPTURE_VOICE_MAX_SECONDS);
очень длинная расшифровка обрезается по потолку, и экран об этом скажет —
сама запись сохраняется целиком. - Незавершённый захват живёт 12 часов (
FIELD_CAPTURE_SESSION_MAX_HOURS). - Окно предложения медиа — 30 минут до и 60 после события
(FIELD_CAPTURE_MEDIA_WINDOW_BEFORE_MIN/..._AFTER_MIN). - Запись и координаты требуют разрешений браузера (микрофон, геопозиция);
отказ в разрешении экран показывает текстом, остальные шаги продолжают
работать.
Следующие шаги
- События полёта — карточка события, разбор и публикация
- Ангар — борта, к которым привязываются события