Никита Митусов Обсудить задачу

Бонусго

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

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

Покупатель
БонусгоЗагрузка
Восстановление сессии
Вы в аккаунтеСессия на месте
Покажите код на кассе +6%
Кешбэк в магазине
  • Карточка 6%
  • История 6%
  • Начисление 6%
Счёт магазину15 апреля – 15 маяникому не совпадает с 1-м числом
Пригласить другаMaxссылка ведёт в приложение
Магазин
БонусгоЗагрузка
Восстановление сессии
Вы в аккаунтеСессия на месте
Наведите на код
Настройка в админке

9% всего

6% покупателю

Апрель 2026
123456789101112131415161718192021222324252627282930
15-го магазин зарегистрирован
Магазин у домадоставка суши и роллы

0 раз выкинуло из аккаунта. Нажмите «Войти»

Четыре попытки за двое суток

Попытка 14 марта

Первая сборка обоих приложений. Слетает и у покупателя, и у магазина. Я искал не там и не проверил на виртуальной машине. Это моя ошибка.

Попытка 25 марта

Чиню без новой сборки: каждую версию заказчик заново проводит через RuStore, а там он проходил модерацию с десятого раза. Снова выкидывает. Иду другим путём.

Попытка 35 марта

Всё-таки две новые сборки, для покупателя и для магазина. То же самое.

Попытка 45 марта, ночью

«Восстановление сессии»

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

Камера работала как повезёт

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

9, 6 и почему-то 2

Настройка на тот момент: всего 9, покупателю 6. Расчёты верные, история считает по 6. Заказчик сам заметил, что один экран пишет 2, и правка вышла в тот же день.

Оборот с первого числа

Оборот считался от даты регистрации, а счета заказчик выставляет всем 1-го. Руками не поправить: админка отвечала «не удалось изменить дату». Перевёл отсчёт на календарный месяц и починил кнопку. Вопрос и результат в один день.

Мартовский список закрыт за 3 дня

  • Карточка магазина подпись под названием как в 2ГИС, правка названия из админки, телефон без вечной загрузки
  • Приглашение друга WhatsApp заменён на Max, ссылка ведёт в приложение
  • Тема на светлой пропадало название, заказчик решил убрать её совсем: около 7 файлов
  • Выплаты убрал автозаполнение имени: человек мог выводить на чужую карту

Столько и обещал. Заказчик проверил всё на своём телефоне: все пункты работают. Копирование телефона не вышло, договорились оставить так.

Как я оказался в чужом коде

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

  1. До январяПроект с нуля пишет другой разработчик, один.
  2. ЯнварьУведомления: заработали, перенесены на Firebase заказчика, настроены для обоих приложений. Объяснил, что системный запрос разрешения показывается один раз, это политика устройства.
  3. МартЗаказчик вернулся: прежний разработчик занят другими заказами. С этого момента правки вношу только я. Цену назвал, только когда посмотрел исходники.
  4. АпрельОборот, SSL и согласие на обработку данных.
Вижу, что ты умеешь делать и понимаешь в коде.

Заказчик Бонусго, март 2026. Пересказ из переписки.

Что я вынес

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

Что я делал
Принял чужой проект: уведомления, сессии, камера, логика оборота и правки в обоих приложениях
Кто ещё работал
Проект с нуля написал другой разработчик. Сборки в RuStore загружал и каждый пункт проверял на своём телефоне заказчик
Когда
январь – апрель 2026
Инструменты
Next.js, Java, Redis, VPS, Firebase для уведомлений

Нужно похожее? Доработка и поддержка: от 3 000 ₽