Мобильное P2P-приложение для iOS и Android. Важно было корректно показывать этапы сделки, таймеры, сообщения и подтверждения, в том числе при нестабильном соединении.
Работал в команде как React Native-разработчик: развивал пользовательские сценарии сделок, чаты, статистику и обращения в поддержку.
Разрабатывал сценарии создания заявок, подтверждения и отмены сделок. Добавил защиту от двойных нажатий, повторной отправки запросов и действий, недоступных в текущем статусе.
Подключил realtime-обновления через WebSocket: статусы, таймеры, сообщения и системные события обновлялись без ручной перезагрузки экрана. Состояние приложения организовал на Redux Toolkit.
Работал над чатами внутри сделок, обращениями в поддержку и push-уведомлениями через Firebase. Разработал экран статистики с графиками и фильтрами, адаптировал интерфейсы под разные размеры экранов и тёмную тему.
Исправлял ошибки статусов и таймеров при нестабильном соединении, лишние рендеры и зависания интерфейса.
Стек: React Native, TypeScript, Redux Toolkit, React Navigation, REST API, WebSocket, Firebase.
Реализованы мобильные сценарии P2P-сделок с обновлением состояния в реальном времени, чатами и поддержкой. Исправлены ошибки при нестабильном соединении и повторных действиях пользователя.
В галерее представлены техническая схема кейса, логотип Bitzlato и презентационный лист с архивным промо-изображением мобильного приложения. Источник логотипа и промо — публичная карточка приложения: https://www.myandroid.org/apps/com-bitzlato-mobile. Это исторические материалы продукта; рекламные условия на изображении относятся к периоду его публикации. Мой вклад — разработка мобильного клиента и интеграций, описанная выше.
Моя часть — мобильный клиент на React Native и его интеграции. Серверная часть и остальные компоненты продукта разрабатывались командой.