news 2026/3/25 8:28:39

[Day4] 绝望审美、不会前端、并非产品,我是怎么设计这个项目的?本文带你一探究竟

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[Day4] 绝望审美、不会前端、并非产品,我是怎么设计这个项目的?本文带你一探究竟

如标题所述,由于我个人审美较为普通,且对前端知识了解有限,依靠自己绘制 UI 来设计前端界面实在不太现实,要是等我熟练掌握相关技能,恐怕时机早已错过。那么,接下来就让我为大家揭秘前端设计与开发的全过程吧。

产品功能规划

首先,我向 AI 描述了自己心中的产品想法以及最终想要达成的目标,让它帮忙搜索类似产品及其功能设计,并据此给出一个产品框架。
例如,向 AI 提出这样的指令:

你是一个资深产品设计师,请你阅读产品需求后给出一个粗略的技术文档,要求语气专业,结构分层清晰,内容简练,不包含代码展示,你可以在结尾自行增加产品需求并给出你的建议。 产品需求:基于Java的智能合同审查平台,整合系统提示词模板、规则库与知识库,对合同条款进行并发审查,输出结构化报告与建议,并提供报告阶段对话问答占位。

通过这样的方式,就能获得一个最初的产品设计稿。但这并非一蹴而就,在明确所需功能后,我会将这些功能分块,逐个向 AI 询问具体的功能内容和产品设计。并且,在这个过程中,我会使用多个 AI 进行 “交叉验证”,让它们相互评价并修改稿子。
这一步着实花费了不少时间,需要不断打磨产品功能的细节。由于不便展示整个设计文档,下面大概描述一下文档的几个主要部分:

文档结构

  • 核心功能:明确产品最关键的功能模块。
  • 定位:确定产品在市场中的定位和目标用户群体。
  • MVP 目标:定义最小可行产品(MVP)要达成的目标。
  • 域模型:描述产品涉及的业务领域模型。
  • 端到端用例:展示从用户操作开始到最终获得结果的完整流程用例。
  • 保真模型设计:这部分内容在后续 UI设计中会用到。
  • 杂项设计:包括向导规格、用户引导、错误提示、字段校验等方面的设计。
  • 接口契约:规定不同模块之间交互的接口规则。

每个大的功能模块,如报告模块、审查模块、提示词模块等,都会按照以上结构输出文档。你在规划自己产品功能时,是否也会采用类似的清晰结构呢?
UI 界面设计
完成产品功能设计后,就该考虑如何在界面上展示这些功能了。这一步主要借助 Figma Make 来实现。Figma Make 是 figma 自带的 AI 工具,每天有一定的免费使用额度。
此时,上一步文档中的 “保真模型设计” 就派上用场了。通过设计低保真、中保真、高保真模型,逐步降低试错成本,完成界面设计,避免因步子迈得太大而出现问题。
以下是一个初版废案示例,需要注意的是,AI 的输出并非一成不变,你可以根据实际情况进行修改,修改后再进行后续流程往往会更加顺利。

- **入口与路由**:在报告页右上“文章对比”入口,或任务详情某条款的“查看对比”。 - **布局**:三栏结构(左目录/中原文/右修改后),目录项点击联动左右两栏同步滚动定位。 - **高保真样式**:Git风格差异高亮(删除红色删除线、新增绿色底、修改蓝色下划线),段落级卡片、行内diff标注、风险点锚点徽标。 - **交互**: - 风险点点击 → 同步滚动至左右文本对应处,并在两侧短暂高亮2秒。 - 锚点与段落序号一一对应,支持上一处/下一处快捷跳转。 - 同步滚动开关:默认开启,可关闭为独立滚动。 - 视图模式:并排模式、单列(原文/修改后)切换,支持只看差异(隐藏未变更)。 - **技术方案(设计描述)**: - **对齐算法**:段落→句子→token三级diff;建议采用基于最长公共子序列(LCS)的token diff(空格与标点归一化),输出操作集del/ins/replace。 - **定位与同步**:为每个段落/句子生成稳定锚点id(p - idx/s - idx),目录点击通过scrollIntoView +对侧查表映射实现双栏同步。 - **高亮渲染**:将diff操作映射到span标记并应用样式类(.diff - ins、.diff - del、.diff - rep);对长段落分片虚拟渲染避免卡顿。 - **性能**:大文本采用增量渲染与IntersectionObserver触发渲染、节流滚动同步(16ms内只执行一次)。 - **可访问性**:为差异片段添加aria - label与title,键盘快捷键支持(j/k上下一个差异)。 - **字段与接口占位**: - GET /api/reports/:taskId/diff?scope = contract|clause&clauseId = 可返回{ blocks:[{id, leftText, rightText, diffs:[{type, start, end, tokens[]}]}], anchors[] }。 - 风险点映射:报告中finding.itemId ↔ diff.blocks[].id,点击finding时携带anchor定位。 - **Figma标注要点**: - Token级高亮色值:ins #E6FFED绿底、del #FFEBEB红底 + 划线、rep #EAF2FF蓝点下划线。 - 目录项状态色:未变更灰、已修改黄、优化绿。 - 动效:定位后2秒淡出高亮(opacity 1→0.3)。

大家在进行 UI 设计时,有没有遇到过因为 AI 输出不符合预期,而需要反复修改的情况呢?

前端开发实践

前端开发在界面设计完成后展开。实际上,在 figma 中每次进行保真模型设计时,都已经以代码形式呈现了部分前端内容。当然,如果将设计与开发分开进行也是可行的,只需把上一步的保真模型交给 AI,让它协助完成项目,但在这个过程中可能需要更多的调整。
由于我对前端了解有限,能分享的内容不算多,只能确保前端功能可用。

开发流程

一般来说,我会先让 claude 进行 PLAN,调整设计后再开展开发工作。因为大部分逻辑都集中在后端,所以前端的工作量相对不大。

修复 BUG

对于简单的 BUG,我会直接让 claude 帮忙修复。但遇到一些涉及界面或样式问题的 BUG,我会选择交给像 codebuddy 这种上下文理解能力更强的工具来处理。不知道大家在前端开发中,通常会用哪些工具来解决 BUG 呢?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/15 14:32:43

Docker数据卷在PHP项目中的真实应用场景,你知道几个?

第一章:Docker数据卷在PHP项目中的真实应用场景,你知道几个?在现代PHP项目的容器化部署中,Docker数据卷(Volume)扮演着至关重要的角色。它不仅解决了容器间数据共享的问题,还保障了数据的持久化…

作者头像 李华
网站建设 2026/3/24 3:29:39

PHP与物联网协议深度集成(CoAP、HTTP、WebSocket全解析)

第一章:PHP与物联网协议集成概述在物联网(IoT)快速发展的背景下,PHP作为广泛应用的服务器端脚本语言,正逐步扩展其在设备通信与数据处理领域的角色。尽管PHP传统上用于Web开发,但凭借其丰富的扩展库和轻量级…

作者头像 李华
网站建设 2026/3/25 7:19:34

【PHP服务稳定性提升秘籍】:科学设置监控阈值,故障提前30分钟预警

第一章:PHP服务监控阈值设置的核心意义在现代Web应用运维体系中,PHP作为广泛使用的服务器端脚本语言,其运行状态直接影响用户体验与系统稳定性。合理设置监控阈值,是实现故障预警、性能优化和资源调度的前提条件。通过定义关键指标…

作者头像 李华
网站建设 2026/3/19 21:00:15

GLM-TTS能否用于核电站巡检?辐射区机器人语音反馈

GLM-TTS能否用于核电站巡检?辐射区机器人语音反馈 在核岛深处,温度传感器突然报警——三号冷却管道B区读数突破安全阈值。此时没有一名工作人员能进入现场,唯一能“说话”的,是正在附近执行例行巡检的防辐射机器人。它缓缓转向摄像…

作者头像 李华
网站建设 2026/3/23 11:20:57

揭秘PHP微服务配置中心设计难点:5大核心组件全解析

第一章:PHP微服务配置中心的核心价值在现代微服务架构中,配置管理成为保障系统灵活性与可维护性的关键环节。随着服务实例数量的增长,硬编码配置或分散式配置文件的方式已无法满足动态环境的需求。PHP微服务通过引入集中化的配置中心&#xf…

作者头像 李华
网站建设 2026/3/21 22:27:47

GLM-TTS能否接入MyBatisPlus后台管理系统实现日志播报?

GLM-TTS能否接入MyBatisPlus后台管理系统实现日志播报? 在现代企业级系统运维中,一个常见的痛点是:日志写得再详细,没人看就等于没发生。尤其是在高并发、多人员协作的环境下,关键告警信息很容易被淹没在成千上万条记…

作者头像 李华