Autoprice. Мобильное приложение

Приложение Autoprice для App Store и Google Play. Покупатель ищет машину с телефона, ведёт переписку с продавцом, получает push о новых объявлениях по своим фильтрам. Тот же бэкенд, что и у сайта, отдельный мобильный интерфейс. По умолчанию открывается лента предложений по городу пользователя, дальше — фильтры под одну руку и переход в подробную карточку.

Стек

  • React Native
  • Expo
  • TypeScript
  • PostgreSQL

поиск и шорт-лист

Каталог адаптирован под одну руку: фильтры в bottom-sheet, бесконечная лента. Шорт-лист синхронизируется с веб-кабинетом — добавил машину на сайте, открыл с телефона, увидел тот же список. Из карточки можно сразу позвонить или написать продавцу.

переписка с продавцом

Чат привязан к объявлению. В превью треда — миниатюра машины и её статус (актуально / продано / снято). Уведомление о новом сообщении приходит push даже когда приложение закрыто. Если продавец сменил цену или дополнил описание — в треде появляется системная отметка, чтобы покупатель не сверял карточку вручную.

уведомления о новых объявлениях

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

AI-консультант

Чат с консультантом доступен с любого экрана. Покупатель описывает запрос своими словами («ищу семейный универсал в бюджет 8 миллионов, с автоматом») — получает шорт-лист с обоснованием и ссылками на конкретные объявления. Полезен новичкам, которые не знают модели и поколения, и тем, кто пришёл смотреть рынок впервые.

сервисы вокруг машины

Внутри приложения собран тот же набор смежных сервисов, что и на сайте: страхование (ОСАГО, КАСКО онлайн), запись на тех. осмотр, заявки на кредит и лизинг, вызов эвакуатора, автоюрист, калькулятор стоимости гос. номера, игровой «Симулятор перекупа». Это снимает необходимость уходить из приложения для типичных задач владельца авто.

оплата и платные функции

Подписка на «приоритетное размещение» для частных продавцов и подписка дилера на пакет открытий лидов. Покупки идут через стор (App Store, Google Play), статус подписки проверяется на бэкенде при каждом открытии приложения. У дилерских подписок есть race condition между подтверждением оплаты в сторе и приходом серверного вебхука — обрабатывается оптимистичным состоянием на клиенте с откатом при повторной верификации.