Skip to content

社区-发布帖子页高保真样式规范

字数
2092 字
阅读时间
9 分钟

参考高保真稿和页面文档,基于《色彩系统.md》与UI组件规范,聚焦安全发帖流程、风险自检与内容编辑的视觉呈现。

1. 设计定位与体验目标

  • 页面主任务:提供安全的树洞发帖环境,通过草稿自检、风险提示和CBT建议确保发布内容的安全性。
  • 体验关键词:安全感、引导性、自检意识、支持帮助。通过分步骤引导和多重检查降低发布风险。
  • 视觉策略:整页基底使用 --color-ink-0,表单区域白底卡片,风险提示使用渐进式色彩强度,保持与树洞主页视觉一致性。

2. 页面结构框架

┌──────────────────────────────────────────┐
│ 顶部导航栏:取消按钮 + 标题"发布帖子" + 发布按钮 │
├──────────────────────────────────────────┤
│ 内容编辑区:标题输入 + 正文编辑器 + 附件上传 │
├──────────────────────────────────────────┤
│ 情绪选择:情绪标签选择器 + 强度滑块 │
├──────────────────────────────────────────┤
│ 匿名设置:匿名/化名切换 + 允许辅导员私信开关 │
├──────────────────────────────────────────┤
│ 风险自检区:礼貌守则确认 + 风险提示条 │
├──────────────────────────────────────────┤
│ CBT建议:认知重构提示与优化建议 │
├──────────────────────────────────────────┤
│ 草稿管理:自动保存 + 草稿列表 + 清空草稿 │
└──────────────────────────────────────────┘

3. 模块规格详解

3.1 顶部导航栏

  • 容器:高度 88rpx,背景白色,阴影 0 4rpx 16rpx rgba(15,20,26,0.08)
  • 取消按钮:左侧文字按钮,字号 32rpx,颜色 --color-ink-600
  • 标题:居中显示"发布帖子",字号 32rpx,字重 700,颜色 --color-ink-800
  • 发布按钮:右侧文字按钮,默认禁用状态 --color-ink-300,通过自检后变为 --color-brand-500

3.2 内容编辑区

  • 容器:白底背景,圆角 24rpx,内边距 32rpx。
  • 标题输入
    • 高度 88rpx,字号 32rpx,字重 600,颜色 --color-ink-800
    • 占位符"给这个帖子起个标题吧",颜色 --color-ink-400
    • 底部边框 2rpx solid --color-ink-100,聚焦时变为 --color-brand-500
  • 正文编辑器
    • 最小高度 240rpx,字号 30rpx,颜色 --color-ink-700
    • 占位符"分享你的想法和感受..."
    • 工具栏:加粗、斜体、引用、列表等格式选项
  • 附件上传
    • 上传区域: dashed边框 4rpx --color-ink-200,圆角 16rpx
    • 支持图片、语音、文件等多种附件类型
    • 已上传附件显示预览图和删除按钮

3.3 情绪选择

  • 容器:白底背景,圆角 24rpx,内边距 32rpx。
  • 情绪标签:网格布局,包含平静、喜悦、专注、悲伤、愤怒、焦虑、倦怠等情绪。
  • 标签样式
    • 默认:背景 --color-ink-50,文字 --color-ink-600,圆角 32rpx
    • 选中:背景对应情绪色,文字白色
  • 强度滑块
    • 0-10的数值选择,默认值5
    • 滑块轨道高度 8rpx,背景 --color-ink-100
    • 滑块按钮直径 40rpx,背景 --color-brand-500

3.4 匿名设置

  • 容器:背景 --color-info-50,圆角 24rpx,内边距 32rpx。
  • 匿名模式切换
    • 完全匿名:隐藏所有身份信息
    • 化名模式:显示设定的昵称
    • 真实姓名:显示真实姓名(需额外确认)
  • 辅导员私信
    • 开关组件,默认关闭
    • 说明文字:允许辅导员在必要时私信联系我

3.5 风险自检区

  • 容器:背景 --color-warning-50,圆角 24rpx,内边距 32rpx。
  • 礼貌守则
    • 复选框列表,包含尊重他人、友善交流等条款
    • 必须全部勾选才能继续发布
  • 风险提示条
    • 根据内容实时检测风险等级
    • R1:蓝色提示"内容很棒,继续保持"
    • R2:橙色提示"注意用词,避免敏感话题"
    • R3:红色提示"内容需要修改,请调整表达方式"
    • R4:深红提示"内容违规,无法发布"

3.6 CBT建议

  • 容器:背景 linear-gradient(135deg, #EDE9FE, #F3E8FF),圆角 24rpx,内边距 32rpx。
  • 建议标题:"认知重构建议",字号 28rpx,字重 600,颜色 #6D28D9
  • 建议内容
    • 识别非理性思维的提示
    • 建议的替代性思考方式
    • 情绪调节的方法建议
  • 优化建议:点击可应用建议修改原文

3.7 草稿管理

  • 容器:背景 --color-ink-0,内边距 32rpx。
  • 自动保存提示
    • 文字"草稿已自动保存",字号 24rpx,颜色 --color-ink-500
    • 显示保存时间戳
  • 草稿列表
    • 显示最近3个草稿
    • 每个草稿显示标题、保存时间、字数
    • 支持继续编辑和删除操作

4. 交互与状态要求

4.1 发布流程

  1. 内容输入:用户输入标题和正文
  2. 情绪选择:选择当前情绪和强度
  3. 匿名设置:选择发布模式
  4. 风险自检:确认守则,查看风险提示
  5. CBT建议:查看并应用认知重构建议
  6. 最终确认:确认所有设置后发布

4.2 状态管理

  • 草稿状态:每30秒自动保存一次,显示保存成功提示
  • 风险检测:实时检测内容风险,动态更新风险提示条
  • 发布按钮:只有完成所有必填项并通过风险自检才能启用
  • 键盘处理:输入时界面自动上移,确保输入框不被遮挡

4.3 错误处理

  • 网络错误:显示"网络异常,请检查连接"提示
  • 发布失败:显示具体失败原因,提供重试选项
  • 内容违规:明确指出违规内容,引导修改

5. 响应式与实现提示

5.1 屏幕适配

  • 基准宽度 750rpx,最大内容宽度 686rpx(左右边距 32rpx)
  • 键盘弹出时,编辑区域高度自适应,确保内容可见
  • 横屏时,重新布局为双列结构

5.2 性能优化

  • 草稿本地存储,避免频繁网络请求
  • 风险检测采用防抖机制,避免频繁检测
  • 图片上传前压缩,控制文件大小

6. 数据绑定与埋点对齐

模块数据来源关键状态样式影响
内容编辑draft_content字数、 attachments字数统计、附件预览
风险检测risk_assessmentrisk_level、risk_keywords风险提示条颜色和内容
匿名设置publish_settingsanonymity_mode、allow_counselor模式选择器状态
CBT建议cbt_enginesuggestions、applied_suggestions建议内容显示/隐藏
草稿管理local_storagedraft_list、auto_save_status草稿列表、保存提示

7. 色彩映射表

页面元素HEX值Token映射说明
主背景#F7F9FC--color-ink-0页面基底色
卡片背景#FFFFFF#FFFFFF内容区域背景
品牌蓝主色#3A7BD5--color-brand-500主要交互元素
信息提示背景#EEF5FF--color-info-50匿名设置区域
警告背景#FFF6E8--color-warning-50风险自检区域
CBT紫色#6D28D9#6D28D9认知重构主题色
风险色R2#F59E0B--color-warning-500中等风险提示
风险色R3#F97316--color-risk-r3高风险提示
风险色R4#DC2626--color-risk-r4严重风险提示

这是模板派生页面,基于今天页高保真样式规范生成,主要差异点:

  1. 发布流程引导:分步骤的自检流程,与今天页的信息展示不同
  2. 风险自检机制:实时风险检测和多级提示系统
  3. CBT集成:在发布过程中提供认知重构建议
  4. 匿名设置:提供多种发布模式选择,强调隐私保护
  5. 草稿管理:自动保存和草稿列表功能,防止内容丢失

贡献者

The avatar of contributor named as Cai Hongyu Cai Hongyu

文件历史

撰写