一、Demo 简介
是什么: 「云游四方」是一款以"沉浸式文化探索"为核心的旅游攻略小程序 Demo,通过人文地图、当地人视角推荐、美食溯源、非遗体验介绍等功能,帮助用户在出行前就能"云游"目的地,真正读懂一座城市的人文、地理、美食与文化遗产。
面向谁:
喜欢自由行、不愿随波逐流的普通游客
想带孩子增长见识的亲子家庭
喜欢了解城市文化底蕴的年轻人
想避开网红套路、寻找真实本地体验的旅行者
主要功能:
人文地图可视化
将文化景点、历史事件、非遗分布、美食聚落以脉络形式呈现在交互地图上,用户一眼看懂城市的"文化骨架"。点击地图上的景点标记,可进入详情页查看历史背景、交通攻略和附近口碑好店。
人文地图概念图
-
当地人视角攻略 + 五星好评聚合
内容以本地人实地探访为主,不只是"推荐什么",更讲清楚"为什么好"、“背后的故事是什么”。同时聚合多平台的真实五星好评,综合评分、人均消费、味道和人气维度,帮用户筛选出真正值得去的店。 -
美食溯源 + 非遗体验
每道菜配地理/历史解释,不只告诉你"吃什么",更告诉你"为什么这里的人爱吃这个";同时展示可预约的非遗手作体验,从"看"到"做"真正参与文化传承。
当地生活场景
二、Demo 创作思路
灵感来源: 我和朋友旅行时经常遇到"到了目的地却不知道看什么、吃什么"的窘境。现有攻略 App 大多是打卡清单,但真正让人记住一座城市的,往往是当地人的推荐、一家老店的故事、一段地方文化的背景。一次在重庆,一位本地老人带我去了一家没有招牌的面馆,并讲述了这家店三代传承的故事——那一刻我意识到,旅行的价值不在景点,而在人与文化的连接。
想解决的问题:
攻略信息碎片化,用户需要在多个平台拼凑
推荐受流量和商业投放影响,真正有口碑的本地小店反而难被发现
景点介绍缺少文化深度,旅行沦为走马观花
美食推荐踩雷率高,营销号泛滥
为什么做这个方向: 市场上不缺"订酒店、买门票"的工具,也不缺"种草打卡"的社交平台,但缺少一个从本地人视角出发、让用户真正"读懂"一座城市的文化探索产品。「云游四方」的定位不是又一个OTA或社区,而是"旅行前的文化预习"和"旅行中的深度陪伴"。
三、Demo 体验地址
在线体验地址(推荐):
https://yunyou-demo-d1g0q0iam99352be5-1444934426.tcloudbaseapp.com
Demo 已部署至腾讯云 CloudBase,可直接点击链接在线体验完整交互功能,包括百度地图人文地图、景点详情、语音导览等。
访问提示: 首次访问 CloudBase 链接可能会出现腾讯云安全提示页,点击"确定访问"即可正常进入。
覆盖城市: 成都(42个景点)+ 重庆(10个景点)
可交互页面:
页面 路由 功能
首页 / 城市卡片 + 功能入口(可点击切换城市)
城市切换 /cities 成都/重庆选择(可切换)
城市介绍 /city/:cityId 城市详情 + 历史/人文/地理 + 景点列表
人文地图 /map 百度地图 + 景点标注(可点击、可缩放、分类筛选)
景点详情 /attraction/:id 历史/馆藏/交通/美食(可查看详细信息)
语音导览 /guide 音频播放 + 文字讲解(可播放语音)
非遗体验 /heritage 非遗项目详情 + 预约体验(蜀绣/川剧变脸等)
四、TRAE 实践过程
整个 Demo 从创意构思到最终成品,完全在 TRAE Code 中通过对话式开发完成。以下是关键开发步骤:
Step 1:从想法到执行方案
操作: 在 TRAE Code 中输入最初的产品想法,TRAE 自动分析需求并输出完整的执行方案。
我输入的需求:
“首先这款小程序最核心的点就是能够直观的看到目的地的游玩攻略一站式导览,例如我去成都当我选择成都会主动交互成都的人文背景历史文化,然后会出现一个按钮进入成都,进入后会看到成都的地图,地图上有各个不同的景点,用户可以点击景点,例如用户点击成都博物馆,那么会进入另一个界面为成都博物馆的历史,人文背景,内藏的博览大致是什么,以及怎么去最方便的交通攻略,然后会推荐成都博物馆附近的5星好评店,五星好评的来源在各个平台,综合评分人均低,味道好,人气高…”
TRAE 输出的执行方案:
核心用户流程梳理(以成都为例)
页面结构调整(沉浸式城市文化介绍页 → 人文地图 → 景点详情 → 附近五星好评店推荐)
多平台好评聚合的数据分析逻辑
Step 1 截图
关键任务对话 Session ID: 375359024401703:1e6ad7689edd8e5824beb0b464067b9a_6a3251d12285a664cd86d1d0.6a3256c12285a664cd86d247.6a3256c12285a664cd86d246:TRAE Work CN.0.1.29.no_sid.no_ppe.T(2026/6/17 16:12:02)
Step 2:AI 团队角色分工与项目管理
操作: 在 TRAE Code 中建立「产品经理 + 全栈工程师 + QA 测试员」的团队协作模式,明确开发流程和汇报机制。
TRAE 完成的工作:
自动设立产品经理、全栈工程师、QA 测试员等角色分工
建立 ProjectProgress.md 项目管理文档,追踪迭代进度
确立「开发 → QA → 产品审核 → 反馈修正」的敏捷开发闭环
Step 2 截图
关键任务对话 Session ID: 375359024401703:865fc15769a72a21fa545f4ccc20d3f9_6a3251d12285a664cd86d1d0.6a3275452285a664cd86d507.6a3275452285a664cd86d505:TRAE Work CN.0.1.29.no_sid.no_ppe.T(2026/6/17 18:21:57)
Step 3:AI 迭代修复与代码优化
操作: 在 TRAE Code 中提交两个具体问题,TRAE 自动分析并完成修复,22 个文件变更(+3558/-7 行)。
我提交的问题:
首页面缺少成都标志性建筑图片,视觉单调
语音导览无声音,需建立语音库并解决网络缓存技术问题
TRAE 完成的修复:
4 张成都实景图复制到 public/images/,命名为 chengdu-1.png ~ chengdu-4.png
创建 images.ts 统一管理图片资源映射
创建 SmartImage.tsx 智能图片组件(支持加载状态、错误降级、标题显示)
修复语音导览功能,建立语音库架构,解决网络交互缓存问题
Step 3 截图
关键任务对话 Session ID: 375359024401703:fd02323c6ca2e3129ed84ef717d0f92a_6a3251d12285a664cd86d1d0.6a3267bd2285a664cd86d2fe.6a3267bd2285a664cd86d2fc:TRAE Work CN.0.1.29.no_sid.no_ppe.T(2026/6/17 17:24:13)
Step 4:QA 全量走查与问题诊断
操作: 让 TRAE 切换到产品经理模式,对当前 Demo 进行全面功能检查,并输出质检报告。
我输入的指令:
“检查一下我们现在的功能性,和我们最终要达成的效果还有哪些问题,以及现在存在的问题,做一次检查,并汇总给我,然后我们来讨论后续的方向”
TRAE 输出的质检报告:
一、结论: 当前成都 Demo 的核心页面与基础动线已跑通(首页→城市介绍→人文地图→景点详情→语音导览/非遗预约),技术层面无编译与 Lint 错误。但距离可直接面向用户使用的 H5 仍有明显差距,主要集中在:景点配图不准确、语音导览覆盖不全、人文地图缺乏真实地理底图、后端与 CMS 缺失。
Step 4 截图
关键任务对话 Session ID: 375359024401703:2eb45cf06da3e24da077ae2be93b6815_6a3251d12285a664cd86d1d0.6a329aec2285a664cd86d9e7.6a329aec2285a664cd86d9e5:TRAE Work CN.0.1.29.no_sid.no_ppe.T(2026/6/17 21:02:36)
Step 5:Demo 交付物打包与上传准备
操作: 要求 TRAE 将 Demo 打包为可交互的 Zip 文件,准备上传社区。
我输入的指令:
“Demo不能只在本地去跑,因为需要进行与他人交互,给你查看规则 Demo 体验地址二选一:部署随时可公开访问的体验链接;交互式可体验的HTML格式文件,请使用Zip格式打包上传到社区”
TRAE 输出的产品经理汇报:
Demo 交付物:
Zip 文件: h:\TraeXM\yunyou-sifang-demo.zip
大小: 约 18.4 MB
内容: 生产构建产物,包含 index.html、JS/CSS 分片、图片资源
已排除: .map source map 文件,避免公开源代码
使用方式: 解压后直接用浏览器打开 index.html 即可交互体验
打包脚本: 同时生成了 scripts/build-demo-zip.cjs,后续重新构建后再次运行即可更新 Zip
重要安全提醒: TRAE 主动识别出百度地图 AK(VITE_BAIDU_MAP_AK)以明文形式写入 .env 并注入到 index.html 中,上传到公开社区后存在被恶意调用的风险,并给出了处理建议。
Step 5 截图
关键任务对话 Session ID: 375359024401703:6f7f3f9f1f8d422b3a5cf2197bb9b2ae_6a3251d12285a664cd86d1d0.6a334a63c95fca636b1dd674.6a334a63c95fca636b1dd672:TRAE Work CN.0.1.29.no_sid.no_ppe.T(2026/6/18 09:31:15)
Step 6:功能全景汇总与未来升级方向
操作: 让 TRAE 汇总当前已上线的全部功能,并展望未来的升级方向。
我输入的指令:
“看一下我们目前的功能性和未来的升级方向”
TRAE 输出的当前功能全景:
已上线(6 大模块,14 个页面):
模块 页面 路由 状态
首页 城市卡片 + 功能入口 / 完成
城市切换 成都/重庆选择 /cities 完成
城市介绍 城市详情 + 景点列表 /city/:cityId 完成
人文地图 百度地图 + 景点标注 /map 完成
景点详情 历史/馆藏/交通/美食 /attraction/:id 完成
语音导览 音频播放 + 文字讲解 /guide 完成
未来升级方向(TRAE 规划):
多城市扩展(从成都、重庆扩展到更多城市)
社交功能(用户分享游记、评价、打卡)
AI 智能推荐(基于用户偏好个性化推荐路线)
商家入驻与口碑体系完善
文创商城与非遗体验预约
Step 6 截图
关键任务对话 Session ID: 375359024401703:0b45006b0d5459027bf5f67b5ec796be_6a3251d12285a664cd86d1d0.6a3f3f8bf56b60fbc0ac79e1.6a3f3f8bf56b60fbc0ac79df:TRAE Work CN.0.1.29.no_sid.no_ppe.T(2026/6/27 11:12:11)
五、开发心得
用 TRAE Code 做小程序开发的优势:
从想法到代码一步到位 — 不需要先写 PRD 再交给开发,直接描述需求,TRAE 就能输出执行方案和可运行的代码。截图中可以看到,我输入了一段自然语言描述,TRAE 立即输出了"核心用户流程"和"页面结构调整"方案,并开始生成 TSX 组件。
AI 配图节省成本 — 用 GenerateImage 快速生成风格统一的配图,不用找设计师,3张高质量插画几分钟搞定。
代码与方案同步生成 — 一边开发实际的小程序代码(TSX 组件、数据层、状态管理),一边让 TRAE 生成用于展示的产品方案 HTML 页面,开发过程和汇报材料同步推进。
迭代速度快 — 需求变更时,直接对话修改,不需要手动改大量代码。比如商业价值部分调整了3轮,每轮只需几句话就能更新整个逻辑。
遇到的挑战与解决:
商业价值如何设计? 一开始想模仿知识付费做会员订阅,后来意识到这样会让产品脱离群众。通过和 TRAE 多轮讨论,最终确定"基础免费 + 口碑成交抽成"的模式,既保证平台可持续,又不牺牲内容质量。
五星好评如何聚合? TRAE 帮我在 shops.ts 中设计了多平台数据聚合逻辑,综合评分、人均消费、味道、人气四个维度,避免单一平台数据失真。
六、项目文件一览
小程序前端代码(TRAE Code 生成)
文件 说明
BookingPage.tsx 预约体验页面
LoginPage.tsx 用户登录页面
FoodDetail.tsx 美食详情页(含溯源故事)
HistoryPage.tsx 历史/人文内容展示
FavoritesPage.tsx 用户收藏夹
ProfilePage.tsx 个人中心
attractions.ts 景点数据层
shops.ts 商家数据层(含多平台评价聚合)
heritages.ts 非遗项目数据层
images.ts 图片资源管理
authStore.ts 用户状态管理
validation.ts 表单验证逻辑
产品方案展示页面(TRAE Work 生成)
文件 说明
yunyousifang.html 主页面,含9大章节完整方案展示
assets/charts.js ECharts 图表交互脚本
assets/step1_idea.png TRAE Code 开发截图
assets/hero_1280x720.jpg Hero Banner AI 插画
assets/culture_map_1024x576.jpg 人文地图概念图
assets/local_life_1024x576.jpg 当地生活场景图
本作品完全由 TRAE 开发完成,以上 6 个关键步骤均附真实 Session ID 可供验证。











