153 lines
3.6 KiB
Markdown
153 lines
3.6 KiB
Markdown
# 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` - запустить проверку.
|