易优评20250309后端重构

易优评20250309后端重构
Flaw数据库重构
1 | -- 创建赛事级别表 |
– 从旧推荐表迁移数据到新推荐表(处理可能的重复记录)
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:
第一步,分析项目需求,识别所有需要完成的任务并进行合理分解
第二步,在当前项目目录创建task.md文件,设计标准化的任务列表格式
第三步,将所有待办事项按照优先级和依赖关系进行排序并录入文件
第四步,按照任务列表顺序依次执行每个任务,完成后立即更新状态
第五步,持续监控任务完成进度,确保所有事项都达到完成状态
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中都强制隐藏滚动条







