全栈很容易从这一层开始想:
页面 → 功能 → 接口 → 数据库
但产品设计应该从更前面开始:
行业规则 → 角色任务 → 决策信息 → 业务流程 → 页面布局 → 技术实现
你现在跳过了前四层。不是不会设计,而是没有先把业务翻译成“谁、在什么时候、为了什么决定、需要看到什么、要做什么动作”。
先看角色,而不是先看 App
假设这个系统面对工程行业,核心角色可以这样切:
| 角色 | 核心目标 | 高频场景 | 最需要的能力 | 主要终端 |
|---|---|---|---|---|
| 老板/经营者 | 赚钱、控风险、防拖欠 | 看项目、看回款、审批 | 经营看板、异常提醒、回款、审批 | Web、App |
| 项目经理 | 按时交付、成本可控 | 派任务、催材料、验收 | 项目进度、任务、材料计划、成本、审批 | App、Web |
| 施工/现场人员 | 完成现场工作并留痕 | 接任务、打卡、拍照、领料 | 任务、进度上报、现场记录、查图纸 | App、小程序 |
| 采购/物资员 | 不断料、控制成本 | 提需求、下单、入库 | 需求单、商城、订单、库存 | Web、App |
| 供应商/商城运营 | 履约、对账 | 接单、发货、结算 | 商品、订单、物流、结算 | Web、小程序 |
| 财务/管理 | 账实一致、控制成本 | 对账、付款、核算 | 合同、结算、发票、成本 | Web |
你的系统不是“一个 App”,而是这些角色在不同时间和地点使用的数字工作台。
功能模块应该围绕业务对象组织
比较合理的顶层功能不是“商城、消息、我的”,而是:
工作台:按角色展示“今天该处理什么”项目中心:项目是主对象,任务、材料、文件、成本都挂在项目下协作中心:任务、审批、通知、日报、现场沟通工程信息:图纸、变更、验收、质量安全、现场记录、设备商城/采购:从项目需求出发,到下单、履约、对账组织与权限:组织、部门、项目、角色、人员关系
其中“项目”是整个系统的锚点。商城不应该是一个孤立电商,而应该是“某个项目缺料 → 生成需求 → 下单 → 入库 → 对账”的一环。
为什么这样排版
这是你问的重点。界面排版不是美化,而是信息优先级和角色任务的映射。
-
首页应该是角色工作台,不是功能入口集合
老板打开首页想知道:“哪个项目可能要亏、谁的钱还没回来、有什么异常要批。”
项目经理打开首页想知道:“今天谁在哪、什么任务延期、材料到没到。”
所以首页的结构应该是:关键指标 → 待办/审批 → 异常提醒 → 快捷操作。 -
项目详情按“项目对象”组织
顶部放项目身份和状态:项目名称、负责人、工期、状态、关键风险。
中间用标签页:进度、任务、材料、资料、成本、现场。
底部放高频动作:报进度、发起审批、下采购单。
因为用户在项目详情页不是为了浏览,而是为了围绕一个项目做决定。 -
协作页应该是“行动队列”,不是普通聊天
按状态排序:待我处理、我发起的、已完成。
每条通知和任务要显示:属于哪个项目、谁发的、截止时间、当前状态。
而不是单纯一个聊天列表。 -
商城应该是采购导向,不是 C 端电商
顶部是“项目需求/我的采购单”,其次才是分类和搜索。
商品详情页要突出:是否关联项目、预计到货、库存、能否下单、审批状态。
因为工程采购的核心是“满足项目计划”,不是“逛商品”。 -
“我的”应该是身份和上下文切换器
同一个用户可能属于多个组织、多个项目、多个角色。
所以“我的”里最该有的是:当前组织、当前项目、当前角色、消息设置、账号安全。
App、小程序、Web 不是功能分层,而是场景分工
Web:适合管理、后台、财务、供应商、文档、批量操作、看经营报表。App:适合项目经理、现场人员、移动审批、任务、拍照、定位、现场记录。小程序:适合轻量自服务,例如工人领料、供应商查订单、客户看进度,不需要安装 App。
你第一段话里“视野只放在 app、小程序、网页这一层”这个判断是对的。更准确的表述是:
终端只是最后一层,真正决定系统的是角色、业务对象、状态流转和信息决策。
先不用画整个系统,先做 5 个页面
我建议你第一步只设计这五个页面,足够把思路打通:
- 老板工作台
- 项目经理工作台
- 项目详情
- 任务/审批列表
- 采购需求到商城订单流程
每个页面都先回答三件事:
- 谁在看?
- 他最关心的一个决定是什么?
- 页面上什么信息必须第一眼看到,什么动作必须顺手做到?
这套顺序一旦跑通,你后面再补功能就不会没有想法了。下一步最有用的是把你这套系统的真实行业和 5 个核心角色列出来,我们就能继续往下落到页面树和信息架构。

901

被折叠的 条评论
为什么被折叠?



