第6课:制作产品原型

用AI工具制作一个实用的工具APP原型 🎨

🎯 1. 什么是产品原型

产品原型是产品的初步模型,它能让你在投入大量时间和精力开发之前,快速验证想法、测试功能、收集反馈。就像盖房子前先画图纸、做模型一样,原型能帮你:

📊 原型的价值
10x
修改成本降低
5x
开发速度提升
80%
早期发现问题
95%
用户满意度

研究表明,使用原型能将开发过程中的修改成本降低 10倍,开发速度提升 5倍。 更重要的是,80% 的问题可以在原型阶段被发现和解决,最终产品的用户满意度能达到 95% 以上。

1.1 原型的类型

📝 低保真原型(Low-Fidelity)

特点:快速、简单、便宜。用纸笔或简单工具绘制的草图。

适用场景:早期头脑风暴、快速验证想法、团队讨论。

🎨 中保真原型(Medium-Fidelity)

特点:有一定细节,能展示基本交互和布局。

适用场景:需求沟通、初步测试、收集用户反馈。

💻 高保真原型(High-Fidelity)

特点:接近最终产品,有完整的交互、视觉设计。

适用场景:最终验证、用户测试、开发参考。

💡 AI时代的原型制作

在AI时代,原型就是产品!借助AI编程工具,你可以快速制作出可运行的原型, 甚至可以直接作为最终产品使用。这就是我们所说的"vibe coding"——用对话的方式快速实现想法。

1.2 为什么工具APP适合作为入门项目?

在第1-5课中,你学习了AI编程的基础知识和游戏开发。现在,让我们把目标转向实用性工具APP

🎯 MG Space 教育理念

我们相信"学以致用"是最好的学习方式。当你制作一个真正有用的工具APP时, 你会遇到真实的问题,需要学习真实的技能,获得真实的成长。这就是项目式学习(PBL)的核心价值。 你制作的每一个工具APP,都是你学习旅程的里程碑。

🚀 2. 单页应用制作流程

单页应用(Single Page Application,SPA)是最适合新手入门的原型类型。它只有一个HTML文件,包含所有功能,简单、独立、易于分享。

2.1 制作流程概述

1确定需求和功能

想清楚你的APP要解决什么问题,有哪些核心功能。

2描述界面布局

告诉AI你想要的界面长什么样,包括哪些区域、按钮、输入框。

3定义交互逻辑

说明用户可以做什么操作,操作后会发生什么。

4测试和迭代

使用原型,发现问题,不断改进。

5优化和美化

调整视觉效果,让APP更好看、更好用。

SPA制作流程示意图

图1: 完整的SPA制作流程演示

2.2 示例:制作一个待办事项APP

让我们通过一个简单的待办事项APP来学习整个流程:

步骤1:确定需求

步骤2:描述界面

💡 示例提示词:
帮我制作一个待办事项APP: 1. 顶部有一个标题"我的待办事项" 2. 中间有一个输入框和"添加"按钮 3. 下面是待办事项列表,每个事项前面有复选框 4. 点击复选框可以标记为"已完成",会有删除线效果 5. 每个事项右边有"删除"按钮 6. 使用localStorage保存数据,刷新页面数据不丢失 7. 界面要简洁好看,使用现代设计风格
待办事项APP原型界面

图2: 待办事项APP的实际界面展示

步骤3:测试和迭代

UI布局与对齐示例

图3: 良好的布局对齐示例 - 界面整齐专业

测试时,你可以检查:

如果发现问题,可以继续向AI提问:

💡 示例提示词:
我发现了以下问题,请帮我修复: 1. 添加事项后,输入框应该自动清空 2. 已完成的事项应该有删除线效果 3. 删除按钮太小,不方便点击 4. 希望添加一个"清空所有已完成事项"的按钮
💡 迭代是关键

原型制作不是一次性完成的,而是一个不断迭代的过程。你可以先做出一个简单版本, 使用它,发现问题,然后改进。每次迭代都会让你的APP变得更好。这就是敏捷开发的核心思想。

🎨 3. UI设计基础概念

UI(User Interface,用户界面)设计是制作原型的重要环节。好的UI能让你的APP更易用、更吸引人。以下是几个核心概念:

3.1 布局与结构

📐 清晰的层次结构

重要性:帮助用户快速理解界面,找到需要的内容。

实践方法:使用标题、分组、间距来区分不同区域。重要的信息要突出显示。

📱 响应式设计

重要性:让APP在不同设备上都能正常显示。

实践方法:使用百分比、flex布局、grid布局,让界面自适应屏幕大小。

🎯 对齐与间距

重要性:让界面看起来整齐、专业。

实践方法:保持元素对齐,使用一致的间距(如8px、16px、24px的倍数)。

3.2 颜色与对比

颜色是UI设计的重要元素,能传达情感、引导注意力。

🎨
主色调
选择一个主色调,代表你的品牌或APP风格。通常用于标题、按钮等重要元素。
⚖️
对比度
确保文字和背景有足够的对比度,让内容清晰可读。深色背景用浅色文字,反之亦然。
🌈
色彩心理学
不同颜色传达不同情感:蓝色代表信任、绿色代表健康、红色代表热情或警告。
🔍
可访问性
考虑色盲用户,不要仅靠颜色传达信息。可以用图标、文字补充说明。

3.3 字体与排版

3.4 交互反馈

好的UI应该给用户清晰的反馈,让用户知道他们的操作是否成功。

💡 示例提示词:
请为我的APP添加交互反馈效果: 1. 按钮hover时有背景色变化和阴影效果 2. 点击按钮时有按压效果(缩小一点) 3. 输入框获得焦点时有边框高亮效果 4. 添加新项目时有淡入动画 5. 删除项目时有淡出动画
💡 AI能帮你设计

你不需要成为专业设计师!AI可以帮你生成美观的界面。你只需要描述清楚你想要的效果, 比如"现代简约风格"、"渐变背景"、"圆角卡片"等,AI就能帮你实现。

💡 4. 实战案例:作业提醒APP

让我们通过一个完整的案例来学习如何制作实用工具APP。

4.1 需求分析

问题:学生经常忘记作业截止日期,导致作业迟交。

解决方案:制作一个作业提醒APP,帮助学生管理作业截止日期。

核心功能

4.2 开始制作

💡 示例提示词:
帮我制作一个作业提醒APP: 1. 顶部有标题"作业提醒助手"和当前日期显示 2. 添加作业区域: - 输入作业名称(必填) - 选择科目(语文/数学/英语/科学/其他) - 选择截止日期(必填,使用日期选择器) - "添加作业"按钮 3. 作业列表区域: - 每个作业卡片显示:作业名称、科目、截止日期、剩余天数 - 卡片按截止日期排序(最近的在最上面) - 已完成的作业有删除线效果,移到底部 - 每个卡片有"标记完成"和"删除"按钮 4. 提醒功能: - 距截止日期少于1天的作业显示为红色背景 - 距截止日期1-3天的作业显示为黄色背景 - 超过截止日期的作业显示为灰色并标记"已过期" 5. 数据保存:使用localStorage保存所有作业数据 6. 界面设计:现代简洁风格,使用柔和的颜色,圆角卡片设计 7. 响应式:在手机和电脑上都能正常使用

4.3 测试与优化

制作完成后,测试以下功能:

发现问题后,继续向AI提问改进:

💡 示例提示词:
我发现以下问题,请帮我优化: 1. 添加作业后,输入框应该自动清空 2. 想要一个统计区域,显示:总作业数、已完成数、未完成数、已过期数 3. 添加一个"筛选"功能,可以只显示"未完成"或"已完成"的作业 4. 科目选择改为下拉菜单,并添加更多科目选项 5. 添加一个"全部删除"按钮,可以清空所有作业

🌟 5. 案例:个人作品展示网站

另一个实用的项目是制作个人作品展示网站,它可以用来展示你的项目、作品、技能,非常适合用于求职、申请学校或分享给朋友。

5.1 网站结构规划

🏠 首页(Hero Section)

内容:你的名字、简介、头像、社交媒体链接。

设计:吸引人的背景、简洁的自我介绍。

💼 作品展示区

内容:你制作的APP、游戏、文章等作品。

设计:网格布局、卡片式展示、每个卡片有图片和描述。

🛠️ 技能展示区

内容:你掌握的技能、工具、编程语言等。

设计:标签式展示、进度条显示熟练度。

📧 联系方式

内容:邮箱、社交媒体、联系表单。

设计:简洁的图标链接、易于找到。

5.2 制作步骤

💡 示例提示词:
帮我制作一个个人作品展示网站: 1. 顶部导航栏: - 左侧有我的名字"张三"(示例) - 右侧有导航菜单:首页、作品、技能、联系 - 导航栏固定在顶部,滚动时不消失 2. Hero Section(首页横幅): - 居中显示我的名字"张三" - 一句话简介:"AI编程学习者 | 创意实现者" - 一个头像占位符(圆形) - 社交媒体图标链接(GitHub、邮箱、微信) 3. 作品展示区: - 标题"我的作品" - 网格布局展示作品卡片(3列,手机上1列) - 每个卡片包含:作品封面图、作品名称、简介、标签、查看按钮 - 点击查看按钮跳转到作品详情或外部链接 4. 技能展示区: - 标题"我的技能" - 用标签形式展示:HTML/CSS、JavaScript、Python、AI编程等 - 每个技能有熟练度进度条(0-100%) 5. 联系方式区: - 标题"联系我" - 邮箱、GitHub、微信等联系方式 - 简单的联系表单(姓名、邮箱、消息内容、发送按钮) 6. 设计要求: - 现代简约风格,使用渐变背景 - 柔和的颜色搭配 - 圆角卡片设计 - 平滑滚动效果 - 响应式布局,适配手机和电脑

5.3 个性化定制

制作完成后,你可以根据自己的需求进行个性化定制:

💡 作品集的价值

一个好的作品集网站能让别人快速了解你的能力。无论是申请学校、找工作还是接项目, 作品集都是你最好的"名片"。用AI工具制作一个专业的作品集,是你学习成果的最佳展示!

🔗 6. 多页应用导航设计

当你需要制作更复杂的APP时,可能需要多个页面。多页应用的关键是导航设计——让用户能方便地在不同页面之间切换。

6.1 导航的类型

📍 顶部导航栏

适用场景:网站、Web应用,内容较多时。

特点:导航项水平排列在顶部,固定显示。

📱 底部导航栏

适用场景:移动端APP,主要功能在底部切换。

特点:适合手机操作,大拇指可触达。

☰ 侧边栏导航

适用场景:管理后台、复杂功能的应用。

特点:可以容纳更多导航项,可折叠。

📑 标签页导航

适用场景:内容分类清晰的应用。

特点:在同一页面切换不同内容视图。

6.2 单页应用的多页效果

虽然我们使用单文件HTML,但可以通过标签页锚点导航实现多页效果:

💡 示例提示词:
帮我制作一个带标签页导航的应用: 1. 顶部有标题"我的应用" 2. 导航标签:首页、作品、设置 3. 点击不同标签时,显示对应的内容区域(其他区域隐藏) 4. 当前激活的标签有高亮样式 5. 内容区域: - 首页:显示欢迎信息和使用统计 - 作品:显示作品列表 - 设置:显示设置选项(主题切换、清空数据等) 6. 使用JavaScript实现标签切换功能

6.3 导航设计原则

💡 优先级原则

设计导航时,要把最常用的功能放在最容易触达的位置。 在移动端,底部导航比顶部导航更易操作。在Web端,顶部导航更符合用户习惯。 要根据你的目标用户和使用场景选择合适的导航方式。

🎯 本章任务

🎯 制作一个实用工具APP原型
⭐ 200 XP

你已经学会了制作产品原型的核心技能。现在动手实践吧!

  • 基础任务(必做)
    • 选择一个实用工具APP主题(作业提醒、待办事项、习惯打卡等)
    • 列出核心功能需求(至少3个功能)
    • 使用AI工具制作原型
    • 测试所有功能是否正常
    • 优化界面美观度
  • 进阶任务(可选)
    • 添加数据持久化功能(localStorage)
    • 实现多页导航效果(标签页)
    • 添加交互动画效果
    • 实现响应式设计(适配手机)
  • 挑战任务
    • 制作个人作品展示网站
    • 至少添加3个真实作品
    • 分享给至少3个朋友,收集反馈
    • 根据反馈优化设计

💡 提示:本课程时长约4小时。建议先用1小时学习理论, 再用2小时制作基础原型,最后用1小时优化和分享。 记住:完成比完美更重要!先做出来,再慢慢改进。

← 上一课:发现好点子 下一课:集成AI能力 →