乐于分享
好东西不私藏

用 AI 做个旅行规划工具:小悠的故事

用 AI 做个旅行规划工具:小悠的故事

这是一篇 AI 生成的 User Story,介绍了使用旅行规划工具规划自己日本行程的经过。
相关文章:用 AI 做个旅行规划工具:第二次聊需求

角色

小悠,95后独立旅行者,互联网运营,预算敏感型玩家,追求“性价比最高的独特体验”。不喜欢被固定行程束缚,希望保留旅行的随机性,但又怕错过关键信息。常驻上海。

背景

小悠有5天年假,想连上周末凑一个9天的行程,预算1.5万。时间锁定在6月中旬——她知道这是日本的梅雨季,但也正是紫阳花盛开、游客相对较少的时候。她只有一个模糊的愿望:“想看花,也想看海,最好还能有点文艺气息。”她打开智旅师系统,开始规划。


第一章:从模糊愿望到目的地候选——全景信息窗引导探索

小悠登录智旅师,映入眼帘的是一个信息布局清晰的大屏幕驾驶舱:

  • • 顶部全局仪表盘:总预算(可设定)、已用预算、剩余预算、总天数、出发地(默认上海)、天气概览、预约提醒数量、证照预警标识(目前为空)。
  • • 左侧行程框架:目前空白,等待填充。
  • • 右侧详情面板:默认展示探索视图,包含一个搜索框和世界地图缩略图。

小悠在搜索框输入“紫阳花 海 文艺”,然后点击地图上的日本区域。右侧详情面板立即切换为目的地全景信息窗——这是一个信息聚合卡片列表,展示系统根据她的关键词智能推荐的若干个日本目的地,每个目的地以独立卡片呈现,卡片上包含:

  • • 目的地名称(如镰仓、伊豆、九州、四国等)
  • • 一句话亮点(如“紫阳花古寺与海岸电车”“温泉与文艺小镇”)
  • • 典型停留天数(例如镰仓:2-3天)
  • • 最佳季节匹配度(6月中旬与紫阳花季匹配度:★★★★☆)
  • • 大交通参考(从上海往返的机票均价,如九州约2500元)
  • • 当地住宿日均参考(经济/舒适两档)
  • • 一张代表性缩略图

小悠可以左右滑动浏览这些卡片。每个卡片底部还有两个按钮:“查看详情”“加入候选区”。她点击“查看详情”,右侧面板会展开该目的地的更详细全景信息(核心景点列表、特色体验、典型路线等),但不会跳转新页面,而是保持在同一视图层级。

小悠对“镰仓”“伊豆”“九州”三个目的地感兴趣。她分别点击每个卡片上的“加入候选区”,此时左侧行程框架上方出现一个“候选区”收纳栏,三个目的地以缩小版卡片形式排列其中。系统自动汇总候选区所有目的地的预估总成本范围和总天数范围(例如:镰仓+伊豆组合约1.1-1.3万,5-6天;九州约1.0-1.2万,6-7天),并在顶部仪表盘旁显示一个对比图标,点击可展开详细对比表格。

小悠看到九州的总花费更低,且能同时满足看花、看海、坐特色列车的愿望,决定优先探索九州。她把九州卡片从候选区拖拽到左侧行程框架的空白区域——“行程框架”


第二章:搭建行程框架——目的地卡片自动填充

当小悠把九州卡片拖入左侧行程框架,系统自动展开为一张目的地卡片,卡片上显示:

  • • 九州(默认停留天数:6天,基于典型值)
  • • 天气图标(多云/雨,基于所选日期)
  • • 预估住宿总花费(根据默认住宿档次“经济型”自动计算)
  • • 预约提醒数(目前为0)

小悠可以自由调整停留天数。她希望总行程9天,于是把九州的天数从6天改为8天(留1天机动)。调整时,顶部仪表盘的总天数立即从0变成8天,预算条根据默认住宿档次自动更新预估总花费(约1.1万),剩余预算显示4000元(总预算1.5万)。所有变化实时可见。

接下来,她需要细化九州内的城市。她点击卡片上的“添加城市”按钮,系统弹出一个城市选择面板(浮层),展示九州的主要城市及其典型停留天数:

  • • 福冈(2-3天)
  • • 由布院(1-2天)
  • • 别府(1-2天)
  • • 熊本(1-2天)
  • • 长崎(1-2天)
  • • 能古岛(1天)

每个城市旁边有勾选框,并显示简要特色(如“福冈:紫阳花、屋台”“由布院:温泉、文艺小镇”)。小悠根据之前功课,勾选了福冈、由布院、别府、能古岛。系统自动按地理位置优化顺序排列,并填充默认停留天数:福冈3天、由布院2天、别府2天、能古岛1天,正好8天。她可以拖拽城市卡片调整顺序,顶部预算条也会随各城市停留天数变化实时更新住宿成本。

此时系统弹出一个基站式住宿建议:“您在由布院和别府各停留2天,两地相距仅1小时车程。若选择在由布院连住3晚,当日往返别府,可减少一次换酒店,是否查看对比?”小悠点开对比,看到系统计算的两种模式:每日换宿需搬运行李2次,总耗时多1小时;基站连住则更轻松,但每日往返需多花30分钟车程。小悠觉得搬运行李不麻烦,更喜欢每晚住不同地方的新鲜感,于是保留了原方案。


第三章:机票拉扯——从中转灵感到新增目的地

在细化城市后,小悠想确认一下机票的实际价格。她点击顶部仪表盘预算条上的“交通”项,展开成本明细面板,看到“上海-福冈往返”的预估是2500元(基于历史均价)。她点击这一行,系统弹出一个交通查询浮层,显示当前实际搜索到的航班价格(基于她预设的出发日期6月12日-6月20日):最低价3800元,且只剩早班机;其他航班均在4200元以上。

小悠皱起眉头——这比预估贵了1300多元,总预算将直接超支。她尝试在浮层中调整出发日期,将出发日改为6月10日或6月14日,系统实时刷新价格:6月10日出发略便宜(3600元),但返程6月20日仍贵;6月14日出发则更贵。无论怎么调,都很难降到3000元以下。

她开始考虑是否放弃九州,但心里实在舍不得由布院之森和紫阳花。就在这时,机票浮层底部出现一行小字提示:“尝试中转?经首尔、香港、台北等地飞福冈可能更便宜。” 小悠点击“查看中转选项”,系统展开一个新面板,展示几种典型中转方案:

  • • 方案A:上海→首尔(仁川)→福冈,往返总价约2800元,中转停留时间可选,需注意签证。
  • • 方案B:上海→香港→福冈,往返约2900元。
  • • 方案C:上海→台北→福冈,往返约2700元(需大通证等,较复杂)。

小悠对首尔有兴趣,而且她听说首尔仁川机场有免费中转旅游项目。她点击方案A的“查看详情”,系统提示:“若选择首尔中转,您可以在去程或回程停留1-2天,无需额外机票费用,只需支付住宿和当地消费。是否需要将首尔加入行程?” 同时,系统根据她的护照信息(她之前录入过)自动弹出一个证照提醒:“中国公民持有效日本签证及联程机票,经韩国前往第三国可免签入境30天。您计划办理日本签证,符合条件,请出行前确认签证已出签。”

小悠心动了。她决定去程在首尔停留2天,顺便逛逛。她在浮层中勾选“去程停留2天”,系统自动在左侧行程框架的“九州”卡片上方插入一张新卡片:“首尔 2天”。同时,顶部仪表盘的总天数从8天变为10天,预算条立即更新:机票费用降至2800元,新增首尔住宿和餐饮预估约1200元。最终总预估花费从原来的1.15万变为1.3万,仍在1.5万预算内。

此时左侧行程框架变为:

  • • 首尔 2天
  • • 九州 8天(内部城市不变)

她可以点击首尔卡片,右侧面板自动切换为首尔的资源池视图,系统已预填充首尔的热门景点(景福宫、明洞、南山塔等),她可以后续再细化。


第四章:填充心愿池——资源池自动管理

现在,她需要为每个城市添加想去的点,包括新加入的首尔。她先点击左侧行程框架中的“福冈”卡片,右侧详情面板切换到福冈的资源池视图。该视图包含两个子页:“列表”“地图”,默认显示列表。

在列表页,系统已经聚合了福冈的热门景点和体验,按分类(古迹、自然、美食、体验)排列。每个条目显示:

  • • 名称、缩略图、简短介绍
  • • 预估游览时间
  • • 是否需要预约(带预约标识)
  • • 天气敏感度(如“雨天不适合”或“雨天也可”)
  • • 门票参考价

小悠浏览列表,看到“太宰府天满宫”有紫阳花,且标注“需预约(建议提前购票)”“游览约1.5小时”。她点击条目右侧的❤️图标,将其加入该城市的心愿池。加入瞬间:

  • • 该条目出现在列表上方的“心愿池”分组中。
  • • 右侧地图子页上出现一个图钉,显示其位置。
  • • 顶部仪表盘的“预约提醒数”从0变成1。
  • • 系统自动将该景点纳入预约管家,并开始监控库存。

她继续浏览由布院卡片。在由布院的资源池列表页,她看到:

  • • 金鳞湖(必去,1小时,天气敏感:雨中朦胧)
  • • 汤之坪街道(必去,2小时,天气敏感:雨天冷清)
  • • 由布院之森列车(特色体验,需提前预约,票价约200元)
  • • Snoopy茶屋(备选,室内)
  • • 九州汽车博物馆(室内备选)

她把金鳞湖、汤之坪街道、由布院之森加入心愿池。由布院之森加入后,预约管家新增一项,库存监控自动开始。

别府卡片下,她加入别府地狱巡游(套票,需购买)、别府缆车。能古岛卡片下,她加入能古岛海岛公园

最后她点击首尔卡片,快速浏览资源池,加入几个标志性景点:景福宫、北村韩屋村、明洞、南山塔,简单标记为“备选”。

每加入一个点,右侧地图上的图钉增多,资源池列表的心愿池分组不断丰富,顶部预算条也会根据这些景点的门票参考价实时微增(目前总预估花费已升至约1.32万,仍在预算内)。


第五章:实时成本与天气——默认可见的仪表盘

在整个过程中,顶部仪表盘始终显示关键信息,无需任何额外操作:

  • • 总预算:1.5万
  • • 当前预估总花费:1.32万(实时更新,进度条绿色)
  • • 剩余预算:1800元
  • • 总天数:10天
  • • 天气概览:每个城市卡片旁都有天气图标(如首尔:☀️,福冈:☁️/🌧️,由布院:☁️/🌧️)
  • • 预约提醒数:3(太宰府、由布院之森、以及她后来加入的某餐厅)
  • • 证照预警标识:无(因为她的护照符合要求)

她点击预算条,可以展开成本明细面板,看到各项构成:交通(中转机票2800+城市间交通约500=3300)、住宿(首尔800+九州各城市合计约4800=5600)、体验(门票+特色体验约1000)、餐饮(按日均250×10=2500),合计1.24万,加上购物预留800,总1.32万。她满意地收起。


第六章:智能监控与决策——库存预警自动触发

几天后,小悠再次登录系统(所有信息已同步)。顶部仪表盘的预约提醒数从3变成了4,并闪烁红色。她点开预约管家,看到:

【库存紧张】:由布院之森列车 6月16日班次仅剩2个座位。【售罄】:太宰府天满宫 6月15日上午场参拜券已售罄,下午场尚有余量。

小悠立刻决定调整:她原本打算6月15日上午去太宰府,6月16日坐由布院之森。现在她需要重新安排。她打开福冈卡片,在资源池中看到太宰府的标注已变为“下午场可约”。她心里盘算:可以15日先去其他点,下午再去太宰府;16日照常坐由布院之森。于是她点击由布院之森条目的“立即预约”链接,系统跳转外部购票页,她完成预订,并在预约管家中录入确认号。库存紧张解除,预约提醒数变回3。


第七章:天气变化与灵活应对——卡片上的实时天气

出发前一周,她再次登录。顶部仪表盘的天气概览上,由布院卡片旁出现小雨图标,并标注“60%”。她点击由布院卡片,右侧详情面板切换到该城市的资源池视图,同时系统自动弹出天气影响提醒

【天气提醒】:6月16日由布院预报有雨(降水概率60%)。您的资源池中标记了以下户外点:金鳞湖、汤之坪街道。室内备选点:九州汽车博物馆、Snoopy茶屋、由布院美术馆。

她想起原计划16日去金鳞湖和汤之坪,17日去别府。她决定:如果16日下雨,就先去别府(地狱温泉多为室内/半室内),17日再回由布院。她不需要修改行程框架,只需要在当天灵活决定。她给金鳞湖和汤之坪添加了备注:“如遇雨天,与别府对调”。


第八章:执行阶段——随身行程本与现场决策

出发当天,小悠在机场打开手机上的随身行程本。界面简化但核心信息都在:

  • • 顶部显示总预算、剩余预算。
  • • 下方是目的地卡片列表(首尔、九州、福冈、由布院、别府、能古岛)。点开首尔,看到资源池的地图视图,所有她想去的地方标在图钉上,点击图钉显示简介、是否预约、备注。
  • • 预约管家合并成一个清单,显示所有预约项目、时间、确认号。

在首尔,她按计划逛了景福宫和明洞,一切顺利。

在由布院那天早上,果然下雨。她打开随身行程本,点开由布院地图,看到室内备选点都在附近。她选了九州汽车博物馆(室内),中午去预约好的餐厅(预约管家在约定时间前3小时已推送提醒),下午雨小了,再去金鳞湖。

在别府,她发现原计划的某个地狱温泉临时关闭。她点开该景点,系统弹出突发状况助手,生成一份容错清单

【景点关闭应对方案】:您选择的“海地狱”今日临时关闭。以下为替代方案:

  • • 替代A:步行10分钟可达“血池地狱”,门票相同,开放中。
  • • 替代B:乘坐巴士15分钟可达“龙卷地狱”,规模更大,门票略贵200日元。
  • • 替代C:返回别府站周边,有“别府温泉博物馆”(室内)。

您可点击任一方案查看详情,并一键导航。

小悠选择替代A,点击导航前往。整个过程不到2分钟,她顺利继续游览。


第九章:归来复盘——经验知识库沉淀

旅行结束,小悠在Web端打开复盘笔记本。系统根据她的行程(部分她手动标记了是否成行)自动生成了一份旅行记录:

  • • 实际花费1.38万(比预算省1200)。
  • • 成行率88%,未去的点被标记为“下次可以考虑”。
  • • 她给每个点添加了照片和短评。
  • • 系统生成了简单的报表:交通、住宿、餐饮、购物占比。

更让她惊喜的是,系统根据这次旅行的数据,更新了她的经验知识库

【经验沉淀】

  • • 您在雨天倾向于选择室内景点,且对临时关闭的景点能快速切换替代方案,适应能力较强。
  • • 您对由布院之森列车的兴趣度极高,类似特色体验(如观光列车)未来可优先推荐。
  • • 您每日平均步行约1.2万步,体力良好,未来可适当增加行程密度。
  • • 您在中转城市首尔仅停留2天,但打卡了主要景点,显示您对城市观光的效率偏好。

她将这份记录导出,分享给朋友作为攻略,同时心里想:下次系统应该会更懂我了。


欢迎关注,期待下次见面