Узлы и типы
Узел бывает фигурой с текстом или типизированной карточкой с полями. Тип это данные воркспейса: его можно править и создавать во вкладке «Типы» без кода, он переезжает с бандлом и с копированием узлов.
У всех узлов есть позиция и размер, слой, порядок по z, видимость, вложенность в группы и карточки, стиль: цвет, обводка, радиус, тень, градиент, прозрачность.
Базовые
| Узел | Что это |
|---|---|
| Прямоугольник, овал | фигуры с текстом; размер шрифта, жирность, выравнивание, цвет в стиле |
| Заметка | стикер-комментарий |
| Markdown | блок с рендером markdown: заголовки, списки, чекбоксы, код, цитаты, ссылки |
| Картинка | файл уходит вложением на сервер, поле fit задаёт вписывание |
| Вложение | любой файл; zip читается по записям без распаковки целиком |
| Группа | контейнер с рамкой или без; перетаскивается с детьми, может расти под добавляемое и раскладывать детей сеткой |
| Линк, зеркало | ссылка на узел и живая копия узла в другом месте схемы |
Схема и глифы
Фигуры флоучарта: процесс, решение, данные, цилиндр БД, шестиугольник, документ, стрелка, звезда, пузырь с хвостом, скобка. Девятнадцать векторных глифов с подписью: человек, люди, сервер, БД, облако, роутер, свитч, файрвол, клиент, мобильный, датчик, шестерня, замок, щит, документ, папка, письмо, часы, молния. Глиф меняется в инспекторе, а связка «глиф плюс карточка с полями» и «Сохранить как компонент» даёт свой стенсил.
Структуры
| Тип | Поля |
|---|---|
| Таблица | имя, комментарий, поля как подузлы с типом и ключом, индексы; внешние ключи это reference-рёбра |
| Файл, каталог | имя, расширение, размер, дерево записей |
| JSON-объект, JSON-поле | свойства, ключ, тип значения, дети |
| URL, контакт, доступ | ссылки, телефон и почта, хост и логин |
| Задача | номер, заголовок, описание, статус |
| Класс, интерфейс, функция, член | моделирование кода в духе UML |
| Задача-дерево | импорт трекера со статусами |
| arch-типы | страница, endpoint, компонент, сервис, очередь, внешняя система |
Значения и вычисления
Значения передаются по рёбрам-привязкам в конкретное поле карточки. Пересчёт автоматический, у вычисляемых узлов есть ok и error: ошибка не прячется, узел краснеет и называет причину.
| Узел | Что делает |
|---|---|
| Значение, карточка значения | константа: строка, число, логическое, JSON |
| Оператор | арифметика и сравнение |
| JSON Parse, JSON-текст | текст в объект и обратно |
| Get Path | значение по пути вида users[1].name |
| Filter List, Map-Select, Predicate, Length | выборки по спискам |
| Свод | сумма, минимум, максимум, среднее, счёт по пути в элементе |
| Индекс, пары, объект, Collect | пересборка структур |
| Просмотр | показать пришедшее значение |
| ƒ вход, выход, вызов | свои функции как подсхемы; «ƒx» в палитре команд собирает схему из выражения |
| SQL Select, Where, Join, Insert, Update, Delete | сборка SQL по диалектам, цепочки через next |
Документы
Блоки: заголовок, глава, эпиграф, цитата, список, код. «Рукопись» собирает их по списку, а не по координатам, подстановка ${путь} берёт значения из узлов. Вывод в markdown и в HTML одним файлом, готовым к печати.
Компоненты и компакт-вид
«Сохранить как компонент» в контекстном меню кладёт выделение в «Мои компоненты», «опубликовать на сервер» делает его общим для команды. У карточек два сжатия: свернуть до шапки и компактный вид без пустых полей. Данные при этом не меняются.