Files
TurboHR/docs/20260731-Gusto风格UIUX完整优化方案.md

30 KiB
Raw Permalink Blame History

TurboHR UI/UX 完整优化方案

版本:V1.0
日期:2026-07-31
适用范围:企业管理端、员工门户、平台管理端
参考方向:Gusto 的任务驱动体验、温暖可信的视觉语言、员工自助和低门槛业务流程
说明:本方案借鉴 Gusto 的产品原则,不复制其品牌、页面或视觉资产。


1. 项目目标

TurboHR 已具备员工、合同、考勤、薪酬、社保公积金、离职、制度、证据链、审批、通知、员工门户及 AI 顾问等较完整的后端能力。当前优化重点不应继续堆叠入口,而应将既有能力组织成更容易理解和完成的工作流。

本轮优化目标如下:

  1. 将产品从“模块型管理后台”升级为“任务型 HR 工作台”。
  2. 让非专业 HR 用户也能在清晰引导下完成发薪、入职、离职和月度社保等复杂业务。
  3. 建立国际化、可信、温暖但不过度装饰的品牌与视觉体系。
  4. 减少页面跳转、重复录入、操作犹豫和错误返工。
  5. 提高员工自助率,减少 HR 重复答疑和资料收集工作。
  6. 建立可扩展的设计系统,为中英文、多地区和多组织能力预留空间。

1.1 核心设计原则

  • 任务优先:首先告诉用户现在要做什么,而不是先展示系统有哪些模块。
  • 渐进披露:日常信息优先,高级配置在需要时出现。
  • 一步一决策:复杂流程每一步只解决一个主要问题。
  • 状态透明:所有流程都能看见当前状态、负责人、截止时间和下一步。
  • 异常前置:尽量在提交、归档、发布之前发现问题。
  • 人物优先:HR 系统中的主体是员工,不是数据表和字段。
  • 一致可预测:同一类动作、状态和反馈在所有模块中保持一致。
  • 国际框架、本地语义:交互采用国际通行方式,劳动用工文案保持中国法律语义准确。

2. 当前产品诊断

2.1 信息架构问题

当前侧边栏包含工作台、员工管理、薪税社保、合规风控、AI 辅助和系统等多个分组,并且所有分组默认展开。日常高频任务、高级配置、辅助工具和系统管理处于同一层级。

主要影响:

  • 新用户无法迅速判断应该从哪里开始。
  • 低频工具持续占用导航空间。
  • 用户需要理解系统模块之间的关系,才能完成真实业务。
  • “考勤确认—加班计算—发薪—工资条发布”等连续工作被人为拆散。
  • 页面入口多,但缺乏统一的“我的工作”视角。

2.2 页面结构问题

  • Dashboard 同时承担概览、薪税、风险、待办、成本和人力分析,第一屏焦点不清。
  • Money、Termination、SocialInsurance、AIAssistant 等页面体量过大,局部交互难以保持一致。
  • 页面标题、说明、工具栏、筛选区和数据区缺乏完全统一的结构。
  • 大量操作按钮同时出现,主要动作与次要动作区分不足。
  • 表格能够承载数据,但不够支持重复、高频和批量操作。
  • 页面状态经常表现为模块状态,缺少负责人、截止时间、影响范围和下一步说明。

2.3 视觉问题

  • 当前紫色主色与灰白卡片具有较强的通用后台模板感。
  • 品牌名“企业用工专家”描述了功能,但品牌识别度不足。
  • 大量 text-xs 导致信息虽然密集,但阅读压力较大。
  • 页面主要依赖卡片和边框分区,缺少明确的视觉层级。
  • 图标、状态标签、按钮密度和留白在不同页面存在差异。
  • max-w-content 已配置,但主内容容器未实际限制超宽屏宽度。

2.4 交互问题

  • 用户需要跨页面记忆上下文和上一步结果。
  • 部分复杂流程虽有步骤,但缺少持续可见的摘要和风险提示。
  • 批量操作入口常驻,未根据选择状态渐进出现。
  • 错误反馈偏结果型,缺少问题定位与修复建议。
  • AI 顾问与业务上下文分离,用户需要重新描述员工、批次或风险背景。
  • 员工门户功能已覆盖多个场景,但仍更像功能集合,不像统一的员工工作台。

3. 目标产品框架

3.1 目标一级导航

一级入口 主要内容 核心用户任务
首页 今日任务、审批、风险、截止日、快捷创建、近期动态 判断今天先做什么
团队 员工目录、入职、异动、合同、特殊状态、离职 管理员工全生命周期
薪酬 发薪、工资条、加班、社保公积金、专项扣除 完成每月薪酬工作
时间 考勤、排班、休假、月度确认 管理工时和出勤
合规 风险、制度、证据链、用工体检、审计 发现并处理用工风险

全局右上区域保留:

  • 全局搜索/命令面板。
  • 快速创建按钮。
  • 待审批入口。
  • 通知入口。
  • 帮助与 AI 助手。
  • 组织及个人菜单。

以下内容移入“设置”或“更多”:

  • 文本模板。
  • 数据导入和导出。
  • 用户与权限。
  • 企业信息。
  • 通知规则。
  • 社保和公积金基础配置。
  • 审计配置及平台级管理。

3.2 导航行为

  • 默认只展开当前一级导航对应的二级菜单。
  • 记住用户最近访问的页面和分组状态。
  • 当前页面使用底色、左侧标识和文本颜色共同表达,不只依赖颜色。
  • 导航底部提供“设置”和“帮助”,避免与日常模块混排。
  • 桌面端侧边栏宽度建议为 224–240px,可折叠为 64px 图标栏。
  • 移动端不复刻完整侧边栏,使用“首页、团队、待办、我的”四入口底栏。

3.3 全局搜索和命令面板

快捷键建议为 Cmd/Ctrl + K,搜索范围包括:

  • 员工姓名、手机号、员工编号。
  • 发薪批次和月份。
  • 合同、制度和证据链。
  • 页面与功能。
  • 可执行命令,例如“新增员工”“创建发薪批次”“发起离职”。

搜索结果按“人员、任务、记录、功能”分组,最近使用项优先。敏感信息不应出现在未经授权的搜索结果摘要中。


4. 首页:从数据看板升级为任务中心

4.1 页面目标

首页第一屏必须回答:

  1. 今天最需要处理什么?
  2. 最近一个重要截止日是什么?
  3. 哪些流程或员工存在异常?

4.2 推荐布局

顶部区域

  • 问候语:早上好,李经理
  • 补充信息:7 月 31 日,星期五 · 上海
  • 右侧主按钮:+ 快速创建
  • 可选企业/组织切换器。

主任务卡

只展示当前最重要的一项任务,例如:

7 月工资等待复核
63 名员工,预计应发 ¥428,560,计划 8 月 5 日发布
3 项异常需要处理

主操作:继续复核
次操作:查看异常稍后提醒

主任务的选择规则:

  1. 已逾期事项。
  2. 高风险合规事项。
  3. 需要当前用户审批的事项。
  4. 未来三日内到期事项。
  5. 当前月度流程的下一步。

待办队列

使用分段控制器切换:

  • 需要我处理。
  • 等待他人。
  • 即将到期。
  • 已完成。

每条待办包含:事项、关联员工或批次、截止时间、风险级别、负责人和一个直接操作。

人员动态

  • 待入职。
  • 本周入职。
  • 合同即将到期。
  • 试用期即将结束。
  • 特殊状态提醒。
  • 离职交接中。

数据洞察

放在第二屏,避免与任务竞争注意力:

  • 本月人力成本。
  • 年度成本趋势。
  • 部门人数变化。
  • 风险分布。
  • 员工完成率和自助率。

4.3 空状态

无待办时不显示空白卡片,应表达积极完成状态:

今天没有待处理事项
下一次发薪准备将在 8 月 1 日开始。

可提供 查看日历创建任务 两个入口。


5. 团队与员工体验

5.1 员工目录

默认列表列建议:

内容
员工 头像、姓名、职位/部门
状态 在职、待入职、试用期、离职处理中、已离职
入职日期 本地化日期和在职时长
合同 合同类型、到期时间或风险
薪酬状态 已配置、缺失、变更待生效
下一项任务 最需要完成的员工相关事项
操作 查看详情和更多菜单

优化要求:

  • 点击整行进入员工详情。
  • 搜索与筛选始终位于同一工具栏。
  • 筛选条件展示为可移除的条件标签。
  • 支持保存视图,例如“合同 30 天内到期”“上海在职员工”。
  • 选中员工后再出现批量操作栏。
  • 批量离职、删除等危险操作必须显示影响范围和不可逆后果。
  • 支持列显示管理、列冻结和舒适/紧凑密度切换。

5.2 员工 Profile Shell

员工详情采用统一框架,避免不同档案页面重复搭建标题和导航。

头部固定信息:

  • 头像、姓名、职位、部门。
  • 在职状态和关键风险。
  • 联系方式。
  • 入职日期和直属负责人。
  • 编辑资料 主按钮及更多操作菜单。

推荐 Tab

  1. 概览。
  2. 工作信息。
  3. 薪酬福利。
  4. 考勤休假。
  5. 文件合同。
  6. 绩效与事件。
  7. 历史记录。

概览页内容:

  • 待完成事项。
  • 当前合同摘要。
  • 薪酬与参保摘要。
  • 最近考勤异常。
  • 最近文件和记录。
  • 生命周期时间线。

隐私要求:

  • 身份证、银行卡、工资默认遮罩。
  • 查看完整敏感信息需要具备权限。
  • 查看和导出敏感数据写入审计日志。
  • 在操作附近说明数据用途,避免用户不清楚为何收集。

5.3 入职流程

统一为五阶段:

发送邀请 → 员工填写 → HR 审核 → 合同确认 → 完成配置

每位待入职员工显示:

  • 总完成度。
  • 当前阶段。
  • 缺失资料。
  • 员工最后操作时间。
  • 预计入职日期。
  • 可执行动作,如提醒、重新发送、代为补录。

完成配置应包含合同、薪酬、社保、班次和系统访问权限,不应只以员工资料提交为终点。

5.4 离职流程

保留现有六步能力,并统一为:

  1. 选择员工和离职类型。
  2. 确认原因与日期。
  3. 合规检查。
  4. 费用结算。
  5. 工作交接和材料。
  6. 复核、审批与执行。

桌面端使用“主内容 + 右侧摘要”布局。右侧始终显示:

  • 员工和离职类型。
  • 生效日期。
  • 补偿金额。
  • 风险级别。
  • 缺失材料。
  • 当前审批状态。

底部固定操作栏:保存草稿上一步继续。最后一步根据权限显示 提交审批执行离职,避免三个同等权重的终态按钮同时出现。


6. 薪酬与发薪体验

6.1 月度发薪中心

将发薪操作组织为一个连续流程:

准备数据 → 异常检查 → 复核工资 → 归档 → 发布工资条 → 完成

页面顶部显示:

  • 月份和批次名称。
  • 流程步骤。
  • 当前负责人。
  • 计划发布时间。
  • 员工数量和预计总额。
  • 自动保存状态。

6.2 准备数据

集中呈现以下数据源的完成情况:

  • 员工和薪酬结构。
  • 考勤。
  • 加班。
  • 请假。
  • 社保公积金。
  • 专项附加扣除。
  • 奖金、补偿或其他一次性项目。

每个数据源显示“已同步、存在异常、尚未导入、无需处理”。支持直接进入问题位置,不要求用户自行寻找模块。

6.3 异常检查

使用后端现有 pre-check 能力构建发薪质量门禁。

异常按严重级别分为:

  • 阻断:未配置薪资、关键身份信息缺失、计算失败。
  • 警告:与上月相比变化显著、加班异常、实发为负数。
  • 提示:新员工首月、离职结算、一次性奖金。

每条异常需要提供:

  • 员工。
  • 具体字段。
  • 当前值和参考值。
  • 影响。
  • 建议操作。
  • 立即修复 入口。

修复后自动重新检查,并保留处理记录。

6.4 工资复核表

  • 固定员工姓名列和实发工资列。
  • 工资项目支持分组展开和折叠。
  • 修改后的单元格明确标识,并支持撤销。
  • 显示与上月的金额和百分比变化。
  • 支持筛选“仅看异常”“仅看已修改”“仅看新增员工”。
  • 表尾固定显示人数、应发、扣款、税额、公司成本和实发合计。
  • 大数据量使用虚拟滚动或服务端分页,避免一次渲染全部员工。

6.5 归档与发布

归档前弹出复核摘要,而不是只询问是否确认:

  • 员工数量。
  • 总金额。
  • 未解决警告。
  • 后续影响。
  • 归档后是否可撤销。

归档后将主要操作变为 发布工资条。支持立即发布和定时发布,发布完成后展示员工查看/确认进度。


7. 时间、考勤和排班

7.1 模块结构

建议二级导航:

  • 月度概览。
  • 每日出勤。
  • 排班。
  • 休假。
  • 规则设置。

现有六个平级 Tab 应重新按使用频率分组,高级班次设置放入次级入口。

7.2 月度确认流程

导入/同步 → 识别异常 → 员工确认 → HR 锁定 → 同步发薪

页面显示:

  • 应确认人数。
  • 已确认人数。
  • 未确认人员。
  • 异常考勤数量。
  • 加班总时长。
  • 当前发布状态。

“取消发布”属于次要危险操作,应收进更多菜单并说明会对员工端及发薪数据造成的影响。

7.3 排班

  • 周视图作为默认视图。
  • 班次用色块与缩写共同表达,不能只依赖颜色。
  • 支持复制上周、按部门批量排班和冲突检测。
  • 在发布排班前检查重复班次、休假冲突和连续工作风险。

8. 社保公积金体验

8.1 日常办理与配置分离

日常用户默认进入“月度办理”,配置版本、费率试算和基数调整放入“规则与配置”。

月度办理流程:

确认增减员 → 检查基数变化 → 生成申报名单 → 导出/办理 → 标记完成

每一步显示:

  • 待办数量。
  • 关键变化。
  • 是否存在阻断问题。
  • 上一步完成时间和操作者。

8.2 配置版本

  • 使用时间线展示历史版本。
  • 清楚标记当前生效版本和未来版本。
  • 新建版本时显示与当前版本的差异。
  • 应用调基前展示影响人数和公司成本变化。
  • 允许导出受影响员工名单。

9. 合规、制度与证据链

9.1 统一风险中心

将风险、用工体检、合同提醒、特殊状态提醒和相关证据入口汇总为统一风险中心。

风险列表字段:

  • 风险事项。
  • 关联员工/流程。
  • 风险等级。
  • 截止时间。
  • 负责人。
  • 建议动作。
  • 证据完整度。
  • 处理状态。

风险详情使用三栏结构:问题说明、法律/制度依据、处理动作与证据。

9.2 规章制度

制度发布流程:

起草 → 审核 → 公示/征求意见 → 发布 → 员工阅读确认 → 归档

制度列表优先展示状态、覆盖人数、已读率、未读人员和最近更新时间。员工已读统计应能直接发送提醒。

9.3 证据链

证据链采用时间线表达,按事件展示:

  • 发生时间。
  • 事件类型。
  • 操作者和相关人员。
  • 文件及来源。
  • 是否完整、是否签署或确认。
  • 与制度、审批和员工事件的关联。

支持按离职、违纪、考勤、合同等场景生成证据包,并在导出前展示包含内容和敏感信息提示。


10. AI 顾问优化

10.1 从独立聊天升级为上下文助手

保留完整 AI 工作区,同时在业务页面提供“询问 AI”入口。系统自动附带当前上下文,例如:

  • 当前员工和已授权档案摘要。
  • 当前发薪批次和异常。
  • 当前离职原因、日期和风险评估。
  • 当前制度文档或证据链。

用户不需要重新描述“这个员工是谁、现在在哪一步”。发送前应明确显示即将带入的上下文,并允许取消部分内容。

10.2 AI 输出结构

优先提供结构化结果:

  • 结论。
  • 风险级别。
  • 依据。
  • 建议步骤。
  • 可生成材料。
  • 需要人工确认的部分。

AI 建议不能直接执行高风险操作。生成合同、制度或离职材料后,需要进入预览、编辑和确认流程。


11. 员工门户

11.1 目标结构

移动端首页优先展示:

  • 我的待办。
  • 最新工资条。
  • 考勤和休假。
  • 合同与文件。
  • 制度阅读确认。
  • 个人资料。

底部导航建议:首页|时间|文件|我的

11.2 员工首页

第一屏显示需要员工完成的动作,例如:

  • 确认本月考勤。
  • 阅读新制度。
  • 补充入职材料。
  • 确认合同。
  • 查看工资条。

不要首先展示功能说明或宣传内容。每项任务展示截止时间、完成要求和一个明确按钮。

11.3 自助数据维护

在权限允许的前提下支持员工更新:

  • 手机号、地址和紧急联系人。
  • 银行卡。
  • 专项附加扣除。
  • 个人证件和附件。

敏感变更进入 HR 审核,并向员工展示“已提交、审核中、已生效、被退回”的完整状态。


12. 视觉设计系统

12.1 品牌气质

关键词:可信、温暖、清晰、专业、有人情味、不过度严肃。

避免:

  • 通用紫色 SaaS 模板感。
  • 大面积单一米色或深蓝色主题。
  • 过多装饰卡片、渐变球和营销式构图。
  • 超大标题占据工作空间。
  • 用插画替代真实业务信息。

12.2 建议色彩

以下为方向性 Token,最终需通过品牌设计和 WCAG 对比度测试:

Token 建议色值 用途
brand-600 #C7442E 主按钮、当前导航、品牌强调
brand-700 #A93625 Hover、Active
ink-900 #202622 主要文字
ink-600 #59615C 次要文字
surface-page #F7F8F6 页面背景
surface-card #FFFFFF 内容背景
border #DDE1DD 边框和分隔线
success-600 #237A57 成功、安全、完成
warning-600 #A76113 警告、临期
danger-600 #B83232 高风险、危险操作
info-600 #356A8A 信息、进行中

颜色不能单独表达状态。状态组件必须同时包含文字,必要时增加图标。

12.3 字体

建议字体栈:

font-family: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
font-variant-numeric: tabular-nums;

字体层级:

层级 字号 字重 用途
Page title 24px 600 页面主标题
Section title 1618px 600 页面分区
Card title 1416px 600 小型内容块
Body 14px 400 默认正文和表格
Metadata 1213px 400 时间、辅助信息
KPI 2432px 600 关键数字

不使用随视口宽度缩放字号,不使用负字距。

12.4 间距和尺寸

  • 使用 4px 基础单位。
  • 页面水平内边距:移动端 16px,桌面端 24–32px。
  • 主内容最大宽度:1440px;数据密集表格可使用全可用宽度。
  • 常规区块垂直间距:24px。
  • 表单字段间距:16px。
  • 按钮高度:小型 32px,默认 40px,大型 48px。
  • 输入框默认高度:40px。
  • 图标按钮保持稳定的 36×36px 或 40×40px。
  • 卡片圆角不超过 8px。

12.5 页面标准结构

每个管理端页面统一为:

  1. PageHeader:标题、说明、状态和主要动作。
  2. Tabs/SegmentedControl:只在确有同级视图时使用。
  3. FilterBar:搜索、筛选、视图和导出。
  4. Content:列表、表格、流程或详情。
  5. BulkActionBar:仅选择数据后出现。
  6. Pagination/Footer:分页、总数和显示密度。

12.6 组件补齐

建议建立或完善:

  • AppShell。
  • PageHeader。
  • GlobalSearchCommandPalette。
  • FilterBar 和 FilterChip。
  • DataTable。
  • Stepper。
  • TaskItem。
  • Timeline。
  • StatBlock。
  • InlineAlert。
  • Drawer。
  • SplitPane。
  • StickyActionBar。
  • SensitiveValue。
  • PermissionGate。
  • FormSection。
  • SaveStatus。
  • UndoToast。

13. 表单、反馈和可访问性

13.1 表单

  • 标签始终可见,placeholder 不代替标签。
  • 必填项统一表达,不在每个标签后堆叠红色星号。
  • 校验错误出现在字段附近,并说明如何修复。
  • 长表单按语义分区,支持保存草稿和离开保护。
  • 对身份证、手机号、银行卡、金额和日期提供格式化输入。
  • 自动保存时显示“保存中/已保存/保存失败”。

13.2 操作反馈

  • 成功:Toast,可提供“撤销”。
  • 普通失败:Toast + 字段或区域内错误。
  • 页面加载失败:区域级 Error State 和重试按钮。
  • 危险操作:确认对话框,说明对象、数量、后果及可恢复性。
  • 长耗时任务:显示进度和后台处理状态,不能只让按钮持续转圈。

13.3 可访问性

  • 正文和交互文字达到 WCAG AA 对比度。
  • 所有功能支持键盘访问和可见焦点。
  • 图标按钮具有明确的 aria-label 和 tooltip。
  • 表格表头、排序状态和选择状态可被辅助技术理解。
  • Modal 打开时锁定焦点,关闭后返回触发元素。
  • 动画遵循 prefers-reduced-motion
  • 移动端触控目标至少 44×44px。

14. 国际化与本地化

14.1 工程要求

  • 界面文案全部进入 i18n 资源文件。
  • 日期、数字、百分比和货币统一通过 Intl 格式化。
  • 内部存储使用 ISO 日期和明确时区。
  • 不在业务组件内拼接中文句子。
  • 布局支持英文文案比中文长 30%–80%。
  • 表格列和按钮不依赖固定中文宽度。

14.2 语言策略

  • 第一阶段:简体中文和英文框架。
  • 第二阶段:繁体中文。
  • 第三阶段:根据业务扩展国家/地区包。

劳动合同、解聘、社保公积金等功能需要区分“界面语言”和“适用法律地区”。英文界面不意味着将中国法概念简单替换成美国 HR 术语。

14.3 品牌与文案

  • 品牌名应简短、可记忆、便于形成中英文组合。
  • “企业用工专家”可保留为价值说明,而非唯一品牌名。
  • 文案使用动作导向表达,例如“复核 7 月工资”,避免“薪税管理功能”。
  • 按钮描述结果,例如“发布工资条”,避免笼统的“确定”。
  • 空状态提供下一步,不使用无帮助的“暂无数据”。

15. 后端能力与前端映射

现有能力 推荐前端体验 优先级
Dashboard todos、风险和合规评分 首页任务排序、统一风险中心 P0
Calendar 和提醒 首页截止日、员工时间线、月度日历 P0
Payroll batch pre-check 发薪异常质量门禁 P0
归档、撤销归档、定时发布 发薪 Stepper 和发布中心 P0
Onboarding link 和资料上传 入职进度面板、员工自助资料收集 P1
Contract confirm 入职和合同确认闭环 P1
Termination draft、审批和执行 离职流程及审批收件箱 P0
WorkProcess 跨模块统一审批和办理中心 P1
Policy read records 制度已读率、未读提醒和证据 P1
Attendance publishconfirm 月度确认流程和员工响应追踪 P1
Evidence chain 员工详情时间线、风险处理证据包 P1
Audit log 敏感字段查看和关键操作追踪 P1
RAGAI conversation 上下文 AI、结构化风险建议 P2
Portal APIs Employee Hub P1
Notification settings/logs 统一通知中心和偏好设置 P2
Platform org/user APIs 多组织管理工作台 P2

15.1 建议补充的后端聚合能力

尽管现有接口已覆盖大部分功能,前端重构时建议增加少量聚合接口,避免首页和流程页并发请求过多:

  • GET /workspace/next-actions:当前用户下一步任务。
  • GET /workspace/deadlines:统一截止日和提醒。
  • GET /employees/:id/summary:员工 Profile 首屏摘要。
  • GET /payroll2/batches/:id/workflow:发薪步骤、异常和完成状态。
  • GET /approvals/inbox:跨模块审批收件箱。
  • GET /search:全局搜索。

聚合接口只负责编排已有业务数据,不重复实现核心计算逻辑。


16. 响应式策略

16.1 桌面端

  • 适用于完整发薪表、社保办理、配置和批量管理。
  • 1280px 以上使用侧边栏与主内容布局。
  • 超宽屏限制主要内容宽度,数据表格场景可例外铺满。

16.2 平板

  • 侧边栏默认折叠。
  • 表格优先保留关键列,其他字段进入详情。
  • 复杂流程保持步骤和摘要,但摘要可折叠。

16.3 手机端

管理员端只优先支持:

  • 查看首页待办。
  • 审批。
  • 查看员工摘要。
  • 处理通知。
  • 查看发薪状态和异常摘要。

完整工资表编辑、复杂配置和批量导入应引导用户使用桌面端。员工门户则必须完整支持手机端。


17. 技术与组件重构建议

17.1 页面拆分

按领域拆分大型页面:

pages/payroll/
  PayrollHome.tsx
  PayrollWorkflow.tsx
  PayrollReviewTable.tsx
  PayrollExceptions.tsx
  PayrollPublish.tsx

pages/termination/
  TerminationList.tsx
  TerminationWorkflow.tsx
  steps/
  components/

pages/social/
  MonthlyProcess.tsx
  SocialConfig.tsx
  HousingFundConfig.tsx
  VersionHistory.tsx

拆分目标不是追求小文件,而是建立清晰的领域边界、复用状态组件和降低单页面变更风险。

17.2 状态与数据

  • React Query 的 key 统一工厂化,明确失效规则。
  • 复杂流程使用 reducer 或状态机表达,避免大量彼此关联的 useState
  • 筛选、Tab 和分页写入 URL,支持刷新、分享和返回。
  • 对乐观更新提供撤销机制。
  • 大型表格考虑列配置持久化。

17.3 设计 Token

将颜色、圆角、阴影、字号、层级、宽度和动效统一定义为 Token,不继续在页面内直接使用 bg-[#...] 等任意值。Tailwind 配置与 CSS 变量应共用同一语义命名。


18. 分阶段实施计划

Phase 0:基线和验证,35 天

  • 建立核心任务的可用性基线。
  • 记录发薪、入职和离职的点击数及完成时间。
  • 整理角色和权限矩阵。
  • 确认中英文品牌策略。
  • 建立桌面、平板和手机测试视口。

交付物:体验基线、页面清单、角色矩阵、设计原则确认稿。

Phase 1:全局框架,23 周

  • 新导航和 AppShell。
  • PageHeader、FilterBar、DataTable 等基础组件。
  • 新色彩、字体、间距和状态体系。
  • 首页任务中心。
  • 全局宽度和响应式修复。
  • WCAG AA 基础整改。

验收:一级导航不超过五项;首页第一屏存在唯一主任务;所有页面使用统一标题结构;1920px 下内容不无边界拉伸。

Phase 2:核心业务流程,3–5 周

  • 发薪工作流。
  • 离职工作流。
  • 月度社保办理。
  • 月度考勤确认。
  • 员工 Profile Shell。

验收:核心任务无需用户跨模块寻找下一步;所有流程能显示当前步骤、阻断项和负责人;危险操作明确说明影响。

Phase 3:员工自助与协作,3–4 周

  • Employee Hub。
  • 入职进度中心。
  • 审批收件箱。
  • 制度阅读追踪。
  • 通知中心。

验收:员工可在手机端完成主要自助任务;HR 能统一查看员工响应状态;审批不再分散在业务页面中。

Phase 4:智能化和国际化,3–4 周

  • 上下文 AI。
  • 全局搜索和命令面板。
  • 中英文资源化。
  • Intl 日期、数字和货币格式化。
  • 保存视图和个性化工作台。

验收:AI 自动识别当前业务上下文;核心页面完成中英文切换;英文文本不出现按钮溢出和布局破坏。


19. 成功指标

19.1 效率指标

  • 首次创建员工到入职完成的时间。
  • 创建发薪批次到发布工资条的时间。
  • 每次发薪的点击数和页面跳转数。
  • 异常发现到修复的平均时间。
  • 离职流程平均完成时长。
  • 批量操作使用率。

19.2 质量指标

  • 发薪归档后撤销率。
  • 工资条发布错误率。
  • 入职资料一次通过率。
  • 逾期合同和未处理高风险数量。
  • 重复导入和数据冲突数量。
  • 高风险操作误触和取消率。

19.3 体验指标

  • 首页待办完成率。
  • 员工自助完成率。
  • 员工制度阅读确认率。
  • 移动端任务完成率。
  • 客服/内部咨询数量。
  • SUS 或内部满意度评分。

建议目标:

  • 发薪操作时间下降 30%。
  • 核心流程页面跳转下降 40%。
  • 入职资料一次通过率提升至 85% 以上。
  • 员工自助完成率达到 80% 以上。
  • 高风险事项逾期数量下降 50%。

20. 页面验收清单

每个页面发布前至少验证:

  • 用户能否在 5 秒内理解页面目的。
  • 是否存在唯一且明确的主要动作。
  • 是否说明当前状态和下一步。
  • 是否避免同时展示过多低频操作。
  • 加载、空、错误、无权限和部分数据状态是否完整。
  • 危险操作是否说明对象、数量、后果和可恢复性。
  • 文字和状态对比度是否达到 WCAG AA。
  • 仅使用键盘是否能完成主要操作。
  • 360px、768px、1280px、1440px、1920px 是否无溢出和遮挡。
  • 中英文最长文案是否不破坏布局。
  • 敏感信息是否按权限遮罩并留下审计记录。
  • 页面返回后筛选、分页和滚动位置是否合理保留。

21. 建议优先制作的高保真原型

为了尽快验证方向,第一轮只需设计以下八个关键页面:

  1. 新首页任务中心。
  2. 新导航和全局搜索。
  3. 员工目录。
  4. 员工概览详情。
  5. 发薪流程总览。
  6. 发薪异常和工资复核表。
  7. 离职流程。
  8. 员工门户首页。

上述页面覆盖导航、人物、任务、数据表、复杂流程、风险和移动端,可用于验证整个设计系统,无需一开始重画所有页面。


22. 参考资料

这些参考资料体现的共同方向是:减少专业门槛、围绕下一步组织界面、让异常在提交前出现、强化员工自助,并使跨模块数据自然衔接。TurboHR 应保留自身在中国劳动用工合规、证据链和离职处理方面的差异化能力,在此基础上建立国际化产品体验。