【生活娱乐赛道】【冲击决赛版】梦迹 DreamTrace — 记录每一个梦,看见内心,也照亮现实

【生活娱乐赛道】梦迹 DreamTrace — 记录每一个梦,看见内心,也照亮现实

导语:记录梦境,就是给那些醒来后会慢慢淡掉的画面,一次被认真收藏的机会。:dizzy:

0. 先和大家打个招呼吧 :waving_hand:

  • 你是谁:某不知名产品经理 & 野生技术宅(但喜欢户外) & (清纯?)女大一枚 & 我们小队的队长 :innocent::innocent: :innocent:
  • 队友:创业当老板 & 不用上班也能赚钱(?我是真慕了) & 喜欢ai coding,前后端样样精通 & 座右铭:人可以休息,ai得24小时跑。:cyclone: :face_with_monocle::face_with_monocle:

产品创作历程::fire: :fire: :fire:

梦迹最初来自一个很具体的梦。有一天,我梦见自己去看偶像的演唱会,不仅拿到了亲签,还和偶像一起合了影。醒来后,我依然记得当时的兴奋和幸福,于是产生了做一款梦境记录 App 的想法。再加上我经常在压力比较大的时候梦见高考、学习和赶项目,白天见过的人和发生过的事,也会换一种形式出现在梦里。这让我开始觉得,梦境不仅值得被保存,也可能承载着我们的情绪、记忆和现实生活留下的痕迹。

这个 App 是我很早之前就想做的产品。直到参加 Trae AI 创造力大赛,我才重新把这个想法捡了起来。从初赛到复赛,我不仅完成了更多功能,也第一次真正体验了把一个产品不断补充、调整和完善的过程。借助 Trae,我把一个以前端展示为主的概念 Demo,继续做成了一款功能更加完整的移动端 App。以前觉得个人开发一款产品是一件很遥远的事情,但这次经历让我发现,只要愿意不断尝试,也善于借助工具,一个人同样可以让脑海里的想法慢慢落地。

除了产品本身,这次比赛还给我带来了很多意料之外的收获。我的初赛帖子阅读量已经上千,原本只属于自己的一个小想法,第一次被这么多人看见。在社区和社群里,我也认识了来自各行各业的朋友,看到了很多大佬做出的优秀作品。大家会分享自己的思路、交流开发过程,也会互相鼓励,这些经历让我觉得,参加比赛并不只是提交一个作品,也是在进入一个充满创造力的世界。

虽然我最开始并不是“为了比赛而比赛”,但到现在,我已经收获了太多太多:有终于做完产品的成就感,有连夜 AI Coding 时忙碌又充实的感觉,也有作品被看见、被认可时的满足感。感谢一路上关注和陪伴梦迹的每一个人,也感谢社区、社群以及所有工作人员的努力。希望我们都可以继续用 Trae,把那些曾经只停留在脑海里的想法,一点点变成真正能够被看见、被体验的作品。

在介绍之前,先给大家看几个app内置ai生成的图片,我个人很喜欢!:star_struck:

以上内容都是由app内置的“AI画梦”功能生成,用户可以自定义选择各种生成风格,即可生成自己梦境主题的图片。:artist_palette: :balloon:

1. 产品简介

  • 是什么:梦迹 DreamTrace 是一款记录、理解、分享并延展梦境的移动端 App。用户可以通过文字或语音留存梦境与现实经历,借助 AI 重现梦中的画面、解读梦境内容,并寻找梦境与现实生活之间可能存在的联系;也可以将梦境分享到社区,通过“也梦到过”遇见相似的体验与共鸣。被记录的梦还可以继续生长为故事,收藏进个人故事库,成为自我表达与创作灵感的来源。:fire: :fire: :fire:

  • 面向谁:18–35 岁的年轻用户,对梦境、潜意识、自我探索有好奇心;:face_with_monocle:
    有记录习惯但难以坚持的人——传统日记本太重,备忘录又太干;:sweat_droplets:
    渴望共鸣的表达者——做了奇怪的梦想找人聊,但身边没人懂;:smiling_face_with_tear:
    希望理解自己的人——想看清"梦里的情绪"与"白天的经历"之间到底有没有联系;:right_anger_bubble:
    寻找灵感的创作者——希望从梦中的人物、画面和情节中获得启发,成为创作的源泉;:rainbow:
    视觉系审美用户——喜欢治愈系、梦幻水彩风格,对颜值有要求。:smiling_face_with_three_hearts:

  • 完整功能:围绕记录—整理—分析与创作—分享”的核心需求,形成了一条完整的用户使用路径:在首页通过语音或文字记录梦境与现实经历 → 在日历中按照时间整理和回顾 → 进入 AI 梦境宇宙进行解梦、画梦、现实关联分析和故事创作 → 将梦境分享到社区,通过“也梦到过”获得共鸣。

    【配图1:完整功能流程图,“首页记录—日历回顾—AI分析与创作—社区分享”四个阶段】

    1. 首页:通过语音或文字记录梦境。用户刚刚醒来时,可以使用语音记录快速说出还记得的梦,也可以通过文字填写标题、日期和完整内容。记录类型可以在“梦境”和“现实”之间切换,让夜里的梦与白天的经历被同时保存。记录完成后,内容会进入详情页面,用户可以继续编辑、管理图片、使用 AI 画梦或发布到社区。首页还会展示近期梦境、本月记录天数、高频意象和高频人物,让用户快速了解最近的梦境情况。

    【配图2:首页完整图,标注语音记录、文字记录、近期梦境和本月数据】

    【配图3:语音记录与文字记录页面对比图】

    2. 日历页面:按照时间整理和回顾梦境。日历使用不同颜色的标记区分梦境记录和现实记录,用户可以清楚地看到哪一天做过梦、哪一天记录了现实生活。选择具体日期后,下方会显示当天的记录预览,点击后可以进入详情页面,查看梦境文字、标签和图片,也可以继续编辑或删除内容。通过日历,零散的梦境会逐渐按照时间形成一份清晰、连续的个人梦境档案。

    【配图4:日历页面图,标注梦境节点、现实节点和日期记录预览】

    【配图5:梦境详情图】

    3. AI梦境宇宙:理解梦境并进行二次创作。AI梦境宇宙包含 AI画梦、AI解梦、现实关联分析、梦境故事和意象统计等功能。用户可以选择一条已经保存的梦境,再选择不同的绘画风格,将文字转化为梦境插画;也可以从人物、场景、情绪和象征意象等角度查看梦境解读。现实关联分析会将一段时间内的梦境记录和现实记录放在同一条时间线上,寻找其中重复出现的人物、情绪和事件线索。用户还可以把梦境创作成小说或多页绘本,保存进个人故事库,并通过意象统计查看近期反复出现的高频意象,让梦境成为理解自己和获得创作灵感的入口。

    【配图6:AI梦境宇宙首页,展示AI画梦、AI解梦、现实关联分析、梦境故事和意象统计入口】

    【配图7:AI画梦结果、AI解梦报告、现实关联时间轴、梦境绘本和意象宇宙组合图】

    4. 社区:分享梦境并获得共鸣。用户可以把愿意公开的梦境和 AI 插画发布到社区,也可以浏览其他用户分享的内容。帖子支持点赞、评论、收藏和“也梦到过”等互动。其中,“也梦到过”是一种属于梦境社区的特别共鸣方式,让用户发现原来有人经历过相似的梦境。对于自己发布的内容,用户还可以进行编辑、取消发布或删除,在分享梦境的同时保留对内容的管理权。

    【配图8:社区广场与帖子详情页组合图】

    【配图9:点赞、评论、收藏和“也梦到过”互动区域】

2.相比初赛 Demo 的升级

初赛版本主要完成了核心页面和基础交互的前端展示,还没有接入后端,梦境记录、AI 生成和数据分析等功能也没有真正形成完整流程。进入复赛后,我进一步补充了后端服务与数据能力,让梦境可以被真实记录、保存、查询和持续使用,并围绕“记录—理解—关联—创作—分享”打通了更完整的产品体验。

在功能上,复赛版本新增并完善了 AI 解梦、AI 画梦、现实关联分析、梦境故事和意象宇宙。用户不仅可以记录梦境,还能让 AI 分析梦中的人物、场景、情绪和象征意象,将文字梦境重新绘制成画面;通过现实关联分析,把梦境与现实经历放在同一条时间线中,寻找两者之间可能存在的联系。被记录的梦还可以继续生成绘本或小说,收藏进个人故事库;意象宇宙则会整理梦中反复出现的人物、动物、场景与物品,让零散的梦境逐渐沉淀为一份可以回顾和探索的个人梦境档案。

相比初赛,复赛版本不只是增加了几个独立的 AI 功能,也对首页记录、日历回顾、梦境详情、社区分享和个人档案等页面进行了重新梳理和体验优化。现在,用户从记录一个梦开始,可以继续完成 AI 解读、现实关联、画面生成、故事创作和社区分享,让原本只用于展示产品想法的 Demo,成长为一款拥有完整使用路径和实际功能的移动端 App。

3.产品宣传片(抖音链接):

梦迹DreamTrace产品宣传片(2K画质) https://v.douyin.com/6ULT009Yl3U/

4.过程中遇到的关键问题与解决思路:

第一个关键问题是,怎样避免 AI 功能只是几个彼此独立的“按钮”。如果画梦、解梦和故事生成之间没有联系,产品就很容易变成 AI 功能的简单集合。因此,我没有按照工具类型组织产品,而是按照用户理解梦境的过程进行设计。先记录梦境,再从内容、画面、现实关联和创作延展等不同方向继续探索,让每项 AI 能力都围绕同一条梦境记录展开。

第二个问题是,怎样表现梦境与现实之间的关系,又不把 AI 的分析包装成绝对结论。梦境具有很强的个人性,同一个意象对不同的人可能代表不同的经历。因此,现实关联分析更强调提供观察角度和可能的线索,而不是替用户下结论。产品会结合时间、人物、场景、情绪和重复意象进行整理,帮助用户发现关联,但最终如何理解,仍然交给用户自己。

第三个问题是,怎样在功能越来越多的情况下保持清晰的使用体验。为此,我把首页定位为快速记录入口,把日历作为时间维度的梦境档案,把 AI 梦境宇宙集中用于分析与创作,把社区用于分享和寻找共鸣。用户既可以沿着完整路径深入体验,也可以只使用其中最需要的功能,不必每次完成所有步骤。

第四个问题是梦境内容的表达与隐私。梦境往往比普通日记更加私人,所以记录与分享必须是两个独立动作。用户可以只把梦保存在自己的档案中,也可以主动选择发布到社区。社区中的“也梦到过”则降低了表达压力,相比单纯的点赞,它传递的是“我也有过相似的体验”,更符合梦境分享所需要的理解和共鸣。

5.重要的设计与技术决策:

在设计上,我最终坚持使用浅紫色、薰衣草色和梦幻水彩作为主要视觉语言。它既能够表现梦境朦胧、流动和不确定的特点,也能让记录与分析的过程保持柔和,避免产品显得过于冰冷或像专业心理测试工具。界面结构则尽量减少复杂操作,让用户刚醒来时也能快速通过文字或语音保存梦境。

在产品方向上,我把 AI 定位为梦境的“延伸工具”,而不是替用户定义梦境的答案。它可以帮助整理模糊的描述、还原难以拍下的画面、发现梦与现实之间可能存在的线索,也可以把梦继续创作成插画和故事,但梦境真正的意义仍然属于用户自己。

在技术与数据结构上,我让 AI 解梦、AI 画梦、现实关联分析、梦境故事、意象宇宙和社区内容都围绕同一条梦境记录展开。梦境不再只是单独保存的一段文字,而是可以继续关联分析结果、插画、现实事件、故事作品和重复意象,从而形成能够长期积累和回顾的个人梦境档案。

梦迹 DreamTrace 的技术选型并非单纯追求“技术先进”,而是围绕当前阶段的三个目标展开:快速实现完整产品、保证核心记录体验、控制单人开发与运维成本。主要技术决策如下:

  1. 选择 Flutter,而非分别开发 iOS 与 Android 原生版本
    项目前期已经完成高保真 Web 原型,因此使用 Flutter 对设计稿进行 1:1 移植,一套代码同时覆盖 iOS 和 Android。这样既能保证双端视觉与交互一致,也能显著降低开发和维护成本。相应代价是安装包体积较大,部分系统能力依赖插件支持。

  2. 使用轻量自研状态管理,暂不引入复杂框架
    当前业务状态主要集中在记录、帖子、用户和设置等模块,因此使用基于 ChangeNotifier 的单例 AppStore 统一管理状态,没有引入 Riverpod、Bloc 和代码生成工具。这样可以降低抽象与维护成本,也减少生成代码不同步的问题;当业务状态依赖进一步复杂后,再考虑迁移到更细粒度的状态管理方案。

  3. 采用离线优先,而不是完全依赖网络请求
    梦境通常需要在刚醒来时快速记录,用户可能正处于弱网或无网环境。因此所有内容首先写入本地,再由后台异步同步到服务器。系统使用待写队列、删除墓碑和数据合并机制,保证未同步内容不会丢失、已删除内容不会重新出现。该方案牺牲了一定的数据同步复杂度,但优先保障了最核心的记录体验。

  4. 后端选择 NestJS、Prisma 与 PostgreSQL
    NestJS 便于按记录、社区、AI、用户和管理后台等业务域组织代码;Prisma 用于统一数据模型与数据库访问;PostgreSQL 负责保存用户、记录、帖子、AI 配置及日志等核心数据。快速迭代阶段使用 prisma db push 同步数据库结构,减少频繁改表的成本;项目进入多人协作或正式生产阶段后,再切换到完整的 migrations 管理流程。

  5. 将 AI 能力设计为可配置、可切换的服务
    AI 解梦通过 OpenAI 兼容协议接入,默认使用 DeepSeek;Prompt 模板支持版本化、后台切换与回滚。AI 生图统一封装在 ImageGenService 中,可在 Seedream 与 Grsai 之间切换,避免产品与单一供应商强绑定。模型密钥、服务地址和业务开关保存在配置表中,修改配置时无需重新发布或重启服务。

  6. 将临时生成图片转为永久可访问资源
    AI 生图供应商通常只返回有有效期的临时地址,因此系统采用“生成—下载重试—服务器落盘—转存 OSS”的处理流程,最终向客户端返回永久图片地址。当 OSS 未配置或暂时不可用时,可以降级使用服务器本地静态资源地址。

总体而言,项目遵循“核心体验优先、复杂度按需增加”的原则:能够通过简单方案稳定解决的问题,不提前引入重型架构。

6.技术方案分享(技术栈、关键实现思路,对应「技术实现」):

梦迹 DreamTrace 采用前后端分离的全栈架构,围绕“梦境记录—AI 解读/绘图—社区分享”构建完整产品链路。技术栈方面,移动端使用 Flutter、Dart 3 与 Material 3,一套代码同时适配 iOS 和 Android;通过自研 AppStore(ChangeNotifier) 管理全局状态,并使用 shared_preferences 实现本地持久化。后端采用 NestJS 11、Prisma 7、PostgreSQL 与 Redis,按照记录、社区、AI、用户和管理后台等业务域拆分模块。管理端使用 React 18、Ant Design 5 和 ECharts,实现用户管理、内容审核、AI 配置、素材管理及调用数据统计。AI 解梦通过 OpenAI 兼容协议接入 DeepSeek,AI 生图支持火山方舟 Seedream 与 Grsai 双供应商切换,生成图片最终转存至阿里云 OSS。服务整体部署在 Ubuntu 服务器上,由 nginx、PM2 和 Let’s Encrypt 完成反向代理、进程守护与 HTTPS 证书续期。

关键实现思路如下:

  1. 离线优先的增量同步机制
    考虑到用户经常在刚醒来或弱网环境下记录梦境,所有读写操作都会优先保存到本地,网络同步在后台异步进行,不阻塞页面。系统通过待写队列、删除“墓碑”和待取消收藏队列记录未同步操作;恢复网络后先重放操作,再与云端数据合并,避免记录丢失或已删除内容重新出现。冷启动时先展示本地缓存,再后台拉取最新数据,因此离线状态下仍可完成核心记录功能。

  2. 社区发布的幂等设计
    一条梦境记录与一篇社区帖子建立固定映射,帖子 ID 由记录 ID 派生,服务端使用 upsert 写入。即使用户重复点击、网络重试或多次提交,也只会生成一篇帖子。删除或下架帖子时同步回写记录的发布状态,保证记录端与社区端数据一致。

  3. 结构化 AI 解梦管线
    用户提交梦境后,后端会读取当前生效的 Prompt 模板并调用大模型,要求返回包含主题、意象、情绪、现实关联和行动建议的结构化 JSON。系统对异常结果提供解析兜底,并将分析结果缓存到记录中,避免重复调用产生额外成本。Prompt 支持版本化管理、后台热切换与回滚;每次 AI 调用还会记录模型、耗时、成功状态和成本估算,便于后续运营分析。

  4. 可切换的 AI 生图管线
    生图能力由统一服务封装,可在 Seedream 与 Grsai 之间动态切换。由于供应商返回的通常是临时图片地址,系统会自动完成“生成—下载重试—服务器落盘—转存 OSS—返回永久地址”的完整流程;OSS 不可用时则降级为服务器本地地址。绘画风格及对应 Prompt 可在管理后台配置,绘本模式支持多页插图并行生成。

  5. 安全、可审计的管理后台
    管理端接口由统一 JWT Guard 保护,并在每次请求时实时检查管理员状态,使账号被禁用后立即失效。所有写操作都会记录操作人、时间、对象及动作;密钥等敏感配置读取时自动脱敏,修改时也会避免掩码值误覆盖真实配置。AI 密钥、提示词和业务开关均可在后台动态调整,无需重新发布或重启服务。

  6. 语音输入与多机型适配
    语音记录基于系统语音识别能力实现,支持按住说话、实时转写和结果编辑。针对权限拒绝、识别服务缺失及初始化时序等真机问题,系统提供重试、设置引导和自动切换文字输入等降级方案。界面以 390pt 设计稿为基线,结合弹性布局、安全区处理、等比缩放和字体缩放限制,适配不同尺寸及刘海屏设备。

在工程质量方面,项目设置了 Jest 单元测试、Flutter 测试和 45 项全链路冒烟测试,覆盖离线数据合并、发布幂等、互动通知、配置脱敏及后台托管等关键场景。

7.商业化与社会价值分析

梦迹计划采用“基础记录免费、深度 AI 服务付费”的模式。文字与语音记录、日历回顾和基础社区功能可以免费使用,AI 解梦、AI 画梦、现实关联分析、梦境故事等需要持续消耗算力的功能,则通过会员订阅或按次购买提供。后续还可以推出更多绘画风格、完整阶段性报告、高清图片导出、电子梦境绘本和实体梦境画册等增值服务,让用户把梦境真正变成值得长期保存的个人作品。商业化过程中,梦迹不会依赖公开或出售用户的私人梦境数据,用户可以自主决定内容是否参与分析、是否公开以及是否分享到社区。

梦迹的社会价值主要体现在自我记录、情感表达、社区共鸣和创作灵感四个方面。它为不习惯写长篇日记的用户提供了一种更轻松的记录方式,让用户通过反复出现的人物、场景、意象和情绪观察自己的生活状态;也让不善于在现实中直接表达的人,可以借助梦境、画面和故事表达内心。在社区中,“也梦到过”能够帮助用户发现相似经历,获得“原来不只有我”的共鸣。对于小说作者、插画师、编剧等创作者来说,AI 画梦和梦境故事还可以把梦中的人物、世界和情节转化为可继续创作的素材。

8.产品迭代规划

短期内,梦迹将继续完善记录、生成和保存的核心体验,重点优化语音识别、梦境内容整理以及 AI 结果的稳定性,提升同一梦境中人物、场景和绘画风格的一致性,同时补充搜索、标签、收藏、消息提醒和隐私设置等基础能力。中期将进一步建设个人梦境档案,通过意象宇宙整理高频人物、地点、物品和情绪,生成周度、月度或年度梦境回顾,并将现实关联分析从单次结果发展为长期时间轴,帮助用户观察梦境与生活经历之间可能存在的联系。

长期来看,梦迹将继续拓展梦境的创作价值,让用户可以把梦生成不同类型的小说、绘本或剧本,并自主调整人物设定、故事走向和画面风格;社区也可以围绕相似梦境、共同意象和主题创作形成更丰富的内容连接。未来还可以在用户明确授权和保护隐私的前提下,探索与睡眠设备或健康平台的数据连接。梦迹最终希望形成一个由个人梦境档案、AI 分析与创作、现实关联和社区共鸣共同组成的梦境空间,让每一个梦都能被保存、被理解,并继续在现实中产生价值。

9.TRAE 实践过程:

  • 梦境宇宙页面重新设计

id:1264907228822170:1033f1bafb32c72fdddf6748e03d0e93_6a64a914c484defcb4ab27ed.6a64a98cc484defcb4ab2823.6a64a98cc484defcb4ab2821:TraeWork CN.0.1.45.no_sid.no_ppe.T(2026/7/25 20:18:20)

  • AI画梦功能升级

id:1264907228822170:52a233a561cedabdc70e3f8575192565_6a64a914c484defcb4ab27ed.6a6cb1cab5e23dff1fbaf08b.6a6cb1cab5e23dff1fbaf089:TraeWork CN.0.1.45.no_sid.no_ppe.T(2026/7/31 22:31:38)

  • AI解梦功能升级

id:1264907228822170:efe17f91d205113e619290dc5c852f45_6a64a914c484defcb4ab27ed.6a6c2347b5e23dff1fbadfdc.6a6c2346b5e23dff1fbadfda:TraeWork CN.0.1.45.no_sid.no_ppe.T(2026/7/31 12:23:35)

  • 现实关联分析功能升级

id:1264907228822170:b793da651c39a268b164d2eb96cda4da_6a64a914c484defcb4ab27ed.6a6c2597b5e23dff1fbae07b.6a6c2597b5e23dff1fbae079:TraeWork CN.0.1.45.no_sid.no_ppe.T(2026/7/31 12:33:27)

  • 梦境故事功能升级

id:1264907228822170:139aad5c0989bde46259419dd9fdb003_6a64a914c484defcb4ab27ed.6a67b885f738ec7873594ea8.6a67b885f738ec7873594ea6:TraeWork CN.0.1.45.no_sid.no_ppe.T(2026/7/28 03:59:01)

感谢大家的观看,祝大家生活愉快!

1 个赞

where’s your demo

看我帖子第一句话 持续完善中:face_savoring_food:后面慢慢会更新哒~

赛博周公结梦?

必须赛博:face_with_hand_over_mouth: