Интерактивный продуктовый прототип ЛК клиента обменника: invite, dashboard, счета, чат, операции, обмен и профиль. Кликайте по вкладкам для навигации между экранами.
ЛК проектируется не как набор изолированных экранов, а как связанная карта сущностей. Из любой сделки, заявки, операции, счёта или чата клиент должен перейти к связанному объекту: из сделки — в счёт и чат, из счёта — в операции/перевод/обмен, из операции — в заявку и реквизиты.
Каждый счёт клиента — это инструмент, состоящий из трёх компонентов: валюта, способ оплаты и (опционально) локация. Это ключевое отличие: EUR кэш Барселона ≠ EUR кэш Вильнюс ≠ EUR Revolut. У каждого свой баланс, доступность, курс.
Зачем? Брокер работает с реальными точками выдачи и разными банками. Клиент в Барселоне не может получить кэш из московского офиса. EUR на Revolut — это не то же самое, что EUR кэш. Разделение по инструментам решает эту проблему — каждый баланс привязан к конкретному способу получения.
Клиент НЕ может зарегистрироваться сам. Только по invite-ссылке от брокера. Ссылка ведёт через домен брокера — клиент видит бренд обменника.
Главный экран после входа. Клиент видит свои балансы, последние операции и курсы валют обменника.
Единый account hub: все инструменты клиента, реквизиты для пополнения, быстрые действия и последние движения по выбранному счёту.
Клиент пишет в портал, менеджер отвечает из CRM/MessengerHub. Чат привязан к broker + partner, без видимости чужих диалогов.
Клиент видит все свои операции с фильтрами. Не видит операции других клиентов, профит брокера, внутреннюю аналитику.
| ID | Тип | Инструмент | Сумма | Статус | |
|---|---|---|---|---|---|
20 апреля, воскресенье+2,000 USDT1 обмен | |||||
| #FN9MS | Обмен | USDT TRC20 → RUB Тинькофф | 5,000 → 476,000 | Исполнен | |
| #DP-042 | Пополнение | USDT · TRC20 | +2,000.00 | Зачислен | |
18 апреля, пятница-200,000 RUB | |||||
| #WD-018 | Вывод | RUB · Тинькофф | -200,000 | Выполнен | |
16 апреля, среда1 обмен | |||||
| #v8kVk | Обмен | EUR кэш Barcelona → USDT TRC20 | 1,500 → 1,623 | Исполнен | |
15 апреля, вторник1 заявка | |||||
| #SR-091 | Заявка | BTC Onchain → EUR Revolut | 0.5 BTC → ~27,400 EUR | В работе | |
14 апреля, понедельник+3,000 USD | |||||
| #DP-041 | Пополнение | USD · Кэш Москва | +3,000.00 | Зачислен | |
13 апреля, воскресенье1 обмен | |||||
| #TR-007 | Обмен | USD Wise → EUR Revolut | 2,000 → 1,840 | Исполнен | |
12 апреля, суббота-500 USDT | |||||
| #WD-017 | Вывод | USDT · TRC20 | -500.00 | Отклонён | |
Клиент создаёт заявку на обмен. Менеджер видит заявку, подтверждает курс, создаёт сделку. Клиент не торгует напрямую — только оставляет заявку.
Минимальный профиль: UID, контакты, безопасность (2FA, пароль), Telegram-привязка.
| Устройство | IP | Последняя активность | |
|---|---|---|---|
| Chrome / macOS текущая | 185.193.126.186 | Сейчас | |
| Telegram Bot | 149.154.167.220 | 2 часа назад |
Это навигационный контракт для всех будущих экранов: каждая карточка сущности должна вести к связанным сущностям. Так клиент не упирается в тупик и может пройти полный сценарий без возврата в меню.
Баланс конкретного инструмента: USDT TRC20, RUB Тинькофф, EUR Barcelona.
Движение денег: пополнение, вывод, обмен, перевод, корректировка.
Запрос клиента: обмен, пополнение, вывод, перевод по UID.
Переписка с менеджером, привязанная к клиенту и конкретной заявке.
Клиент видит бренд своего обменника, не FastOTC. Уровень зависит от тарифа брокера.
Клиентский портал строится на существующей инфраструктуре. Вот что готово и что нужно добавить.
| Route | ACL | Описание |
|---|---|---|
| /crm/dashboard | ClientResource::Summary | Dashboard клиента (балансы, активность) |
| /crm/operations | ClientResource::Operations | История операций |
| /crm/exchange | ClientResource::Exchange | Форма новой заявки на обмен |
| /crm/deposit | ClientResource::Deposit | Запрос на пополнение |
| /crm/withdraw | ClientResource::Deposit | Запрос на вывод |
| /invite/{token} | Public | Invite-ссылка (регистрация клиента) |
| /profile | ClientResource::Profile | Профиль, 2FA, Telegram |