Initial SFERA platform baseline
This commit is contained in:
@@ -0,0 +1,152 @@
|
||||
# SFERA IDE UI Contract
|
||||
|
||||
## 1. Основной экран
|
||||
|
||||
После входа открывается:
|
||||
|
||||
- последний проект пользователя;
|
||||
- либо пустой IDE shell, если проекта нет.
|
||||
|
||||
Проект выбирается только в верхней панели.
|
||||
|
||||
Запрещено:
|
||||
|
||||
- показывать список проектов в левой панели;
|
||||
- делать dashboard главным экраном;
|
||||
- показывать fake-данные без импортированного проекта.
|
||||
|
||||
## 2. Главный Layout
|
||||
|
||||
Экран состоит из:
|
||||
|
||||
```text
|
||||
Top Project Bar
|
||||
Left Navigation Panel
|
||||
Main Workspace
|
||||
Right Context Inspector
|
||||
Open Objects Bar
|
||||
Bottom Tool Panel
|
||||
Status Bar
|
||||
```
|
||||
|
||||
## 3. Top Project Bar
|
||||
|
||||
Содержит:
|
||||
|
||||
- SFERA logo;
|
||||
- Workspace selector;
|
||||
- Project selector;
|
||||
- Project settings button;
|
||||
- Create project button;
|
||||
- Environment selector;
|
||||
- Active task selector;
|
||||
- Global search;
|
||||
- Agent/API status;
|
||||
- Notifications;
|
||||
- Language;
|
||||
- User profile.
|
||||
|
||||
Пример:
|
||||
|
||||
```text
|
||||
SFERA | Workspace v | Project v | Настройки | + Проект | Env v | Task v | Search...
|
||||
```
|
||||
|
||||
## 4. Левая Панель
|
||||
|
||||
Левая панель - навигация текущего проекта.
|
||||
|
||||
Она содержит:
|
||||
|
||||
```text
|
||||
Проект: ERP Demo
|
||||
├── Основная конфигурация
|
||||
├── Расширение: <Имя>
|
||||
├── Расширение: <Имя>
|
||||
├── SFERA
|
||||
└── Среды
|
||||
```
|
||||
|
||||
Левая панель должна:
|
||||
|
||||
- сворачиваться;
|
||||
- менять ширину;
|
||||
- поддерживать поиск;
|
||||
- поддерживать фильтры;
|
||||
- поддерживать lazy loading;
|
||||
- поддерживать virtual scroll;
|
||||
- сохранять состояние раскрытия узлов.
|
||||
|
||||
## 5. Центр
|
||||
|
||||
Центр - основная рабочая область.
|
||||
|
||||
Там открываются:
|
||||
|
||||
- Object Workspace;
|
||||
- Code Workspace;
|
||||
- Form Designer;
|
||||
- Report Designer;
|
||||
- СКД Designer;
|
||||
- Layout Designer;
|
||||
- Project Settings;
|
||||
- Task Workspace;
|
||||
- Review Workspace;
|
||||
- Runtime Workspace;
|
||||
- Knowledge Workspace.
|
||||
|
||||
## 6. Правая Панель
|
||||
|
||||
Правая панель - Context Inspector.
|
||||
|
||||
Она показывает свойства выбранного объекта, элемента формы, процедуры, задачи, отчета, регистра, расширения.
|
||||
|
||||
Она не является навигацией.
|
||||
|
||||
## 7. Open Objects Bar
|
||||
|
||||
Внизу отображается панель открытых объектов:
|
||||
|
||||
```text
|
||||
[Документ.ЗаказКлиента] [ФормаДокумента] [Модуль объекта] [TASK-123]
|
||||
```
|
||||
|
||||
Поддерживает:
|
||||
|
||||
- быстрое переключение;
|
||||
- закрытие;
|
||||
- закрепление;
|
||||
- восстановление после перезагрузки.
|
||||
|
||||
## 8. Bottom Tool Panel
|
||||
|
||||
Сворачиваемая служебная панель:
|
||||
|
||||
- Проблемы;
|
||||
- Semantic diff;
|
||||
- Вывод;
|
||||
- История;
|
||||
- Тесты;
|
||||
- AI.
|
||||
|
||||
## 9. Status Bar
|
||||
|
||||
- Snapshot;
|
||||
- Agent;
|
||||
- Parser;
|
||||
- Diagnostics;
|
||||
- Active Task;
|
||||
- Privacy;
|
||||
- AI tokens;
|
||||
- Current user.
|
||||
|
||||
## 10. Горячие Клавиши
|
||||
|
||||
- `Alt+1` - левая панель;
|
||||
- `Alt+2` - правая панель;
|
||||
- `Alt+3` - нижняя панель;
|
||||
- `Ctrl+Tab` - следующий открытый объект;
|
||||
- `Ctrl+Shift+Tab` - предыдущий объект;
|
||||
- `Ctrl+W` - закрыть текущий объект;
|
||||
- `Ctrl+K` - глобальный поиск;
|
||||
- `F5` - запустить проверку.
|
||||
Reference in New Issue
Block a user