Docs - add missing stage documentation for 05.4-05.7
This commit is contained in:
69
docs/stages/stage_05-4-runtime-mode-helpers.md
Normal file
69
docs/stages/stage_05-4-runtime-mode-helpers.md
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
# Stage 05.4 — runtime mode helpers (demo/real)
|
||||||
|
|
||||||
|
## Что сделано
|
||||||
|
|
||||||
|
На этом этапе была введена единая инфраструктура для работы с режимом запуска приложения и отображения режима аккаунта в интерфейсе.
|
||||||
|
|
||||||
|
Основная цель этапа — перестать размазывать логику demo/real по разным частям проекта и подготовить один общий источник правды для UI и runtime-поведения.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Основные изменения
|
||||||
|
|
||||||
|
### 1. Введены runtime mode helpers
|
||||||
|
|
||||||
|
Добавлены вспомогательные функции для определения и отображения режима запуска:
|
||||||
|
|
||||||
|
- demo
|
||||||
|
- real
|
||||||
|
|
||||||
|
Эти helper-функции стали базой для единообразной работы с режимом в приложении.
|
||||||
|
|
||||||
|
### 2. Нормализовано текстовое отображение режима
|
||||||
|
|
||||||
|
Режим стал отображаться в понятном для пользователя виде, например:
|
||||||
|
|
||||||
|
- `ДЕМО аккаунт`
|
||||||
|
- `REAL аккаунт`
|
||||||
|
|
||||||
|
Это позволило в дальнейшем использовать одну и ту же строку в разных экранах без ручного дублирования.
|
||||||
|
|
||||||
|
### 3. Подготовлена база для дальнейшей UI-унификации
|
||||||
|
|
||||||
|
Этап заложил основу для последующих улучшений:
|
||||||
|
|
||||||
|
- общей строки режима на экранах
|
||||||
|
- единого рендера режима в trade UI
|
||||||
|
- уменьшения дублирования текста и условий
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Зачем это было нужно
|
||||||
|
|
||||||
|
До этого режим demo/real существовал как техническая настройка, но не был полноценно оформлен как общий UI/runtime-механизм.
|
||||||
|
|
||||||
|
После Stage 05.4 режим:
|
||||||
|
|
||||||
|
- стал явно доступен в коде через helper-уровень
|
||||||
|
- получил единый формат отображения
|
||||||
|
- стал пригоден для повторного использования в интерфейсе
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Результат этапа
|
||||||
|
|
||||||
|
После завершения этапа проект получил:
|
||||||
|
|
||||||
|
- единый helper-слой для runtime mode
|
||||||
|
- понятное пользовательское имя режима
|
||||||
|
- основу для дальнейшей унификации UI
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Что подготовлено для следующего этапа
|
||||||
|
|
||||||
|
Этот этап подготовил основу для:
|
||||||
|
|
||||||
|
- встраивания строки режима в экраны trade UI
|
||||||
|
- переиспользования отображения режима в других разделах
|
||||||
|
- уменьшения количества ручных проверок demo/real в интерфейсном коде
|
||||||
77
docs/stages/stage_05-5-trade-UI-unification.md
Normal file
77
docs/stages/stage_05-5-trade-UI-unification.md
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
# Stage 05.5 — trade UI unification and mode display
|
||||||
|
|
||||||
|
## Что сделано
|
||||||
|
|
||||||
|
На этом этапе была проведена первая большая унификация экранов торгового интерфейса.
|
||||||
|
|
||||||
|
Главная цель этапа — привести trade UI к единому стилю и встроить в него единое отображение режима аккаунта.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Основные изменения
|
||||||
|
|
||||||
|
### 1. Унифицирован стиль trade-экранов
|
||||||
|
|
||||||
|
Экраны торгового раздела были приведены к общему визуальному формату:
|
||||||
|
|
||||||
|
- единый заголовок
|
||||||
|
- единая структура текста
|
||||||
|
- единый стиль шагов
|
||||||
|
- единый подход к кнопкам и возврату назад
|
||||||
|
|
||||||
|
### 2. Добавлено единое отображение режима аккаунта
|
||||||
|
|
||||||
|
В trade UI была встроена общая строка режима, например:
|
||||||
|
|
||||||
|
- `ДЕМО аккаунт`
|
||||||
|
- `REAL аккаунт`
|
||||||
|
|
||||||
|
Это позволило пользователю постоянно видеть, в каком контуре он работает.
|
||||||
|
|
||||||
|
### 3. Уменьшено дублирование UI-логики
|
||||||
|
|
||||||
|
Часть повторяющегося кода была сведена к общим helper-функциям и рендерам, что сделало интерфейс более согласованным.
|
||||||
|
|
||||||
|
### 4. Подготовлена почва для дальнейшей декомпозиции trade-модуля
|
||||||
|
|
||||||
|
После унификации стало проще разделять:
|
||||||
|
|
||||||
|
- flow-логику
|
||||||
|
- UI-рендеры
|
||||||
|
- навигацию
|
||||||
|
- отдельные сценарии работы с черновиками
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Зачем это было нужно
|
||||||
|
|
||||||
|
До этого торговые экраны росли постепенно и начинали расходиться по оформлению и поведению.
|
||||||
|
|
||||||
|
Проблемы, которые решал этап:
|
||||||
|
|
||||||
|
- разный стиль экранов
|
||||||
|
- дублирование текста
|
||||||
|
- отсутствие общей строки режима
|
||||||
|
- сложность дальнейших UX-улучшений
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Результат этапа
|
||||||
|
|
||||||
|
После завершения Stage 05.5 торговый интерфейс стал:
|
||||||
|
|
||||||
|
- визуально более целостным
|
||||||
|
- понятнее для пользователя
|
||||||
|
- проще для дальнейшей поддержки
|
||||||
|
- готовым к более глубокому рефакторингу
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Что подготовлено для следующего этапа
|
||||||
|
|
||||||
|
Этот этап подготовил основу для:
|
||||||
|
|
||||||
|
- улучшения сценария формирования черновика
|
||||||
|
- вынесения UI в отдельные модули
|
||||||
|
- добавления контекста ордера на экраны
|
||||||
|
- углубления UX в сценарии draft builder
|
||||||
83
docs/stages/stage_05-6-order-draft-logic-improvements.md
Normal file
83
docs/stages/stage_05-6-order-draft-logic-improvements.md
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
# Stage 05.6 — order draft logic improvements
|
||||||
|
|
||||||
|
## Что сделано
|
||||||
|
|
||||||
|
На этом этапе была улучшена прикладная логика сценария формирования черновика ордера.
|
||||||
|
|
||||||
|
Цель этапа — сделать поведение сценария более устойчивым, понятным и ближе к реальной логике формирования ордера.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Основные изменения
|
||||||
|
|
||||||
|
### 1. Улучшена логика работы draft flow
|
||||||
|
|
||||||
|
Были доработаны сценарные переходы и обработка параметров ордера при создании черновика.
|
||||||
|
|
||||||
|
Особое внимание уделялось:
|
||||||
|
|
||||||
|
- корректности шагов сценария
|
||||||
|
- согласованности данных между этапами
|
||||||
|
- предсказуемости поведения при возвратах назад
|
||||||
|
|
||||||
|
### 2. Улучшена работа с quantity / price / confirm
|
||||||
|
|
||||||
|
Были уточнены переходы между шагами:
|
||||||
|
|
||||||
|
- выбор стороны
|
||||||
|
- выбор типа ордера
|
||||||
|
- ввод количества
|
||||||
|
- ввод цены
|
||||||
|
- подтверждение черновика
|
||||||
|
|
||||||
|
### 3. Подготовлен фундамент для отображения контекста ордера
|
||||||
|
|
||||||
|
Логика начала лучше передавать данные, нужные для UI:
|
||||||
|
|
||||||
|
- текущий инструмент
|
||||||
|
- ориентир цены
|
||||||
|
- количество
|
||||||
|
- параметры подтверждения
|
||||||
|
|
||||||
|
### 4. Снижена хрупкость сценария
|
||||||
|
|
||||||
|
Часть проблемных мест в flow была стабилизирована:
|
||||||
|
|
||||||
|
- возвраты назад
|
||||||
|
- ручной ввод
|
||||||
|
- повторная сборка confirm-данных
|
||||||
|
- повторное открытие/редактирование черновиков
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Зачем это было нужно
|
||||||
|
|
||||||
|
До этого основная логика черновика уже работала, но сценарий оставался чувствительным к усложнению UI и UX.
|
||||||
|
|
||||||
|
Этап был нужен, чтобы:
|
||||||
|
|
||||||
|
- укрепить основу перед более крупным UI-рефакторингом
|
||||||
|
- подготовить структуру данных для улучшенного интерфейса
|
||||||
|
- упростить дальнейшую декомпозицию trade draft модуля
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Результат этапа
|
||||||
|
|
||||||
|
После Stage 05.6 логика формирования черновика стала:
|
||||||
|
|
||||||
|
- стабильнее
|
||||||
|
- чище по переходам
|
||||||
|
- лучше подготовлена к UI-расширению
|
||||||
|
- пригодной для дальнейшей модульной переработки
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Что подготовлено для следующего этапа
|
||||||
|
|
||||||
|
Этот этап подготовил основу для:
|
||||||
|
|
||||||
|
- выноса trade draft UI в отдельные файлы
|
||||||
|
- показа валют, активов и суммы ордера
|
||||||
|
- более информативных экранов подтверждения
|
||||||
|
- дальнейшего рефакторинга структуры trade-модуля
|
||||||
Reference in New Issue
Block a user