应用中心/应用界面与布局

应用界面与布局(App Layout)

应用的界面并不是写死的,而是由 布局管理器(Layout Manager) 动态生成。
这意味着:
你可以完全自由地决定应用的界面结构、模块组合方式,以及运行时的呈现效果。


一、布局的核心概念

Pop 布局由以下三个要素构成:

1. 组件(Widgets)

布局中每个区域都由组件构成,例如:

  • 表单(Form)
  • 文本显示(Text Viewer)
  • 图像预览(Image Viewer)
  • 图表(Chart)
  • AI Panel
  • 控制台(Console)
  • 文件浏览器
  • Markdown Viewer
  • JSON Viewer

组件的作用是承担应用界面中的“功能单元”。


2. 容器(Containers)

容器用于组织组件的布局结构,常见类型:

容器类型 说明
行(Row) 横向排列组件
列(Column) 纵向排列组件
面板(Panel) 独立的可折叠区域
分屏(Split) 左右或上下分割视图
网格(Grid) 多单元格自由拖放布局

3. 布局树(Layout Tree)

整个界面实际上是一个嵌套结构(Tree),由容器 + 组件构成。

示例结构:

- Row
  - Form
  - Split
    - Result Panel
    - Console

你可以使用拖拽方式任意调整结构,无需编写代码。


二、应用布局由谁决定?

布局来自:

① 工作流绑定的布局(最常用)

即在工作流编辑器 → 布局管理器中设计好的布局。

发布应用时,系统会提示:

是否使用当前工作流的布局?

选择“是”,应用将完整继承布局。


② 应用专属布局

你也可以单独为应用创建专属布局:

场景:

  • 同一个工作流需要多种界面呈现方式
  • 想把工作流逻辑封装为不同的产品
  • 需要完全不同的 UI 体验

③ 自动生成布局(默认)

如果没有绑定布局,Pop 会根据:

  • 输入字段
  • 输出节点类型

自动生成一个基础界面:

  • 左侧:输入表单
  • 右侧:运行结果 + 控制台

适合快速调试功能。


三、布局中常用组件说明

下面是布局中最常使用的组件:

表单区域(Form)

自动读取 Workflow 输入参数,生成输入界面,可手动调整字段位置。

支持字段类型:

  • 文本输入框
  • 多行输入
  • 文件上传
  • 数值
  • JSON
  • 模型选择器
  • 下拉框
  • 开关

运行面板(Run Panel)

用于触发工作流执行。

包含:

  • 运行按钮
  • 停止按钮
  • 参数预览

结果展示区(Result Area)

用于展示工作流输出,支持:

  • 文本
  • Markdown
  • 图片
  • 图表
  • 表格
  • JSON
  • 文件下载

控制台(Console)

展示工作流执行日志,包括:

  • 节点输入/输出
  • 服务响应
  • 错误堆栈
  • 调试信息

开发者调试时十分重要。


四、布局的设计建议

以下是创建优秀应用界面的实践建议:

1. 表单放左 / 结果在右

用户操作流更自然。

2. 分屏结构更容易理解

利用左右或上下分屏,保持界面层次简洁。

3. 结果部分尽量使用 Markdown / 组件化输出

例如图表工具、表格、文件预览,都能提供更好体验。

4. 控制台可以默认折叠

普通用户不需要看到技术日志。

5. 保持界面三要素:输入 + 执行 + 输出

输入
运行
结果

这是所有应用最核心的交互模型。


五、布局的导入与导出

应用布局可以:

  • 与工作流一起导出(workflow.json 包含 layout 字段)
  • 在应用管理中导出界面配置
  • 导入至另一个工作流或应用

这让你可以轻松复制 UI 设计,提高团队共享效率。


六、小结

应用界面与布局是 Pop 应用体验的核心部分。
它使你能够:

  • 将工作流逻辑包装成易用界面
  • 组合各种视觉组件形成完整产品
  • 灵活调整布局适应不同业务场景
  • 在不改代码的情况下持续优化界面