БлогУслугиПроекты
Обсудить проект
БлогУслугиПроектыОбсудить проект
Mini Apps

Mini App потерял сеть: 6 сценариев для проверки заказа

Mini App потерял соединение во время заказа. Проверьте шесть сценариев, чтобы сохранить выбор клиента, показать статус и избежать повторного оформления заявки.

Редакция Feature IT
Редакция Feature IT·
25 окт
·
10 мин
·
Телефон с товарами и значком корзины, рядом корзина с обедом и прерывающаяся световая линия

Покупатель выбрал товары в Mini App, нажал кнопку заказа и вышел из зоны устойчивой связи. На экране крутится индикатор. Он закрывает приложение, возвращается через минуту и снова нажимает кнопку. В этот момент бизнесу нужен понятный ответ, существует ли уже заказ и какой результат видит клиент.

Потеря сети в Mini App затрагивает несколько разных ситуаций. Запрос мог ещё остаться на телефоне или попасть на сервер. Возможен и третий случай: сервер обработал запрос, но ответ потерялся по пути. Одинаковая надпись «ошибка» скрывает эти различия. Для проверки нужен набор сценариев с заранее согласованным поведением приложения и учётной системы.

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

1. Связь исчезла ещё до открытия каталога

Начните проверку с холодного запуска, когда приложение ещё не получало данные в этой сессии. Включите режим без сети и откройте Mini App предусмотренным способом. Зафиксируйте, что появляется на экране и доступно ли объяснение происходящего. Пустая белая область не сообщает клиенту, стоит ли ждать или вернуться позже.

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

После восстановления связи попробуйте предложенное действие. Каталог должен загрузиться без лишнего повторения уже выполненных шагов, если это предусмотрено проектом. Посмотрите, меняется ли состояние кнопки, исчезает ли сообщение и появляется ли понятный результат. Кнопка, которая визуально нажимается и ничего не объясняет, оставляет человека в том же тупике.

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

В официальной документации Telegram Mini Apps описаны возможности взаимодействия приложения с клиентом Telegram. Обработку сетевых ошибок вашего каталога и заказов команда проектирует отдельно. При приёмке проверяйте именно реализованный сценарий сервиса, включая ответы его сервера и учётной системы.

2. Каталог открыт, но выбор ещё не отправлен

Загрузите меню при рабочем соединении, добавьте несколько блюд и затем отключите сеть. Продолжайте действия, которые доступны в интерфейсе. Измените количество, удалите позицию, вернитесь в каталог. Запишите, какие операции остаются доступными и как приложение объясняет ограничения.

Для клиента полезно сохранить уже собранный выбор, если это допускает устройство продукта. Но место хранения и срок сохранения нужно согласовать. Данные в текущем экране, локальный черновик на устройстве и корзина на сервере имеют разные свойства. Заказчику достаточно получить понятный ответ, когда выбор переживёт закрытие приложения и где он будет виден.

Проверьте возврат после закрытия. Пользователь мог свернуть Telegram, перейти в другой чат или перезапустить Mini App. Сценарии отличаются, поэтому повторите каждый из тех, которые входят в ожидаемое поведение. Если черновик исчезает, сообщение об этом и возможность восстановить выбор должны соответствовать договорённостям.

В учебном сервисе клиент собрал обед на пять человек. После возврата удобно показать сохранённую корзину и попросить обновить наличие перед отправкой. Если цена блюда изменилась, приложение должно дать человеку пересмотреть решение. Молчаливая подмена итоговой суммы испортит доверие даже при технически успешном заказе.

Похожая задача разобрана в материале о повторном заказе в Mini App. Сохранённый состав помогает вернуться к покупке, но доступность позиций и текущие условия всё равно требуют проверки. Включите её в сценарий восстановления после потери связи, чтобы команда проверяла весь путь.

3. Кнопка нажата, ответ ещё неизвестен

Самый спорный момент наступает после отправки. Интерфейс может потерять связь уже тогда, когда сервер создал запись. Поэтому отсутствие ответа на телефоне не позволяет уверенно сообщить, что заказа нет. В требованиях нужно отдельно описать состояние, когда приложение ещё выясняет результат конкретной попытки.

Попросите разработчика подготовить тест с задержкой или потерей ответа после обработки запроса. Обычное выключение Wi-Fi вручную не всегда попадает в нужный момент. Для повторяемой проверки команда может использовать тестовое окружение и управляемую имитацию сбоя. Заказчик оценивает результат по экрану и записи у оператора.

У каждой попытки должен быть способ связать запрос с её итогом. Конкретную техническую реализацию выберет команда. Владелец бизнеса формулирует требование простыми словами: повторная проверка и повторное нажатие по той же попытке не должны случайно создавать ещё один заказ. Дубли в списке кухни легко проверить независимо от внутреннего устройства программы.

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

Для разработки Mini App полезно передать список таких переходных состояний ещё на оценке. Тогда в объём работы войдут экран ожидания и проверка результата, а вместе с ними необходимые изменения на сервере. Одна дополнительная надпись в макете эту задачу не закрывает.

Обсудить проект

Пришлите задачу и текущий сценарий работы, чтобы согласовать следующий шаг.

Обсудить проект

4. Клиент нажимает повторно и открывает приложение снова

После первой попытки имитируйте несколько действий нетерпеливого пользователя. Нажмите кнопку повторно, закройте экран и вернитесь, откройте заказ из сообщения. Каждый маршрут должен приводить к согласованному результату. Сотрудник со стороны бизнеса параллельно проверяет, сколько рабочих записей появилось.

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

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

Для учебного теста возьмите два разных намерения. Сначала повторите отправку одной заявки при неизвестном результате. Затем после подтверждения создайте новую заявку с тем же составом. В первом случае ожидайте один заказ, во втором два самостоятельных заказа. Запишите эти ожидания в таблицу до проверки.

Сравнение удобно оформить так.

Действие клиента Ожидаемый результат Где подтвердить
Повторное нажатие при ожидании Проверка прежней попытки История заказа
Возврат после потери ответа Понятный статус созданной записи Экран и список оператора
Новый заказ после завершения Отдельная рабочая запись Список заказов
Повторная ошибка проверки Объяснение и доступная помощь Экран клиента

Если Mini App связан с ботом, проверьте и сообщения в чате. Они должны относиться к тому же заказу и показывать согласованный статус. Несколько уведомлений о разных этапах допустимы по проекту, но одинаковые подтверждения случайных дублей требуют исправления. Подготовить маршрут поможет разбор бота для приёма заказов.

5. Сеть вернулась, данные уже изменились

Пока человек был без связи, кухня могла убрать блюдо из меню или закрыть приём на выбранное время. Восстановление соединения должно учитывать эти изменения. Откройте сохранённую корзину после правки данных на тестовом сервере и посмотрите, как приложение объясняет расхождение.

Удобный сценарий показывает, какая позиция требует решения и что доступно вместо неё. Если пропал один напиток, клиенту обычно достаточно исправить эту строку. Полное обнуление корзины вынуждает повторять уже выполненную работу. Согласуйте поведение отдельно для отсутствия товара, изменения цены и недоступного времени доставки.

Для учебного заказа на пять человек особенно важна итоговая сумма. После восстановления связи приложение должно показать актуальный состав до окончательного согласия клиента. Старые сведения в верхнем блоке и новые в нижнем создают спор даже без ошибки расчёта. Проверяйте экран целиком, включая подтверждение и сообщение в чате.

Если в продукте есть оплата, включите отдельную проверку её статуса совместно с платёжной системой. Клиентский экран сам по себе не подтверждает поступление денег. В рамках приёмки команда должна показать, как заказ связывается с подтверждённым результатом оплаты и что увидит человек после возврата. Проводите такой тест предусмотренными тестовыми средствами.

В тестовом протоколе сохраняйте последовательность изменений. Сначала загрузили корзину, затем изменили наличие, после этого восстановили сеть. Без порядка действий разработчик может увидеть обычный успешный заказ и решить, что замечание не воспроизводится. Короткая запись экрана вместе со временем помогает восстановить ситуацию.

Обсудим ваш проект?

Оставьте контакты — перезвоним и обсудим задачу

6. Оператор помогает человеку с неизвестным результатом

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

Оператор должен видеть статус и время последних изменений в пределах своих прав. Если в его панели только общий список без признаков незавершённой попытки, он будет гадать вместе с клиентом. В требованиях к Mini App на заказ полезно отдельно учесть рабочее место сотрудника и порядок разбора таких обращений.

Проведите учебный диалог. Клиент сообщает, что нажал кнопку и потерял сеть, сотрудник ищет запись и объясняет следующий шаг. Проверяйте, может ли он дать точный ответ без подключения разработчика к каждому случаю. Для спорного результата должен существовать согласованный путь передачи вопроса технической команде.

После исправления сетевых сценариев повторите обычный заказ при устойчивой связи. Новые сообщения, блокировки кнопок и проверки статуса могут добавить лишние шаги в основной маршрут. Приёмка должна подтвердить, что человек по-прежнему понимает, когда заказ отправлен и где увидеть подтверждение.

Соберите итоговый протокол по шести ситуациям. Для каждой строки укажите исходное состояние, способ имитации сбоя, экран клиента и запись оператора. Рядом сохраните результат повторной проверки. Так заказчик принимает конкретное поведение продукта и может вернуться к нему после следующего обновления.

Обсудите эти сценарии с Feature IT при проектировании Mini App. Пришлите описание заказа, список внешних систем и пример обращения, с которым сейчас сложно помочь клиенту. На этой основе можно согласовать восстановление после сбоя и проверить его до первого рабочего дня.

Читайте также

  • Ошибки при разработке Telegram-ботов.
  • Бот для заказов в кондитерской.

Обсудим ваш проект?

Оставьте контакты — перезвоним и обсудим задачу

Содержание
  • 1. Связь исчезла ещё до открытия каталога
  • 2. Каталог открыт, но выбор ещё не отправлен
  • 3. Кнопка нажата, ответ ещё неизвестен
  • 4. Клиент нажимает повторно и открывает приложение снова
  • 5. Сеть вернулась, данные уже изменились
  • 6. Оператор помогает человеку с неизвестным результатом
Поделиться:

Похожие статьи

Первый экран Mini App: как помочь покупателю начать заказ
Mini Apps

Первый экран Mini App: как помочь покупателю начать заказ

3 мин
Оплата в Mini App прервалась: что должен видеть клиент
Mini Apps

Оплата в Mini App прервалась: что должен видеть клиент

3 мин
Личный кабинет Mini App: какие данные нужны покупателю
Mini Apps

Личный кабинет Mini App: какие данные нужны покупателю

4 мин
Feature IT

Feature IT — платформа по обучению программированию и разработке цифровых продуктов. Мы создаём современные веб-решения для бизнеса и обучаем этому других!

Политика конфиденциальностиПользовательское соглашение

О компании

  • Проекты
  • Блог
  • Карьера

Услуги разработки

  • Разработка сайтов под ключ
  • Веб-приложения на React/Next.js
  • Telegram-боты для бизнеса
  • Mini Apps (Telegram, VK)
  • SEO-оптимизированные сайты
  • Автоматизация бизнес-процессов
  • Поддержка и развитие IT-продуктов

Обучение

  • Курс Python с нуля
  • Алгоритмы и структуры данных
  • Паттерны проектирования
  • Подготовка к собеседованиям в IT
  • Практика на реальных проектах

Инструменты

  • Генератор UTM-меток
  • Счётчик символов