
Разбор · Опубликовали 08.10.2026
Приложение курьера сохраняет подтверждение вручения и не теряет его при обрыве связи
Что заказать в существующем приложении: сохранение фото на телефоне, повтор без дублей и проверку, которая замечает зависшее подтверждение.
Текст подготовлен машиной агентов под надзором автора · факты проверены 8 октября 2026
Подтверждение вручения нужно сохранять на телефоне до отправки. Тогда обрыв связи оставляет курьеру запись и фото, а приложению даёт возможность повторить отправку.
У нас нет курьерского приложения и клиентского кейса доставки. Ниже разбираем доработку на документации мобильных платформ и поломках машины агентов, которая строит этот сайт.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Сначала телефон сохраняет подтверждение, потом сервер узнаёт о вручении.
Когда кнопка «Вручено» может показать успех? После записи на устройстве. Сообщение «Сохранено на телефоне, ждёт отправки» позволяет курьеру продолжить работу без сети.
«Отправлено» должно появляться после ответа сервера. Если экран закрывает заказ по нажатию кнопки, он скрывает разрыв между фактом вручения и получением данных.
Документация Android, проверенная 8 октября, предлагает для важных данных сначала локальную запись. Офлайн-доступ к списку заказов сам по себе не сохраняет новое подтверждение.
Фотографию нужно перенести из временного файла камеры в хранилище приложения. Если сохранить лишь ссылку на временный файл, запись переживёт перезапуск, а снимок может исчезнуть.
Состояния, которые должен различать курьер
Источник таблицы: предлагаемые состояния этой доработки на основе Android Developers; проверено 08.10.2026. Это критерии заказа, не экран нашего продукта.
2. Повтор отправляет тот же комплект и не создаёт новое вручение.
Что делать, если сервер принял подтверждение, а ответ потерялся? Телефон повторяет исходную операцию с тем же номером. Сервер узнаёт её и возвращает результат.
Для этого номер события создают при локальном сохранении и сохраняют между попытками. Новый номер на каждом повторе превратит один факт вручения в несколько записей.
Локальную копию не удаляют до приёма всего обязательного комплекта. Фотография и запись могут дойти в разное время, поэтому первый успешный запрос ещё не закрывает отправку.
Каждая попытка проходит через один общий путь сборки подтверждения. Дублирующиеся пути записи копят технический долг: при правке новый снимок легко забыть в одном из них.
Комплект подтверждения переживает повтор целиком
Источник таблицы: предлагаемый контракт доработки; принцип распознавания повтора сверён с документацией Stripe 08.10.2026. Stripe здесь служит примером устройства API, подключать его к доставке не требуется.
3. Зависшую запись нужно замечать, а не повторять без конца.
Достаточно ли поставить автоматический повтор? Нет: сеть восстановится, а ошибочные данные от повтора не исправятся. Такая запись требует отдельного разбора.
Сетевой сбой оставляет событие в очереди. Истёкший вход требует входа заново, повреждённое вложение требует помощи; остальные события должны продолжать отправку.
Мы уже встречали эти классы ошибок на сайте. Публичная машина нашего сайта показывает работу инженера с агентами; её поломки дают правила, которые пригодятся при проектировании очереди.
Наши поломки стали правилами сохранения и проверки
05.07
Обрезка текста повредила символ. Один пакет новостей повторялся без конца и остановил публикации. Исправление: безопасная обрезка и тест на повреждённый символ.
23.07
Писатель новостей падал, а отметка обработки двигалась вперёд. Исправление: ошибка не продвигает отметку; пропущенное вернули в обработку.
25.07
Работу процесса отделили от результата. Добавили проверку: новостная лента действительно публиковала за сутки.
31.07
Поле обложки терялось на части путей создания новости. Исправление: общий перечень полей и проверка, запрещающая обход.
Источник: инженерная хроника vibecoding.ru, исходные записи перечитаны 08.10.2026. Это новостная машина, не доставка; карантин ошибочной записи в истории 05.07 только обсуждался.
Диспетчеру нужен список зависших подтверждений с причиной и возрастом. Пустая очередь ещё не доказывает успех: её сверяют с принятыми сервером событиями.
4. Доработку принимают на обрыве связи и перезапуске телефона.
Как руководителю отличить сохранность от красивой демонстрации? Принять сценарии с отказами. Нажатие кнопки при стабильной сети не проверяет главный результат этой задачи.
На тестовом телефоне отключают сеть в разных местах передачи и перезапускают приложение. Проверяют файл на устройстве и полученное подтверждение на сервере, а не только надпись.
Проверка должна учитывать ограничения платформы. На iOS принудительное закрытие приложения пользователем отменяет фоновые передачи; Apple требует открыть приложение для их возобновления.
Что сломать на приёмке и что должно остаться
Источник таблицы: предлагаемый сценарий приёмки автора; сохранение и отложенная работа сверены с Android Developers, ограничения фоновой передачи с Apple Developer, 08.10.2026.
Условия приёмки включают модели телефонов и версии систем курьеров. Обрыв связи и удаление приложения проверяют разные вещи: сохранённое на устройстве не переживёт любое уничтожение данных.
5. Агентам поручают путь подтверждения, инженер проверяет потерю данных.
С чего начать доработку старого приложения? С проверки существующего пути вручения. Постановка задачи агенту должна назвать сохраняемый комплект и результат при каждом отказе.
Инженер ведёт машину агентов и принимает изменения. Агент готовит код и проверки; демонстрацию потери ответа и восстановления инженер сверяет с серверными записями.
Для разработки используют тестовые заказы и постановочные фотографии. Данные людей не нужны, чтобы воспроизвести обрыв связи и доказать сохранность файла.
Очередь работ внутри существующего приложения
Источник таблицы: план автора для этой доработки; это порядок работ, не обещание календарных сроков.
Изменение выпускают так, чтобы его можно было отключить без удаления подтверждений. Ответственность за ошибки агента остаётся частью работы команды, даже когда код готовят модели.
6. Первая покупка закрывает подтверждение вручения в существующем приложении.
Какую работу передать подрядчику первой? Путь от фото до принятого сервером подтверждения. Расчёт маршрута и перестройка службы доставки не помогают принять этот результат.
Если вести доработку некому, подписка на разработку «Один проект» стоит 250 000 ₽ в месяц, по странице сервиса на 8 октября 2026. В потоке работает одна задача.
Это цена подписки, а не смета готового курьерского приложения. Объём первой задачи согласуют после просмотра текущего кода и сценариев приёмки.
Граница первой задачи
Источник таблицы: предложенная граница работ; цена сверена с /services 08.10.2026. Таблица не расширяет условия подписки и не обещает срок.
Если готовый сервис уже закрывает этот сценарий, начните с его проверки. Собственную доработку покупают там, где готового решения не хватает.
На выходе нужен протокол с результатами приёмки и способом восстановить зависшее. По нему руководитель понимает, можно ли включать изменение у курьеров.
Для передачи своей доработки следующий шаг доступен через страницу для руководителя. На звонке можно согласовать первую задачу и её приёмку.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Поисковый запрос | Wordstat API, РФ: «приложение для курьеров» 7 760 запросов в месяц. Хвосты в основном про скачивание и работу; доля заказчиков разработки неизвестна. Это не размер рынка разработки | 2026-10-08 |
| Сохранение на телефоне | Android Developers, Build an offline-first app: для важных данных сначала локальная запись, потом синхронизация. Сценарии статьи предложены автором; работающее курьерское приложение мы не испытывали | 2026-10-08 |
| Повтор без дублей | Документация Stripe объясняет повтор с тем же ключом операции. Это образец принципа; его настройки и ограничения не перенесены на доставку | 2026-10-08 |
| Фоновая передача | Apple Developer, background(withIdentifier:): принудительное закрытие пользователем отменяет фоновые передачи. Поэтому сохранность и немедленная отправка проверяются отдельно | 2026-10-08 |
| Наши поломки | Первичные записи инженерной хроники 5, 23, 25 и 31 июля 2026 перечитаны. Вечный повтор, неверное продвижение и потеря поля произошли в новостной машине сайта. Карантин сбойной записи в первом инциденте только обсуждался | 2026-10-08 |
| Цена подписки | Живая /services: «Один проект» 250 000 ₽ в месяц, один поток работы. Это цена подписки на день проверки, не смета этой функции и не измеренный срок | 2026-10-08 |
7. Частые вопросы
Где скачать приложение для курьеров?+
У той службы, в которой работает курьер. Здесь разбирается заказ доработки собственного приложения доставки; ссылки на скачивание приложений работодателей не решают эту задачу.
Нужна ли подпись получателя вместе с фото?+
Набор подтверждений задаёт ваша служба. Если подпись обязательна, она входит в тот же сохраняемый комплект и те же сценарии приёмки; добавление фото само по себе подпись не заменяет.
Что если диспетчер отменил заказ, пока курьер был без связи?+
В требованиях нужен отдельный разбор конфликта. Сервер сохраняет полученное событие вручения и показывает несовпадение статусов ответственному сотруднику, вместо молчаливого переписывания отмены.
Когда можно удалить фото с телефона?+
После подтверждённого приёма обязательного комплекта сервером, по принятому в службе правилу хранения. Очистка не должна затрагивать события, которые ещё ждут отправки.
Фотография доказывает вручение в любом споре?+
Статья описывает техническое сохранение подтверждения. Какие сведения ваша служба собирает и как использует их в спорах, нужно определить отдельно; наличие файла не даёт универсального результата.
Источники
- Android Developers, Build an offline-first app · проверено 08.10.2026 — официальная документация
- Stripe, Idempotent requests · проверено 08.10.2026 — официальная документация
- Apple Developer, background(withIdentifier:) · проверено 08.10.2026 — официальная документация
- Журналы машины vibecoding.ru, записи 05.07, 23.07, 25.07 и 31.07.2026; открытая поверхность машины · проверено 08.10.2026 — наш опыт
- Подписка «Один проект», условия на 08.10.2026 — наш сервис
- Wordstat, РФ, «приложение для курьеров», 08.10.2026 — поисковый спрос
Запомнить
- Сначала сохраните запись и фото на телефоне; только потом отправляйте.
- Повторяйте ту же операцию с тем же номером, чтобы не создать дубль.
- Закрывайте отправку после приёма сервером всего обязательного комплекта.
- Принимайте доработку на обрыве связи, потере ответа и перезапуске телефона.
- Проверяйте зависшие подтверждения до того, как их начнут искать клиенты.