30天打造反臃肿AI演示工具:从减法设计到文件优先的工程实践
1. 项目概述为什么我要打造一款“反臃肿”的演示工具几年前我被上一份朝九晚五的工作解雇后用10天时间快速上线了 aiCarousels.com。那段经历教会我一件事当压力真实存在、截止日期迫在眉睫时专注能发挥出神奇的力量。它能激发出我最好的状态并且能非常迅速、清晰地界定出产品的核心究竟是什么。这一次我需要自己创造这种压力——设定一个严格的截止日期并认真对待它让它变得真实。而这次的挑战更大。做轮播图是一回事做演示文稿PPT则完全是另一个“怪兽”。演示文稿处在一个非常奇怪的位置几乎每个人都在用但几乎没人享受制作它的过程。然而大多数软件却把它当作一个创意游乐场仿佛用户都迫不及待地花上几个小时去移动那些矩形框。我完全不认同这种逻辑。作为一名有多年经验的设计师我深知大多数人并不想成为更好的设计师。他们只想赶紧把这该死的玩意儿做完把文件发出去然后继续自己一天的工作。甚至很多设计师自己也不想设计PPT我就是其中之一。这就是 GeneratePPT 这个想法的起点。我给了自己30个晚上的业余时间不是连续的30天在同时运营 aiCarousels.com 和 ResumeMaker.Online 的间隙里一点一点地挤时间。这个故事就是关于这30天如何将一个粗糙的原型打磨成一个我真正相信的、能解决实际问题的产品。它的核心定位非常明确一款“反臃肿”的演示工具为那些需要快速交付一份干净、专业演示文稿的忙碌人士而生。2. 核心理念拆解减法比加法更重要2.1 从“身份问题”而非“执行问题”入手项目启动的第一天我并没有写一行代码。这一天全部用来进行一场“残酷的诚实”对话我到底在构建什么更重要的是我不构建什么很多产品失败根源不在于执行而在于身份模糊。当一个产品没有清晰的边界它就会慢慢变成一个“垃圾场”塞满各种“可能有用”的想法。我不想让 GeneratePPT 成为又一个模糊的“AI演示平台”试图涵盖从融资路演、网站设计、品牌系统、团队协作到数据分析仪表盘等所有投资者听起来“格局很大”的功能。如今添加功能从未如此简单但一旦功能上线想要移除它们却异常艰难。因此我刻意让 GeneratePPT 的定位变得狭窄。作为一名独立开发者我有权做出这个选择。这个定位在我脑海中逐渐清晰它应该是一款“反臃肿”的演示工具。一款为需要快速交付干净演示文稿的人打造的工具。它的用户是忙碌的专业人士、创始人、高管、教师、学生、顾问、销售团队——任何真实工作不是“花六小时打磨幻灯片”的人。我不断重复一个信条用户不想要演示软件他们只想要完成的演示。2.2 工作流优先于界面从设计工具的开发中我学到如果过早地开始设计界面你很容易陷入一种“解决错误问题”的虚假生产力中。因此在过多考虑编辑器长什么样之前我首先聚焦于用户的工作流。我没有从编辑器开始而是从流程开始。用户的核心任务是什么我用最简单的方式写了下来从混乱的输入开始一个想法、一段文字、一个文件。将其转化为一份草稿演示文稿。逐页进行细化调整。一键应用全局主题。在需要的地方使用快速的AI编辑。必要时从模板库手动添加幻灯片。避免“随处可拖拽”的混乱没有容易破坏整体结构的设计自由度。导出为 PPTX 或 PDF。完成。继续你的生活。其他一切功能都必须服务于这个流程。如果一个特性无助于上述任何一步那它很可能就是噪音。这个单一决策让后续数十个决策变得简单生成质量至关重要导出质量至关重要生成后的可编辑性也至关重要。而无限的设计自由其重要性远低于大多数演示工具所宣称的那样。2.3 交付物是文件而非链接许多新兴的演示工具将最终的交付物视为一个分享链接。当然有时这行得通。但在现实世界中演示文稿仍然是文件。是那些在邮件里传来传去的文件是同事在会议前五分钟用一台随机的Windows笔记本电脑打开的文件是之后会被其他人编辑的文件是转发三次后仍需保持完好的文件。这就是大多数人实际工作的环境。我不想让 GeneratePPT 与这个现实对抗。我构建的不是一个花哨的演示和协作环境而是一个以文件为先的生产力工具它只是恰巧使用了AI。如果导出文件的质量很差那么整个产品的价值主张就会崩塌。因此字体嵌入、图像渲染、尺寸比例、性能和质量——所有这些“无聊”但关键的问题都必须被认真解决。3. 核心功能设计与实现要点3.1 解决“空白画布”恐惧大多数演示工具最糟糕的部分就是那个空白的画布。你脑子里有一个主题大概知道想说什么然后软件给你一个巨大的空白矩形基本上就是在说“祝你好运。”因此GeneratePPT 从一开始就必须解决“无空白画布”的问题。这意味着生成功能不能是后来才硬塞进去的次要特性。我仔细思考了用户实际拥有的不同起点一个主题、一段粘贴的文本、一个PDF、一个DOCX文档、一个URL链接、一些笔记甚至是一个YouTube视频转录稿。这催生了另一个关键的产品理念不要强迫用户去适应一种复杂的AI输入方式。要在他们已经所在的地方迎接他们。产品应该提供多种入口降低启动的心理门槛。3.2 AI生成器的核心在开放与约束间寻找平衡AI产品的微妙之处在于如果让它过于开放结果会显得泛泛而谈如果过度设计提示词系统用户又会觉得是自己在替机器干活。我需要找到一个中间地带。我的解决方案是预设的“演示文稿类型”。例如商业团队、高管简报、创始人模式、投资者材料、销售团队、顾问与机构、产品与营销、培训与赋能、教学、学校、演讲与网络研讨会以及一个“自定义”选项。这为系统提供了恰到好处的结构来引导输出又不会让产品感觉僵化。产品因此变得更智能却没有变得更臃肿。这种平衡就是一切。这也是产品个性开始视觉化呈现的时刻。粗野主义风格的UI、锐利的边框、黑白结构配以橙色点缀这一切都是有意为之。在一个竞争激烈的领域我希望不仅通过产品也通过信息和美学脱颖而出。我不想让 GeneratePPT 看起来像另一个漂浮的“玻璃拟态”风格机器。我希望它感觉起来是毫不妥协的、直接的。3.3 “大纲模式”为控制狂准备的桥梁这类产品存在一个有趣的矛盾人们想要速度但又不希望感觉AI过多地改变了他们的工作。为此我构建了“大纲”源标签。这最终成了整个产品中我最喜欢的部分之一。大纲模式允许用户逐页起草基本内容同时仍然让AI承担结构、格式和演示逻辑方面的繁重工作。这感觉像是一个正确的折衷方案。它给了用户更多控制权但又没有把他们扔回完全手动构建演示文稿的“地狱”。这也非常符合我自己的哲学最好的AI产品不是那些取代所有用户意图的产品而是那些减少摩擦同时仍让用户掌舵的产品。大纲模式让 GeneratePPT 感觉不像一个黑盒子而更像一个演示伙伴。3.4 从“一次性生成”到“迭代工具”的飞跃AI总监最初的版本只能生成第一稿这已经很有用了。但有个问题一直困扰着我真正的演示文稿工作并不会在第一稿就停止。你总是需要修改精简这一页、用更简单的语言重写这一段、切换到两栏布局、让这个部分更可视化。这就是“AI总监”功能诞生的时刻。我没有强迫用户不断重新生成整个演示文稿或手动重写一切而是添加了一个专注于当前幻灯片的AI助手。这彻底改变了产品从一个“一次性生成器”变成了一个真正的迭代工具。对我而言这极大地提升了产品的实用性。因为真正的演示文稿工作是迭代而非魔法。我甚至将生成时的加载文字改为“正在生成第一稿”以明确设定用户的期望。重点不在于第一次尝试就达到完美而在于快速获得一个强大的起点然后在此基础上改进。实操心得信任与实验一旦允许AI进行页面级编辑“撤销”功能就从“锦上添花”变成了“必不可少”。用户需要信任尝试新操作不会毁掉他们的工作。说实话有时AI总监也会出错。用户也需要一些时间来学习如何更好地提示它。有了可靠的撤销功能人们会更愿意进行实验。这不再是“看AI能做什么”而是“好吧试试看你很安全”。3.5 模板系统实用的布局基元而非花哨的皮肤我理解人们为什么使用模板。但我也认为一旦非设计师开始根据自己的上下文定制它们模板往往会变成灾难。因此我不希望 GeneratePPT 的模板是那些花哨、品牌感过强、过度设计、一眼就能看出是“模板”的东西。我希望它们感觉更像是实用的布局基元。灵活的起点可以轻松适应不同的品牌而不会与内容冲突。它们只是有用的构建块引言页、议程页、章节分隔页、文本页、数据指标页、图表页、引用页、图片优先布局页、产品模型页、定价页、结尾页等。这些幻灯片类型为生成器提供了真正的“词汇表”。它可以从不同的结构形状中选择而不是只有几个通用布局。这使得生成的结果感觉更像真正的演示文稿而不是AI的“大杂烩”。3.6 主题系统快速改变视觉风格而非设计泥潭我构建了一个系统让人们能够快速改变视觉感受但限制在一个有约束的框架内。GeneratePPT 中的主题不应该成为用户花费一小时比较细微差别的另一个地方。目标是让人们快速行动并一键预览所有幻灯片模板的效果选择一个方向应用它或许稍作调整然后继续。我添加了默认主题、快速选择器以及为想要自己变体的用户准备的深度主题编辑器颜色、字体、标题大小写、视觉感受。这足以让它成为“你的”演示文稿但不足以将产品变成一个创意游乐场。注意事项字体的隐形重要性人们常常低估排版会带来多大的混乱。处理字体加载、推荐配对、动态加载和导出行为这些“隐形”的产品工作用户永远不会直接表扬但当它们出错时用户绝对会注意到。确保字体在编辑器和导出的文件中都能正确、一致地显示是建立专业信任感的关键一步。4. 产品架构与关键决策4.1 编辑器设计哲学清晰、快速、直接编辑器的骨架设计遵循了“快速且直接”的原则。清晰的区域划分顶部操作栏处理最重要的动作主题、生成、下载、侧边栏处理演示文稿本身缩略图、导航、主舞台区处理当前幻灯片。这听起来可能显而易见但好的产品工作往往就是让显而易见的事情感觉起来显而易见。当编辑器从原型转变为可用的工作空间时我专注于幻灯片侧边栏、拖放排序、复制、删除、移动控制、活动状态、缩略图、键盘快捷键等所有“不性感”的东西。这些东西实际上决定了产品感觉是流畅还是笨拙。人们偶尔可以原谅粗糙的AI输出但如果产品让基本操作都感觉笨拙那就很难被原谅了。我越打磨这些交互就越清楚GeneratePPT 应该感觉像是一个内置了AI的快速演示文稿管理器而不是一个粘着一个薄弱编辑器的AI噱头。这个区别对我很重要。即使没有AI这也必须是一个真正好用的工具。AI应该让一个强大的工具变得更快、更智能而不是成为这个工具值得使用的唯一理由。4.2 数据持久化一个务实且带哲学意味的妥协我构建了基于浏览器的演示文稿管理器和保存功能。这既是一个务实的选择也是一个哲学选择。从务实角度看它使得产品无需从第一天起就构建复杂的云端保存基础设施就能快速投入使用。从哲学角度看它保持了产品的轻量、默认私密并且更适合那些不希望敏感的演示文稿内容暴露给第三方的公司。当然这里存在一个权衡如果浏览器数据丢失你本地保存的演示文稿也会丢失除非你已经导出了它们。我知道这并不完美。但“完美”常常是“延迟”的另一种说法。这是本次构建中反复出现的主题之一选择在哪里不迷失。优先保证核心体验的可用性而不是在初期就过度构建未来可能需要的复杂基础设施。4.3 图表与数据尊重商业现实处理漂亮的通用内容很容易但处理商业现实则困难得多。商业现实意味着数据百分比、比较、图表等等。我为此开发了图表模板、实时图表更新、数据指标幻灯片、环形图、折线图、进度环、矩阵布局等。关键在于可编辑性。如果用户更改了数字图表必须实时适应。这使得产品感觉不那么像静态的AI输出而更像一个可用的工作工具。它开始有资格称自己为真正的演示软件。4.4 “幻灯片置换”功能解决一个非常真实的痛点在构建演示文稿时一个常见情况是内容大致正确但幻灯片的格式错了。因此我添加了AI辅助的幻灯片置换功能。你可以保留内容但将其重新映射到另一个兼容的模板结构中。这最终成为一个非常令人满意的功能因为它解决了一个非常人性化的挫败感。有时幻灯片本身没错只是穿错了“模板结构”的外衣。这正是我喜欢的精炼工具类型它让产品感觉灵活而不需要用户进行手动“画布折磨”。4.5 移动端与演示模式尊重用户不忘本质移动端演示文稿编辑是主要使用场景吗并不完全是。但我仍然希望它是可能的或者至少不那么痛苦。这是产品不需要变得完美但需要尊重用户的领域之一。因此我没有忽略它。我花时间处理了响应式行为、触摸手势、捏合缩放、平移、移动端侧边栏、幻灯片间移动导航、模态框等所有让产品在小屏幕上感觉“崩坏”的烦人细节。同样当我深陷产品开发时几乎忘记了实际的目的演示。有时你会陷入“工具思维”。在那之前我只添加了一个按钮。我随后构建了演示模式让它能很好地适应可用空间支持简单的键盘导航并保持非常轻量。这也给了我一个更诚实的方式来评判幻灯片的可读性帮助我进一步优化了模板。5. 营销、发布与产品哲学5.1 打造“粗暴”的落地页设计与信息当开始更认真地构建营销页面主页、关于页面、工作原理、图片指南、目标用户、与竞品的对比时我感到很享受因为产品的定位已经足够清晰撰写页面内容不再像是编造虚假的创业术语。主页变得“粗暴”不仅在设计上也在信息上“停止设计开始演示”、“反臃肿演示工具”、“其他工具给你无限选择和无限浪费时间的方式”、“我们削减臃肿让你能在60秒内生成一份干净的演示文稿”。这可能有点激进但在一个拥挤的市场中温和的定位通常会被淹没。“关于”页面也非常重要因为我希望人们理解这个产品不是某个试图将演示文稿变成品类争夺战的无名团队构建的。它是由我——一个相信视觉清晰度通常来自简单而非复杂的设计师兼建造者——构建的。5.2 构建免费工具作为营销策略在项目后期我需要与核心产品保持一些距离。当你过于深入核心工具时你的判断力会开始模糊。因此我没有无休止地调整 GeneratePPT 本身而是退后一步围绕它构建了一些免费工具。这部分是营销策略。免费工具是很好的切入点。它们让人们能够无摩擦地进入生态系统。这些工具解决了与演示文稿相邻的问题并自然地引导至核心产品。我最终围绕演示文稿“ vibe-coding ”了20个免费工具。这听起来一天之内完成很混乱但其实我从项目开始就在记录想法、规格和用例所以当我构建它们时提示已经有了真正的方向。5.3 最难的部分不是发布而是停止在第30天临近结束时我遇到了经典问题。产品是真实且有用的但它仍然不完整。我还能看到大约五十件我想做的事情而这正是产品走向错误的地方。第29天真正的挑战不是编码而是停止发布就是决定暂时不构建什么。我快速集成了 Outseta 来处理认证和支付还添加了语言支持有了AI这出乎意料地简单。没有这些我可能会在第一个版本中跳过它们。完成这些后我上传了所有内容做了最终检查将网站提交给谷歌搜索控制台设置了 Ahrefs添加了网站图标和OG图片处理了所有那些让一个产品感觉是“正式发布”而非“勉强存活”的小收尾工作。5.4 发布一个我真正相信的产品到第30天GeneratePPT 并没有“完成”。我认为像这样的产品永远不会真正完成。但它已经能做到从主题、文本、URL、文件、转录稿或大纲开始生成结构化的草稿逐页编辑使用AI总监进行有意义的精炼更改主题置换幻灯片替换图片调整图表保存演示文稿演示结果导出为PPTX或PDF。这就足够了。更重要的是它已经承载了我所关心的哲学。它感觉尊重用户的时间感觉像是我自己真正愿意使用的东西。我永远不想成为那种营销自己私下根本不会碰的工具的创始人。这感觉像是贯穿我其他产品的同一主线的延续为那些不想被设计软件绑架一天的人们构建更简单的工具。我如此关心简洁性的原因是因为臃肿的产品偷走了用户的时间而臃肿的业务偷走了创始人的时间。我两者都不想要。如果从30天构建 GeneratePPT 中学到了一件事那就是很多优秀的产品工作是减法。减去所有横亘在用户和结果之间的垃圾。这也意味着 GeneratePPT 永远不会适合所有人。很好因为我认为好的产品不应该适合所有人。GeneratePPT 是为那些需要一份演示文稿而不是一个设计爱好的人准备的。如果这听起来很简单那是因为它确实简单。这就是重点。现在即使获得了不错的反响在 Product Hunt 上获得了“当日产品第12名”并有了一些早期销售它是否能成为真正的商业成功仍然是一个悬而未决的问题。但对我来说这已经感觉像是一场胜利。我学到了大量东西而这一切只花费了分散在30天里的些许业余时间。所以即使它失败了那个“虚假”的截止日期也完成了它的使命它让失败的成本保持在低位。快速发布的真正魅力在于确保你不会在浪费了数月时间之后才学到什么才是真正值得构建的。