Техническое задание
Необходимо исправить работу подключения Trust Wallet при переходе на лендинг именно через ссылку в шапке профиля TikTok.
Сейчас лендинг и подключение кошелька работают при открытии в обычном браузере, а также при некоторых других способах перехода. Проблема возникает именно в следующем сценарии:
TikTok → ссылка в шапке профиля → встроенный браузер TikTok → лендинг → нажатие кнопки Get Your Card / «Оформить карту» → открытие Trust Wallet → запуск существующего WalletConnect-сценария.
При открытии лендинга через ссылку в шапке профиля TikTok после нажатия кнопки Trust Wallet не открывается, появляется бесконечная загрузка либо кнопка вообще не реагирует.
Что необходимо сделать
- Изучить текущую реализацию лендинга и самостоятельно определить причину, по которой переход из TikTok WebView в Trust Wallet не работает.
- Исправить именно цепочку перехода:
ссылка в шапке профиля TikTok → встроенный браузер TikTok → лендинг → кнопка подключения → приложение Trust Wallet → существующее подключение через WalletConnect/Reown.
- После нажатия кнопки должно открываться именно приложение Trust Wallet, а не:
- официальный сайт Trust Wallet;
- страница загрузки приложения;
- список выбора других кошельков;
- бесконечная загрузка;
- пустая промежуточная страница;
- обычный браузер без дальнейшего подключения.
- После открытия Trust Wallet должен запускаться тот же существующий WalletConnect-сценарий, который уже работает при открытии лендинга через обычный мобильный браузер.
- Необходимо сохранить уже существующую функциональность лендинга. Не нужно заново разрабатывать WalletConnect, платёжную логику, транзакции, смарт-контракт или другие части проекта, которые уже присутствуют в исходных файлах и работают вне TikTok.
- Нельзя менять или ломать существующую логику после подключения кошелька. Задача заключается в исправлении проблемного перехода из TikTok WebView к уже существующему рабочему сценарию.
- Решение должно работать:
- на iPhone и Android;
- при переходе именно из ссылки в шапке профиля TikTok;
- во встроенном браузере TikTok;
- на актуальных версиях TikTok и Trust Wallet;
- без привязки к конкретной модели телефона.
- Нельзя нарушить текущую работу лендинга:
- в Safari;
- в Chrome;
- в других обычных мобильных браузерах;
- при переходе из Telegram;
- при переходе из Instagram;
- при прямом открытии ссылки.
- Решение не должно быть жёстко привязано к одному домену. Домены могут меняться, поэтому логика должна быть переносимой.
После загрузки файлов на другой домен не должно требоваться переписывание кода под каждый новый адрес. Допускается только добавление нового домена в Reown Project Domains, если этого требует Reown.
- Если TikTok блокирует обычный deep link или universal link, необходимо самостоятельно реализовать рабочий способ перехода через подходящую комбинацию:
- Trust Wallet links;
- WalletConnect/Reown;
- deep link или universal link;
- корректный fallback;
- промежуточную страницу или открытие во внешнем браузере — только если без этого технически невозможно обеспечить прямое открытие.
При этом результат должен быть удобным и понятным для пользователя, без зависаний и бесконечной загрузки.
- Необходимо правильно обработать кеширование файлов. После обычной загрузки готового архива на хостинг должна открываться актуальная версия, без необходимости вручную объяснять пользователю, как очищать старый кеш TikTok.
При необходимости нужно добавить versioning, cache-busting или другую корректную обработку кеша непосредственно в проект.
- Все необходимые сообщения, fallback-кнопки и инструкции должны быть частью готового решения. Заказчик не должен самостоятельно дописывать код или собирать решение из отдельных фрагментов.
Формат работы
После выбора исполнителем будет передан ZIP-архив текущего лендинга.
Доступ к TikTok-аккаунту, Trust Wallet, seed-фразе, приватным ключам и личным аккаунтам не предоставляется.
Если для работы достаточно ZIP-архива, исполнитель самостоятельно вносит изменения и возвращает готовый исправленный ZIP.
Если действительно необходим доступ к серверу или хостингу, до начала работы необходимо конкретно объяснить:
- зачем он требуется;
- какие файлы или настройки будут проверяться;
- почему эту работу невозможно выполнить через ZIP-архив.
Проверка результата
Исполнитель должен самостоятельно проверить полный сценарий:
публичный профиль TikTok → ссылка в шапке профиля → TikTok WebView → лендинг → кнопка Get Your Card → открытие Trust Wallet → запуск существующего WalletConnect/Reown-сценария.
Проверка ссылки из личных сообщений TikTok не принимается, поскольку это другой сценарий и он работал ранее.
Проверка только через Safari, Chrome или обычный браузер также не является выполнением задания.
Исполнитель должен предоставить:
- готовый исправленный ZIP-архив;
- ссылку на тестовый стенд;
- видеозапись полного рабочего сценария именно через ссылку в шапке профиля TikTok;
- подтверждение проверки на iOS и Android;
- краткое описание внесённых изменений и файлов, которые были изменены.
Работа считается выполненной только после того, как на установленной версии проходит вся цепочка, указанная в ТЗ.
Просто открытие лендинга из TikTok не считается результатом.
Просто открытие Trust Wallet без запуска существующего WalletConnect-сценария также не считается результатом.
Автоматические тесты, эмуляция User-Agent и проверка ссылок из личных сообщений не заменяют фактическую проверку через TikTok bio link на реальном устройстве.
Важные условия выполнения работы
Перед принятием проекта убедитесь, пожалуйста, что у Вас есть необходимые знания, опыт, устройства и техническая возможность самостоятельно выполнить и проверить именно указанный сценарий.
Если у Вас нет TikTok-аккаунта с возможностью добавить кликабельную ссылку в шапку профиля, нет физического iPhone или Android-устройства либо Вы не можете самостоятельно проверить требуемую цепочку, об этом необходимо сообщить до принятия проекта, а не после заявления о выполненной работе.
Просьба уважать время друг друга и не принимать проект с расчётом на то, что основную проверку, поиск ошибок, постоянную установку новых архивов и запись диагностических видео будет выполнять заказчик.
Не стоит полностью полагаться на ИИ при выполнении этой задачи. ИИ может использоваться только как вспомогательный инструмент. Для работы необходимы реальные знания:
- JavaScript;
- мобильных WebView;
- deep links и universal links;
- WalletConnect/Reown;
- особенностей iOS и Android;
- поведения встроенного браузера TikTok;
- кеширования и деплоя веб-проектов.
Исполнитель должен самостоятельно анализировать код, находить причину проблемы, тестировать результат и отвечать за фактическую работоспособность решения.
Нельзя подменять согласованный сценарий похожим. В частности, переход из личных сообщений TikTok не является заменой переходу из ссылки в шапке профиля.
Не нужно сообщать, что работа выполнена, если проверена только часть цепочки. Все ограничения и невозможность проверить отдельные пункты необходимо озвучить до принятия проекта.
Если после изучения задачи Вы понимаете, что технически не можете обеспечить требуемый результат, пожалуйста, не принимайте проект. Это позволит не тратить время обеих сторон.