Офлайн-запись погружений: документация без интернета

Последнее обновление:

В море интернет часто медленный, общий или пропадает на несколько дней. Документация его не ждёт. В Великобритании супервайзер вносит сведения в журнал водолазной операции во время самой операции (правило 10(1)(c)). Канадские правила требуют, чтобы водолазы записывали каждое погружение «как можно скорее после погружения» (наш перевод) (статья 63(2)). Поэтому любой цифровой инструмент, которым вы пользуетесь в море, должен работать без связи и ясно показывать, что уже сохранено в резервной копии, а что нет. Это руководство описывает, как всё настроить и поддерживать в рабочем состоянии на судне или платформе.

Что должна означать работа «сначала офлайн»

Многие приложения заявляют, что работают офлайн. Для записей о погружениях проверьте пять вещей:

  1. Сначала сохранение на устройстве. Запись существует с момента сохранения — со связью или без неё.
  2. Работа всю вахту. Вход в аккаунт и оплаченные функции продолжают работать после нескольких недель без связи.
  3. Статус синхронизации у каждой записи. С первого взгляда видно, что уже попало в ваш аккаунт, а что нет.
  4. Никакой незаметной перезаписи. Если одну и ту же запись изменили в двух местах, вам сообщат, и решать будете вы.
  5. Подписи без сети, чтобы подписание происходило на палубе, а не через несколько недель.

Перед выходом в море: чек-лист перед мобилизацией

Сделайте всё это, пока у вас ещё есть хорошая связь — дома, в гостинице или на вертолётной площадке.

  • Синхронизируйте всё, чтобы на устройствах и в аккаунте были одни и те же записи.
  • Войдите в аккаунт на каждом устройстве, которым будете пользоваться, и откройте нужные экраны, пока вы ещё в сети.
  • Настройте доступ для подписи. Дайте супервайзеру или напарнику доступ для подписи ваших погружений, пока у вас обоих есть связь. Подписание офлайн опирается на ключ, который каждое приложение сохраняет заранее.
  • Зарядите и защитите устройство. Используйте водонепроницаемый чехол и возьмите внешний аккумулятор. Соблюдайте правила объекта в отношении телефонов на посту управления спусками и во взрывоопасных зонах. Руководство HSE по классификации взрывоопасных зон относит электрооборудование к источникам воспламенения и требует, чтобы оборудование во взрывоопасной зоне соответствовало классу этой зоны, поэтому обычный телефон там может быть запрещён.
  • Сделайте резервную копию и храните её вне устройства (см. ниже).
  • Возьмите бумажную книжку, если её требует ваша система. Цифровая запись ведётся рядом с ней, а не вместо неё.

В DIVEOPS PRO кнопка «Подготовка к выходу в море» на панели делает большую часть этого за один шаг. Она синхронизирует ваши записи, обновляет членство, чтобы платные функции продолжали работать офлайн до 30 дней (но никогда не дольше окончания вашего тарифа или пробного периода), сохраняет экраны приложения на устройстве на том языке, которым вы пользуетесь, включая «Доступы» и «Профиль», и просит браузер защитить ваши данные от автоматической очистки. Затем она показывает каждую проверку с галочкой или предупреждением. Ключи для подписи без связи она не загружает, поэтому супервайзеру, который будет подписывать по QR-коду, всё равно нужно один раз открыть «Доступы», пока он в сети (см. ниже). На том же экране можно создать файл зашифрованной резервной копии (AES-256, защищённый выбранной вами парольной фразой) всего, что есть на устройстве: погружений, журнала экспозиций, подписей, фотографий, проектов и записей барокамеры. Храните этот файл в другом месте, например на USB-флешке или ноутбуке. Парольную фразу нельзя восстановить, поэтому запишите её в надёжном месте.

Почему важна «защита от очистки»

Веб-приложения хранят данные в браузере. Руководство MDN по квотам хранилища и критериям вытеснения объясняет, что по умолчанию это хранилище работает по принципу «best-effort» (без гарантий). Если на устройстве заканчивается место, браузер может удалить данные сайта, начиная с сайта, который использовался давнее всех. Данные в постоянном хранилище удаляются, только если пользователь сам решит их удалить. Chrome, Edge и Safari сами решают, предоставлять ли постоянное хранилище; Firefox спрашивает вас. MDN также отмечает, что Safari с включённой защитой от межсайтового отслеживания удаляет данные, созданные скриптами, для сайта, с которым пользователь не взаимодействовал за последние семь дней использования браузера.

На практике:

  • Оставляйте на телефоне свободное место во время долгой поездки.
  • Открывайте журнал регулярно, а не раз в месяц.
  • Никогда не считайте устройство единственной копией.

Работа офлайн: что означают статусы синхронизации

У каждой записи о погружении в DIVEOPS PRO показан статус синхронизации:

СтатусЧто он означаетЧто делать
Сохранено локальноЗапись есть только на этом устройствеПока ничего. Войдите в аккаунт, и она синхронизируется
Ожидает синхронизацииСохранена на устройстве и стоит в очереди на отправку в аккаунтНичего. Она отправится автоматически, когда вы снова будете в сети
СинхронизированоВ вашем аккаунте та же версияНичего
КонфликтЗапись изменили в другом месте, или она уже была завершенаОткройте её и примите решение. Ничего не перезаписывается незаметно
Ошибка синхронизации — требуется действиеСервер не принял изменениеОткройте запись и проверьте её. Если ошибка повторяется, обратитесь в поддержку

Панель также показывает, сколько записей ждут синхронизации, так что вы видите, успел ли короткий сеанс судового Wi-Fi разгрузить очередь.

Чтобы избежать конфликтов, редактируйте каждую запись на одном устройстве. Если вы записываете на телефоне, не редактируйте то же погружение на планшете, пока оба устройства не синхронизируются.

Подписи без связи

Именно с подписями бумага обычно отстаёт. Супервайзер уходит с вахты, и записи так и остаются неподписанными. DIVEOPS PRO решает это передачей QR-кодов между двумя телефонами:

  1. На телефоне водолаза откройте «Доступы» и выберите погружение. Приложение покажет QR-код со сводкой погружения и отпечатком (хешем) его точного содержания.
  2. Супервайзер сканирует его в своём приложении, проверяет сводку и подписывает.
  3. Приложение супервайзера показывает ответный QR-код. Водолаз сканирует его.
  4. Подпись сохраняется на устройстве водолаза и проверяется сервером, когда водолаз в следующий раз откроет «Доступы» при наличии связи. Если погружение изменили после того, как супервайзер его проверил, подпись не принимается.

Супервайзер также может внести погружение за водолаза и передать его по QR-коду. Оно попадёт во входящие водолаза на утверждение тем же путём — когда водолаз в следующий раз откроет «Доступы» в сети.

Четыре вещи, которые нужно знать, прежде чем полагаться на это:

  • Настройте доступ, пока у вас обоих есть связь, а затем попросите супервайзера один раз открыть «Доступы» в сети на телефоне, которым он будет пользоваться. Именно тогда его приложение сохраняет ключ, нужный, чтобы подписывать или вносить ваши погружения без связи.
  • На подпись можно показать только синхронизированные погружения. В текущем веб-приложении погружение должно хотя бы один раз попасть в ваш аккаунт, поэтому синхронизируйтесь каждый раз, когда позволяет связь на судне.
  • QR-код должен попасть на сервер в течение 7 дней после создания. Откройте «Доступы», как только появится связь; более старый код отклоняется, и супервайзеру придётся подписать снова.
  • Подпись по QR-коду, ожидающая загрузки, не входит в зашифрованную резервную копию, поэтому не оставляйте её неотправленной на телефоне.

Практические советы для судов и платформ

  • Записывайте сразу после погружения, используя время с поста управления спусками, пока подробности свежи.
  • Синхронизируйтесь понемногу и часто. Судовой Wi-Fi часто общий и лимитированный. Небольшие частые синхронизации проходят надёжнее, чем одна большая выгрузка в конце вахты.
  • Следите за правильными датой и временем на устройстве. Метки времени берутся с часов устройства, поэтому проверяйте их после пересечения часовых поясов.
  • Завершайте запись, только когда она верна. Завершённые записи блокируются, поэтому сначала сверьте запись с данными поста управления спусками.
  • Проверьте очередь перед сменой вахты. Убедитесь, что панель не показывает записей, ожидающих синхронизации, а если показывает — сделайте свежую резервную копию. Проверьте, что в «Доступах» нет передач, ожидающих загрузки.
  • Газовые параметры: газовые калькуляторы работают офлайн после сохранения экранов приложения и дают ссылки на свои формулы и допущения. Они не прошли независимую валидацию, поэтому сверяйте каждую цифру с процедурами вашей компании.

Резервные копии, которые переживут потерю телефона

Записи должны пережить устройство. В Великобритании водолаз хранит свою ежедневную запись не менее двух лет после последней записи (правило 12(3)). В США 29 CFR 1910.440 устанавливает сроки хранения записей работодателя о погружениях. Телефон, упавший за борт, не должен унести с собой ни одну из этих записей.

  • Одна копия вне устройства, одна — вне судна. Например, зашифрованная резервная копия на USB-флешке в вашей сумке плюс синхронизированный аккаунт. Третья копия дома — ещё лучше.
  • Делайте резервную копию перед выходом в море и при каждой смене вахты. Именно в эти моменты устройства теряют или меняют.
  • Время от времени экспортируйте данные в открытых форматах. DIVEOPS PRO экспортирует журнал в UDDF или как полную резервную копию JSON, а любое погружение — в PDF.
  • Один раз проверьте восстановление на запасном устройстве. В DIVEOPS PRO восстановление резервной копии добавляет недостающие записи и никогда не перезаписывает уже имеющиеся.
  • Копируйте и подписанные бумажные страницы, если вы ведёте бумажную книжку.

Запишите следующую вахту офлайн

Заведите бесплатный журнал до мобилизации, запустите «Подготовку к выходу в море», пока ещё есть связь, и сохраняйте свои записи в безопасности всю поездку. Посмотрите, как DIVEOPS PRO работает в море, сравните тарифы и цены и прочитайте, как супервайзеры ведут ежедневную документацию.

Часто задаваемые вопросы

Можно ли записывать погружения без подключения к интернету?

Да, если ваш инструмент сначала сохраняет данные на устройстве. Записи нужно делать во время погружения независимо от наличия связи, а синхронизировать — когда связь вернётся. В DIVEOPS PRO, если вы вошли в аккаунт и подготовили устройство, пока были в сети, запись погружений, подпись супервайзера по QR-коду и пульт супервайзера работают без связи.

Что означает статус «Ожидает синхронизации»?

Запись сохранена на вашем устройстве, но ещё не попала в ваш аккаунт. Она отправится автоматически, когда вы в следующий раз будете в сети. «Синхронизировано» означает, что запись есть на сервере. «Конфликт» означает, что ту же запись изменили в другом месте, и ничего не перезаписывается, пока вы не разрешите конфликт.

Может ли супервайзер подписать моё погружение без связи?

Да. В DIVEOPS PRO вы показываете QR-код погружения, супервайзер сканирует его, проверяет и подписывает в своём приложении, а затем показывает вам ответный QR-код. Сервер проверяет подпись, когда вы в следующий раз откроете раздел «Доступы» при наличии связи, и это должно произойти в течение 7 дней после подписания. Настройте доступ супервайзера, пока у вас обоих ещё есть связь.

Как делать резервные копии записей о погружениях в море?

Храните как минимум одну копию вне устройства и одну — вне судна. Экспортируйте журнал или сделайте зашифрованную резервную копию перед выходом в море и снова при смене вахты, а также храните копии подписанных бумажных страниц.

Источники

  1. The Diving at Work Regulations 1997, regulation 12 (legislation.gov.uk)
  2. The Diving at Work Regulations 1997, regulation 10 (legislation.gov.uk)
  3. Canada Oil and Gas Diving Regulations (SOR/88-600), section 63 — Diver's logbooks
  4. OSHA 29 CFR 1910.440 — Recordkeeping requirements
  5. MDN Web Docs — Storage quotas and eviction criteria
  6. UK HSE — Hazardous area classification and control of ignition sources