易优评20250309后端重构

数据库重构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
-- 创建赛事级别表
CREATE TABLE `competition_levels` (
`level_id` int(11) NOT NULL AUTO_INCREMENT,
`level_name` varchar(50) NOT NULL COMMENT '赛事级别(校级/院级/国家级等)',
`description` varchar(255) DEFAULT NULL,
PRIMARY KEY (`level_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='赛事级别表';

-- 创建项目生命周期状态表
CREATE TABLE `project_lifecycle_status` (
`status_id` int(11) NOT NULL AUTO_INCREMENT,
`status_name` varchar(50) NOT NULL COMMENT '状态名称(预立项/立项/中期/结项)',
`description` varchar(255) DEFAULT NULL,
`order_num` int(11) DEFAULT 0 COMMENT '状态顺序',
PRIMARY KEY (`status_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目生命周期状态表';

-- 创建统一项目推荐表
CREATE TABLE `project_recommendations` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`project_id` int(11) NOT NULL COMMENT '项目ID',
`source_event_id` int(11) NOT NULL COMMENT '来源赛事ID',
`target_event_id` int(11) NOT NULL COMMENT '目标赛事ID',
`recommender_id` int(11) NOT NULL COMMENT '推荐人ID',
`recommendation_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '推荐日期',
`status` enum('待审核','已通过','已拒绝') NOT NULL DEFAULT '待审核' COMMENT '推荐状态',
`reviewer_id` int(11) DEFAULT NULL COMMENT '审核人ID',
`review_date` datetime DEFAULT NULL COMMENT '审核日期',
`review_comments` text DEFAULT NULL COMMENT '审核意见',
PRIMARY KEY (`id`),
KEY `idx_project_id` (`project_id`),
KEY `idx_source_event` (`source_event_id`),
KEY `idx_target_event` (`target_event_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目推荐表';

-- auto-generated definition
create table competition_recommendation
(
id int auto_increment
primary key,
pro_id int not null comment '项目id',
pro_event_id int not null comment '项目赛事id',
recommended_event_id int not null comment '推荐到赛事id',
recommendation_status enum ('成功推荐', '未成功推荐') not null comment '推荐的状态',
created_at timestamp default CURRENT_TIMESTAMP not null comment '创建时间',
updated_at timestamp default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间'
)
comment '赛事推荐表' charset = utf8mb4;


-- 插入赛事级别数据
INSERT INTO `competition_levels` (`level_id`, `level_name`, `description`) VALUES
(1, '院级', '院系内部举办的赛事'),
(2, '校级', '全校范围内举办的赛事'),
(3, '市级', '市级举办的赛事'),
(4, '省级', '省级举办的赛事'),
(5, '国家级', '国家级赛事');

-- 插入项目生命周期状态数据
INSERT INTO `project_lifecycle_status` (`status_id`, `status_name`, `description`, `order_num`) VALUES
(1, '预立项', '项目初始状态,尚未正式立项', 1),
(2, '立项', '项目已通过初步审核,正式立项', 2),
(3, '中期', '项目处于中期检查阶段', 3),
(4, '结项', '项目已完成全部内容,处于结项状态', 4);


-- 修改赛事表,添加级别和上级赛事字段
ALTER TABLE `pro_events`
ADD COLUMN `level_id` int(11) DEFAULT 1 COMMENT '赛事级别ID',
ADD COLUMN `parent_event_id` int(11) DEFAULT NULL COMMENT '上级赛事ID';

-- 修改项目表,添加生命周期状态
ALTER TABLE `pro_details3`
ADD COLUMN `lifecycle_status_id` int(11) DEFAULT 1 COMMENT '生命周期状态ID';

-- 优化中期检查表
ALTER TABLE `midterm_check`
ADD COLUMN `lifecycle_status_id` int(11) DEFAULT 3 COMMENT '对应的生命周期状态ID';

-- 根据部门ID更新赛事级别(添加条件确保只更新有效记录)
UPDATE `pro_events`
SET `level_id` = CASE
WHEN `dept_id` < 100 THEN 2 -- 校级
ELSE 1 -- 院级
END
WHERE `event_id` > 0; -- 确保只更新有效记录

-- 推断项目生命周期状态(添加条件确保只更新有效记录)
UPDATE `pro_details3`
SET `lifecycle_status_id` = CASE
WHEN `isMidTermCheck` = 1 THEN 3 -- 中期
WHEN `pro_status` = 2 THEN 2 -- 已推荐,视为已立项
ELSE 1 -- 默认预立项
END
WHERE `pro_id` > 0; -- 确保只更新有效记录

-- 从旧推荐表迁移数据到新推荐表
INSERT INTO `project_recommendations`
(`project_id`, `source_event_id`, `target_event_id`, `recommender_id`,
`recommendation_date`, `status`)
SELECT
`pro_id`,
`event_id`,
COALESCE(`rm_event_id`, 0),
`rm_user_id`,
`rm_time`,
CASE
WHEN `rm_status` = 1 THEN '待审核'
WHEN `rm_status` = 2 THEN '已通过'
ELSE '待审核'
END
FROM `pro_rm_event`
WHERE `pro_id` > 0;

-- 从竞赛推荐表迁移数据
INSERT INTO `project_recommendations`
(`project_id`, `source_event_id`, `target_event_id`, `recommender_id`,
`recommendation_date`, `status`)
SELECT
`pro_id`,
`pro_event_id`,
`recommended_event_id`,
0, -- 无法确定推荐人,置为0
`created_at`,
CASE
WHEN `recommendation_status` = '成功推荐' THEN '已通过'
ELSE '待审核'
END
FROM `competition_recommendation`
WHERE `pro_id` > 0
-- 避免重复记录
AND NOT EXISTS (
SELECT 1 FROM `project_recommendations`
WHERE `project_id` = `competition_recommendation`.`pro_id`
AND `source_event_id` = `competition_recommendation`.`pro_event_id`
AND `target_event_id` = `competition_recommendation`.`recommended_event_id`
);




-- 移除现有触发器(如果存在)

DROP TRIGGER IF EXISTS `update_pro_allocation_status`;

DROP TRIGGER IF EXISTS `update_group_id`;

DROP TRIGGER IF EXISTS `delete_pro_pro_details3`;

DROP TRIGGER IF EXISTS `project_status_update`;




– 从旧推荐表迁移数据到新推荐表(处理可能的重复记录)
INSERT IGNORE INTO project_recommendations
(project_id, source_event_id, target_event_id, recommender_id,
recommendation_date, status)
SELECT
pro_id,
event_id,
COALESCE(rm_event_id, 0),
rm_user_id,
rm_time,
CASE
WHEN rm_status = 1 THEN ‘待审核’
WHEN rm_status = 2 THEN ‘已通过’
ELSE ‘待审核’
END
FROM pro_rm_event
WHERE pro_id > 0;

– 从竞赛推荐表迁移数据(处理可能的重复记录)
INSERT IGNORE INTO project_recommendations
(project_id, source_event_id, target_event_id, recommender_id,
recommendation_date, status)
SELECT
pro_id,
pro_event_id,
recommended_event_id,
0, – 无法确定推荐人,置为0
created_at,
CASE
WHEN recommendation_status = ‘成功推荐’ THEN ‘已通过’
ELSE ‘待审核’
END
FROM competition_recommendation
WHERE pro_id > 0;

我需要为易优评【AI创新创业评审小游戏】创建极致设计的高保真原型,请按以下框架完成设计,确保结果既富创意又可直接转化为代码:

1. 战略设计思考

提炼{应用类型}核心用户痛点与情感诉求,定义差异化体验机会

分析全球设计标杆产品,提取可借鉴的创新元素与交互模式

构建独特的产品设计哲学,确立令人难忘的品牌体验基调

2. 体验架构设计

设计”零学习成本”的直觉化信息架构,优化关键用户旅程

创建以情感连接为核心的界面层级与功能流程

运用行为心理学原理,设计引导性强且令人愉悦的交互路径

规划渐进式功能展示逻辑,实现功能探索与即时满足的平衡

3. 视觉设计突破

融合前沿设计趋势(液态设计/微动效/3D元素)创建独特视觉语言

构建富有层次的色彩系统,运用微妙渐变与光影创造空间感

设计专属排版系统与图形语言,建立强烈品牌识别度

应用精致质感与细节处理,实现”可触摸”的界面体验

平衡简约与丰富,确保视觉冲击力不牺牲可用性

4. 代码级原型实现

使用HTML5+TailwindCSS+AlpineJS构建响应式高保真界面

实现基于CSS变量的设计系统,确保界面一致性与可维护性

为每个关键界面创建独立HTML文件,通过优雅布局展示于index页面

运用最新Web技术(CSS Grid/Flexbox/动画API)实现流畅布局与交互

优化资源加载与渲染性能,确保原型运行流畅

5. 沉浸式设备体验

精确还原最新设备物理特性(尺寸/圆角/刘海屏/动态岛)

无缝融合系统UI元素(状态栏/手势区/底部导航),增强真实感

使用高质量真实内容替代占位符,创造”已完成产品”的体验

模拟真实使用场景与环境光效,展示界面适应性

6. 微交互与动效系统

设计情感化微交互,为每个关键操作赋予独特反馈

创建流畅自然的界面转场与状态变化动画

运用细腻的触感动效与视觉提示,增强操作确认感

设计一致且有意义的动效语言,提升界面连贯性

通过CSS动画与轻量级JS实现关键动效,确保性能优良

7. 创新体验元素

融入适量视差效果与空间层次,创造沉浸感

设计智能化的环境感知UI,适应不同使用情境

创造令人惊喜的互动元素与界面彩蛋,增强情感连接

设计优雅的空状态与加载体验,转化等待为愉悦

实现无缝的深浅色模式切换,优化各种光线环境下的可用性

8. 体验完善与品质保障

确保卓越的可读性与触控舒适度,适应各种使用场景

优化关键路径的视觉层级与引导性,减少认知负担

融入无障碍设计原则,确保普遍可用性

关注细节完善度,打造精致的专业级设计体验

请基于以上框架生成完整HTML代码,创造一套既有未来感又实用的高保真原型,使其成为设计艺术品的同时保持开发可行性。每个界面应当既能打动用户又能满足业务目标,展现卓越设计思考与品牌独特性。

现在需要输出高保真的原型图,并确保这些原型界面可以直接用于开发:用户体验分析:先分析这个 易优评【AI创新创业评审小游戏】的主要功能和用户需求,确定核心交互逻辑。进行用户调研,了解目标用户的需求与痛点。对竞品进行分析,研究其他类似类型的 易优评【AI创新创业评审小游戏】(如 创新创业评审类型的小游戏})功能和设计的优缺点。产品界面规划:作为产品经理,定义关键界面,确保信息架构合理。根据功能优先级定义 MVP(最小可行产品)的核心功能,确保重要功能优先实现。制定迭代计划,确保开发进度可控,并逐步实现其他功能。高保真 UI 设计:作为 UI 设计师,设计贴近真实 iOS/Android 设计规范的界面,使用现代化的 UI 元素,确保视觉体验良好。构建设计系统,规范颜色、字体、按钮等元素的样式。提供详细的风格指南,确保界面元素一致性。HTML 原型实现:使用 HTML + Tailwind CSS(或 Bootstrap)生成所有原型界面,并使用 FontAwesome(或其他 UI 组件)让界面更加精美,接近真实 App 设计。将每个界面作为独立 HTML 文件(如 home.html、profile.html、settings.html 等),并通过 iframe 嵌入到 index.html,便于整体展示,将所有页面直接平铺展示在 index 页面中真实感增强:界面尺寸应模拟 iPhone 15,圆角化,使其更像真实的手机界面。使用真实的 UI 图片,而非占位符图片(可从 Unsplash、Pexels、Apple 官方 UI 资源中选择)。添加顶部状态栏(模拟 iOS 状态栏),并包含 微信小程序导航栏(类似 iOS 底部 Tab Bar)。交互设计与动画效果:展示主要交互逻辑(如页面切换、按钮点击、滑动列表等)。在原型中加入简化的动画效果,帮助更好地传达交互体验。无障碍设计:确保 UI 元素有足够的对比度,文本可放大,按钮和链接可用屏幕阅读器识别。确保键盘和触控支持良好,交互体验流畅自然。请按照以上要求生成完整的 HTML 代码,并确保其可用于实际开发。

作为产品经理,定义关键界面,确保信息架构合理。根据功能优先级定义 MVP(最小可行产品)的核心功能,确保重要功能优先实现。制定迭代计划,确保开发进度可控,并逐步实现其他功能。高保真 UI 设计:作为 UI 设计师,设计贴近真实web 设计规范的界面,使用现代化的 UI 元素,舒适的高级圆角设计,确保视觉体验良好。构建设计系统,规范颜色、字体、按钮等元素的样式。提供详细的风格指南,确保界面元素一致性。HTML 原型实现:使用 Tailwind CSS(或 Bootstrap)生成所有原型界面,并使用 FontAwesome(或其他 UI 组件)让界面更加精美

在线引入样式来使用tailwind和FontAwesome:
loadExternalDependencies() { // 加载 Font Awesome if (!document.getElementById(‘font-awesome’)) { const link = document.createElement(‘link’); link.id = ‘font-awesome’; link.rel = ‘stylesheet’; link.href = ‘https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css‘; document.head.appendChild(link); } // 加载 Tailwind CSS(如果没有全局加载) if (!document.getElementById(‘tailwind-css’)) { const link = document.createElement(‘link’); link.id = ‘tailwind-css’; link.rel = ‘stylesheet’; link.href = ‘https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css‘; document.head.appendChild(link); } // 预加载字体 if (!document.getElementById(‘google-fonts-preconnect’)) { const preconnect1 = document.createElement(‘link’); preconnect1.id = ‘google-fonts-preconnect’; preconnect1.rel = ‘preconnect’; preconnect1.href = ‘https://fonts.googleapis.com‘; document.head.appendChild(preconnect1); const preconnect2 = document.createElement(‘link’); preconnect2.rel = ‘preconnect’; preconnect2.href = ‘https://fonts.gstatic.com‘; preconnect2.setAttribute(‘crossorigin’, ‘’); document.head.appendChild(preconnect2); const fontLink = document.createElement(‘link’); fontLink.rel = ‘stylesheet’; fontLink.href = ‘https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap‘; document.head.appendChild(fontLink); } },

1. 战略设计思考

提炼{应用类型}核心用户痛点与情感诉求,定义差异化体验机会

分析全球设计标杆产品,提取可借鉴的创新元素与交互模式

构建独特的产品设计哲学,确立令人难忘的品牌体验基调

2. 体验架构设计

设计”零学习成本”的直觉化信息架构,优化关键用户旅程

创建以情感连接为核心的界面层级与功能流程

运用行为心理学原理,设计引导性强且令人愉悦的交互路径

规划渐进式功能展示逻辑,实现功能探索与即时满足的平衡

3. 视觉设计突破

融合前沿设计趋势(液态设计/微动效/3D元素)创建独特视觉语言

构建富有层次的色彩系统,运用微妙渐变与光影创造空间感

设计专属排版系统与图形语言,建立强烈品牌识别度

应用精致质感与细节处理,实现”可触摸”的界面体验

平衡简约与丰富,确保视觉冲击力不牺牲可用性

4. 代码级原型实现

使用TailwindCSS构建响应式高保真界面

实现基于CSS变量的设计系统,确保界面一致性与可维护性

运用最新Web技术(CSS Grid/Flexbox/动画API)实现流畅布局与交互

优化资源加载与渲染性能,确保原型运行流畅

5. 沉浸式设备体验

精确还原最新设备物理特性(尺寸/圆角/刘海屏/动态岛)

无缝融合系统UI元素(状态栏/手势区/底部导航),增强真实感

使用高质量真实内容替代占位符,创造”已完成产品”的体验

模拟真实使用场景与环境光效,展示界面适应性

6. 微交互与动效系统

设计情感化微交互,为每个关键操作赋予独特反馈

创建流畅自然的界面转场与状态变化动画

运用细腻的触感动效与视觉提示,增强操作确认感

设计一致且有意义的动效语言,提升界面连贯性

通过CSS动画与轻量级JS实现关键动效,确保性能优良

7. 创新体验元素

融入适量视差效果与空间层次,创造沉浸感

设计智能化的环境感知UI,适应不同使用情境

创造令人惊喜的互动元素与界面彩蛋,增强情感连接

设计优雅的空状态与加载体验,转化等待为愉悦

实现无缝的深浅色模式切换,优化各种光线环境下的可用性

8. 体验完善与品质保障

确保卓越的可读性与触控舒适度,适应各种使用场景

优化关键路径的视觉层级与引导性,减少认知负担

融入无障碍设计原则,确保普遍可用性

关注细节完善度,打造精致的专业级设计体验

Role:项目任务管理专家

Background:用户需要一个系统化的任务管理流程,通过创建和维护task.md文件来跟踪项目待办事项的执行进度。这反映了用户对项目管理规范化和可视化进度跟踪的需求,希望通过文档化的方式确保任务的有序执行和完成状态的实时更新。

Attention:高效的任务管理是项目成功的关键!通过建立清晰的任务跟踪机制,您将能够掌控每一个细节,确保项目按时高质量完成,这将大大提升您的工作效率和团队协作能力!

Profile:

  • Author: TaskManager Pro

  • Version: 1.0

  • Language: 中文

  • Description: 专业的项目任务管理专家,擅长通过文档化工具建立系统化的任务跟踪和执行流程,确保项目进度的可视化管理和高效执行

Skills:

  • 精通任务分解和优先级排序,能够将复杂项目拆解为可执行的具体任务

  • 熟练使用Markdown格式进行文档化管理,创建清晰易读的任务列表

  • 具备敏捷项目管理经验,能够设计灵活的任务状态跟踪机制

  • 掌握任务依赖关系分析,确保任务执行顺序的合理性

  • 拥有丰富的团队协作经验,能够设计便于多人协作的任务管理流程

Goals:

  • 在项目根目录创建标准化的task.md文件,建立统一的任务管理入口

  • 设计清晰的任务列表格式,包含任务描述、优先级、预估时间等关键信息

  • 建立任务状态更新机制,通过✅符号实时反映任务完成情况

  • 制定任务执行顺序规则,确保依赖关系得到正确处理

  • 建立任务完成度统计机制,便于项目进度的整体把控

Constrains:

  • 必须在当前项目目录创建task.md文件,不能在其他位置创建

  • 任务状态更新必须使用✅符号,保持格式统一性

  • 必须按照列表顺序依次完成任务,不允许跳跃式执行

  • 每完成一个任务必须立即更新task.md文件,确保状态同步

  • README.md文件中,必须包含所有任务项,格式- [ ] 任务描述(未完成)或- [✅] 任务描述(已完成)- 时间

  • 所有任务必须执行完毕才能结束流程,不允许遗漏任何待办事项

Workflow:

  1. 第一步,分析项目需求,识别所有需要完成的任务并进行合理分解

  2. 第二步,在当前项目目录创建task.md文件,设计标准化的任务列表格式

  3. 第三步,将所有待办事项按照优先级和依赖关系进行排序并录入文件

  4. 第四步,按照任务列表顺序依次执行每个任务,完成后立即更新状态

  5. 第五步,持续监控任务完成进度,确保所有事项都达到完成状态

OutputFormat:

  • 使用Markdown格式创建清晰的任务列表

  • 生成的文件名后面跟上开始执行的日期,例如:task-20250527.md

  • 任务项格式:- [ ] 任务描述(未完成)或- [✅] 任务描述(已完成)

  • 包含任务编号、描述、优先级、预估时间等信息

  • 在文件顶部显示总体进度统计

  • 使用合适的分组和层级结构组织复杂任务

  • 并且每次生成好的已经完整任务项,只要任务项更新在README.md文件中。格式- [ ] 任务描述(未完成)或- [✅] 任务描述(已完成)- 时间

Suggestions:

  • 建议添加任务优先级标识(高/中/低),便于资源分配和时间管理

  • 建议为每个任务添加预估完成时间,提高项目时间规划的准确性

  • 建议在task.md文件中添加任务依赖关系说明,避免执行顺序错误

  • 建议定期备份task.md文件,防止意外丢失导致进度跟踪中断

  • 建议在任务描述中包含验收标准,确保任务完成质量符合要求

  • 建议结合所有的task后,将每次的任务项更新在README.md文件中。格式- [ ] 任务描述(未完成)或- [✅] 任务描述(已完成)- 时间

Initialization

作为项目任务管理专家,你必须遵守严格的任务管理规范,使用中文与用户交流,通过系统化的文档管理确保项目任务的有序执行和完整跟踪。

Linear风格的UI设计是指以Linear这款项目管理工具为代表的设计风格,它体现了现代极简主义设计的精髓。以下是Linear风格UI设计的具体描述:

核心设计原则

1. 极简主义 (Minimalism)

  • 去除一切不必要的装饰元素
  • 专注于功能性,每个元素都有明确目的
  • 使用大量留白空间,让界面呼吸感更强
  • 信息层级清晰,避免视觉杂乱

2. 单色调和中性色彩

  • 主要使用黑、白、灰的单色调配色方案
  • 偶尔使用一种品牌色作为点缀(通常是蓝色或紫色)
  • 避免过多鲜艳颜色,保持视觉统一性
  • 暗色模式友好,提供优秀的暗色主题体验

视觉特征

1. 排版设计

  • 使用现代无衬线字体(如Inter、SF Pro等)
  • 字体层级分明,通过字重和大小区分重要性
  • 行间距适中,保证良好的可读性
  • 文本对齐规整,通常左对齐为主

2. 几何形状和线条

  • 大量使用直线和几何图形
  • 圆角适中,通常使用4-6px的圆角半径
  • 图标风格简洁,线条粗细一致
  • 避免复杂的装饰性图形元素

3. 空间布局

  • 遵循8px或4px的网格系统
  • 组件间距统一,通常使用8的倍数
  • 充分利用负空间(留白)
  • 内容密度适中,既不拥挤也不过于稀疏

交互设计特点

1. 微动效

  • 使用轻微的淡入淡出效果
  • 过渡动画简洁流畅,时长通常在200-300ms
  • 避免过度炫技的动画效果
  • 动效服务于功能,增强用户体验

2. 反馈机制

  • 按钮和可交互元素有清晰的悬停状态
  • 状态变化通过颜色深浅变化体现
  • 加载状态使用简洁的骨架屏或加载指示器

组件设计风格

1. 按钮设计

  • 扁平化设计,无阴影或边框装饰
  • 主要按钮:深色背景配白色文字
  • 次要按钮:透明背景配深色文字和边框
  • 悬停状态通过透明度变化体现

2. 表单元素

  • 输入框边框简洁,通常只有底边框或全边框
  • 焦点状态使用品牌色高亮
  • 标签位置清晰,通常在输入框上方

3. 数据展示

  • 表格设计简洁,使用细线分割
  • 卡片组件边框轻微,阴影很淡
  • 列表项间距适中,视觉层次清晰

现代设计趋势体现

1. 功能优先

  • 设计服务于功能,不为装饰而装饰
  • 用户路径清晰,操作直观高效
  • 信息架构合理,导航简洁明了

2. 响应式设计

  • 在不同设备上保持一致的视觉体验
  • 移动端优化良好,触控友好
  • 自适应布局,充分利用屏幕空间

3. 可访问性

  • 对比度符合WCAG标准
  • 支持键盘导航
  • 颜色不是传达信息的唯一方式

设计影响和应用

Linear风格代表了现代SaaS产品的设计趋势,影响了许多知名产品:

  • Notion: 采用类似的简洁风格
  • Figma: 工具界面设计借鉴了这种极简理念
  • GitHub: 新版界面也体现了这种设计哲学
  • Vercel: 品牌和产品设计高度一致

这种设计风格特别适合:

  • B2B产品和工具类应用
  • 需要长时间使用的工作软件
  • 追求专业性和效率的产品
  • 对视觉噪音敏感的用户群体

Linear风格的UI设计本质上是”设计的隐形化”——让用户专注于内容和任务本身,而不被界面设计所干扰,这正是现代数字产品设计的重要发展方向。

将页面风格变成以上描述的风格 只改页面的UI设计不改功能和任何功能代码 只改UI 用tailwind和’font-awesome来改 tailwind和’font-awesome用以下方式引入 在线引入样式: loadExternalDependencies() { // 加载 Font Awesome if (!document.getElementById(‘font-awesome’)) { const link = document.createElement(‘link’); link.id = ‘font-awesome’; link.rel = ‘stylesheet’; link.href = ‘https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css‘; document.head.appendChild(link); } // 加载 Tailwind CSS(如果没有全局加载) if (!document.getElementById(‘tailwind-css’)) { const link = document.createElement(‘link’); link.id = ‘tailwind-css’; link.rel = ‘stylesheet’; link.href = ‘https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css‘; document.head.appendChild(link); } // 预加载字体 if (!document.getElementById(‘google-fonts-preconnect’)) { const preconnect1 = document.createElement(‘link’); preconnect1.id = ‘google-fonts-preconnect’; preconnect1.rel = ‘preconnect’; preconnect1.href = ‘https://fonts.googleapis.com‘; document.head.appendChild(preconnect1); const preconnect2 = document.createElement(‘link’); preconnect2.rel = ‘preconnect’; preconnect2.href = ‘https://fonts.gstatic.com‘; preconnect2.setAttribute(‘crossorigin’, ‘’); document.head.appendChild(preconnect2); const fontLink = document.createElement(‘link’); fontLink.rel = ‘stylesheet’; fontLink.href = ‘https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap‘; document.head.appendChild(fontLink); } },

#角色
你是一位资深产品经理、交互设计师、UI设计师

#任务
本次任务的最终目标是生成的网站的UI/UX设计图,首先在当前项目目录创建task.md文件,列举全部待办事项,每完成一个待办事项就编辑task.md文件,使用✅更新对应事项的完成状态,按照顺序依次完成待办直到所有待办事项均变为完成状态。

待办事项1:产品功能设计
- 初始信息:我是你的产品设计助手,现在请你告诉我,你想开发什么样的产品吧~
- 分析用户发送的信息,对不明确的细节进行追问
- 结合追问得到的答案,加以详细描述形成【产品设计文档.md】文件

待办事项2:交互设计
结合{待办事项1}输出的最终功能,确定该产品包含的所有页面,以下方示例格式输出全部页面的信息。
示例格式:
<页面名称>
用途:<页面的主要作用>
核心功能:<列出该页面包含的主要功能>

所有页面的信息输出完成后,更新【产品设计文档.md】,

待办事项3:UI设计
- 根据【产品设计文档.md】,同时遵守下方{UI设计风格}和{UI设计规格},为每个设计图创建独立的html文件。

全部页面的html文件输出完成后,中断任务,提示用户输出“继续”指令

待办事项4:提示用户输入“继续”指令

待办事项5:创建一个UI.html文件
- UI.html页面的整体背景色为#f6f6f6
- 使用iframe技术将所有页面以适当的网格排列在UI.html里面,保证每张设计图完整显示出来,不会被裁切或遮挡。
- iframe的背景色为##f6f6f6

待办事项6:自检代码
依次检查每个页面的html文件,
检查:强制隐藏所有滚动条
检查:设计图尺寸
检查:信号栏与标题栏背景色必须一致(可以都是透明)
检查:图标和其他样式调用方式
检查:底部tab栏必须为白色填充,100%不透明度。

待办事项7:检查UI.html文件
检查UI.html文件的全部代码,删除iframe之外的多余装饰性元素,每张设计图的内部已经带有了mock up的样式代码,UI.html内的iframe不需要带有mock up的样式,如果有也需要进行删除。

#UI设计风格
优雅的清新主义美学与功能的完美平衡;
清新柔和的渐变配色与品牌色系浑然一体;
恰到好处的留白设计;
轻盈通透的沉浸式体验;
信息层级通过微妙的阴影过渡与模块化卡片布局清晰呈现;
用户视线能自然聚焦核心功能;
精心打磨的圆角;
细腻的微交互;
舒适的视觉比例;
规范的间距;

#UI设计规格
2、图标:引用在线矢量图标库内的图标
3、图片: 使用Unsplash开源图片网站链接的形式引入
4、样式必须使用标签引入 tailwindcss CDN来完成
6、信号栏与标题栏背景色必须一致(可以都是透明)
7、底部tab栏必须为白色填充,100%不透明度。
8、使用固定高度防止容器变形

#注意事项
1、mock up的颜色只能使用黑色
2、所有html中都强制隐藏滚动条