从微信群里的行程表,到一款鸿蒙旅行助手:我为什么做「即刻行程」

0 评论 89 浏览 0 收藏 15 分钟

本文分享了「即刻行程(TripNow)」这款鸿蒙旅行助手的完整产品与开发实践。作者从跟团旅行中微信群行程消息容易被刷掉、信息分散的真实痛点出发,介绍了如何将旅行计划拆解为「行程—天—活动节点」的三层数据结构,并围绕这一结构构建了今日行程卡片、AI 智能规划、地图模式、费用记录、足迹地图等核心功能。文章还涵盖了鸿蒙平台与云服务的技术选型、会员体系设计、隐私合规策略,以及分段生成 AI 行程等工程实践。适合对产品设计、鸿蒙开发、AI 应用落地感兴趣的读者。

一、项目缘起:行程不是“发过”,而是要“用得上”

我做「即刻行程(TripNow)」的起点,是一次真实的旅行体验。

当时导游会提前把每天的安排、集合时间、注意事项发到微信群里。这个方式很常见,也很直接,但真正旅行过程中会遇到几个问题:群消息很快被聊天、照片、通知刷掉;游客临出发前还要翻记录找今天去哪、几点集合、注意什么;如果行程跨好几天,时间、地点、交通信息散在多条消息里,想快速理解当天节奏并不容易。

从游客视角看,我希望每天打开 App 就能清楚知道:今天有哪些安排、每个节点大概在什么时间、目的地在哪、还有哪些事情没完成。

从导游或行程组织者视角看,我希望能把一份完整的旅行计划结构化地交给大家,而不是反复在群里提醒、截图、补充说明。

所以我决定做一款面向旅行场景的鸿蒙 App:它不只是“记录行程”,而是把行程变成可查看、可执行、可提醒、可分享的旅行计划。

二、产品定位:给游客和导游用的轻量行程管理工具

「即刻行程」的核心定位是一款智能旅行规划与行程管理助手,面向两类用户:

  • 游客:希望每天快速了解行程安排、地点路线、费用记录和旅行足迹。
  • 导游 / 组织者:希望把多日行程整理成清晰结构,并通过分享能力发给同行成员。

我没有把它设计成一个泛旅游社区,也没有优先做攻略内容流,而是先聚焦旅行中最刚需的事情:今天去哪、几点去、怎么安排、是否完成、花了多少钱、去过哪些地方。

围绕这个定位,当前版本主要包含以下功能:

  • 格式化行程展示:按天展示活动节点,每个节点包含时间、标题、地点、备注和类型。
  • 行程可执行化:行程状态会根据日期自动变为未开始、进行中、已完成,也支持完成当前行程。
  • AI 规划行程:用户输入目的地、天数、偏好和预算后,由 AI 生成完整多日行程。
  • 地图模式与足迹地图:行程详情可查看地图模式,已完成行程会沉淀为个人足迹。
  • 费用记录:按行程记录交通、住宿、餐饮、景点等支出,并进行分类汇总。
  • 模板库:内置热门目的地模板,选择出发日期后即可生成一条行程。
  • 会员与账号体系:支持华为账号登录、会员权益、AI 次数限制与会员拦截。

三、信息架构:先把旅行拆成“行程、天、活动节点”

旅行计划看起来是一段文本,但真正要让它可管理,必须先结构化。

我把数据拆成三层:

  • 行程(Trip):一整段旅行,包含名称、目的地、起止日期、状态、封面等。
  • 某一天(Day):行程中的具体某一天。
  • 活动节点(Activity):某一天里的具体安排,包含时间、标题、地点、备注、分类、是否完成等。

这样拆分后,App 才能在不同页面复用同一份数据:

  • 首页展示当前行程的今日活动安排。
  • 行程列表按状态分组:未开始、进行中、已完成。
  • 详情页按天展开活动时间线。
  • 地图页展示各活动节点的地点。
  • AI 生成的结果也可以直接落入这套结构中。

这一步对产品体验很关键。因为用户真正需要的不是一大段不可操作的行程文本,而是一个可以被 App 理解和执行的计划。

四、核心体验:打开首页,就知道今天要做什么

首页是我最重视的页面,因为旅行中的使用频率最高。

当前首页主要由三部分组成:

第一是「今日行程卡片」。如果当前有进行中的行程,首页会自动展示今天的活动安排,最多显示几个关键节点,并提供查看详情、继续录入等入口。这样用户不用翻列表,也不用在聊天记录里搜索,打开 App 就能知道当天安排。

第二是「快捷入口」。我把高频能力放在首页:AI 规划、手动录入、足迹地图、行程费用、模板库。用户可以从这里快速开始一次规划,也可以回看已完成旅程。

第三是「最近行程」。它让用户快速回到最近创建或进行中的旅行,减少路径层级。

行程详情页则提供文字、地图、费用三个模式:

  • 文字模式:按天展开活动时间线,适合查看完整安排。
  • 地图模式:把行程节点放在地图上,适合理解空间关系。
  • 行程费用:记录和统计这趟旅行的各类支出。

这三个视图对应旅行中的三种问题:今天做什么、地点在哪里、花了多少钱。

五、AI 规划:让用户从“空白页”开始也能生成完整行程

很多用户不愿意手动从零录入行程,所以我加入了 AI 规划能力。

AI 规划的输入尽量保持简单:目的地、出发日期、旅行天数、旅行偏好、人均预算。用户提交后,AI 会自动生成结构化的多日行程,并直接展示在详情页中。

这里我遇到过一个典型问题:生成多日行程时耗时较长,如果是一次性生成全部天数,容易出现超时失败。

最后的处理方式是分段生成:将超过 4 天的行程拆成多段依次生成,每一段会参考前一段已安排的行程,避免重复。所有分段结果再合并成一条完整行程发给用户。

这个方案虽然增加了后台处理逻辑,但换来了更稳定的生成体验,也避免了“AI 功能看起来很好,实际一用就失败”的问题。

六、开发平台与云端能力

我选择在鸿蒙(HarmonyOS)平台上开发这款 App。核心数据优先存储在设备本地,用户即使没有网络也能正常查看和编辑行程。会员同步、AI 规划、账号登录等能力通过华为提供的云服务补齐,不需要自建后端服务器。

这样设计的好处是:一个小团队也可以较完整地实现从本地体验到账号会员的产品闭环。

七、会员体系:不是简单上锁,而是围绕高频成本能力做分层

会员功能我没有只做一个“付费弹窗”,而是把它和产品成本、用户价值绑定。

免费用户可以完成基础行程管理,包括创建行程、查看详情、手动录入、费用记录等。会员权益主要放在更高成本或更高价值的能力上,例如 AI 规划更多次数、多设备同步、模板库使用、更多行程和费用记录容量等。

在实现上,我把会员校验集中到一个统一的模块。页面入口只需要判断当前功能是否允许使用,如果不允许就弹出统一的会员引导。这样可以避免每个页面各做一套拦截逻辑,也方便后续调整权益策略。

八、隐私与合规:旅行数据默认留在用户设备里

旅行行程包含时间、地点、出行偏好等敏感信息,所以我在设计时把“本地优先”作为默认原则。

App 启动时会先展示隐私政策确认。政策中明确说明:用户主动录入的行程数据默认存储在设备本地,不会自动上传;使用华为账号和会员同步时,才会涉及账号识别与云端同步;使用 AI 功能时,相关描述会通过云端处理,但仅用于生成行程。

对旅行工具来说,稳定、可控、低打扰,比“什么都上云”更重要。

九、开发过程中的几个收获

第一,旅行 App 的核心不是“页面好看”,而是信息结构必须可靠。只有先把行程拆成清晰的数据模型,后面的首页卡片、详情页、地图、费用和 AI 才能串起来。

第二,AI 功能一定要考虑失败场景。生成超时、返回格式不稳定、重复地点、免费额度、会员拦截,这些都不是锦上添花,而是能否真正上线的关键。

第三,模块化的设计很适合中大型 App 的演进。把首页、行程、个人中心拆成独立模块,后续增加新功能时,不需要大范围改动已有代码。

十、后续计划

目前「即刻行程」已经完成核心能力:行程录入、今日卡片、行程详情、费用记录、AI 规划、会员订阅、模板库、足迹地图等。

后续我计划继续完善几个方向:

  • 文档导入:支持从 PDF、DOCX、TXT 中解析行程。
  • 行程分享:让导游或组织者更方便地把结构化行程发给游客。
  • 天气与提醒:在活动节点旁展示天气,并提前推送集合时间提醒。
  • 多人协作:支持同行成员共同查看和维护一份行程。

十一、展望

回顾这个项目从想法到落地的过程,我最大的感受是:很多好的产品创意并不需要宏大的出发点,它可能只是来自一次真实的不便。

但把一个小小的痛点变成一款可用的产品,需要的远不止灵光一现。它需要你持续面对那些”算了先这样吧”的细节,需要你在资源有限时作出取舍——哪些功能必须做好,哪些可以以后再说。

对小团队来说,最大的挑战不是写不出代码,而是如何用有限的精力做出一个完整的产品闭环。功能和体验是一方面,会员体系、隐私合规、稳定性保障同样不可或缺。

如果这篇文章能给读者什么启发,我希望是:当你发现生活中的某个场景总让人说不出的别扭时,不妨试试把它做成一个产品。也许它不会成为千万人使用的爆款,但它至少能让和你一样的人,少一点翻聊天记录找行程的烦恼。

结语

「即刻行程」来自一个很小的旅行痛点:群里的行程消息经常找不到。

但真正做下去之后,我发现它背后其实是一个更普遍的问题:很多计划停留在“被发送”或“被记录”的状态,并没有变成用户每天能直接执行的工具。

我希望这款 App 能把旅行计划从聊天记录、文档和截图里解放出来,变成一个清晰、可执行、可同步、可持续沉淀的旅行助手。

这也是我选择用鸿蒙系统开发它的原因:依托系统能力和云服务,一个小团队也可以较完整地实现从体验到会员的产品闭环。

本文由 @Justin 原创发布于人人都是产品经理。未经作者许可,禁止转载

题图来自作者提供

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 目前还没评论,等你发挥!