该“旅途伴行”旅游小程序包含五大功能模块,各模块及对使用者的功能如下:
- 热门城市页面:展示34个热门旅游城市,支持按区域、主题筛选,可查看城市详情(含TOP5景点、美食等),还能将城市收藏至旅行清单,通过卡片式布局直观呈现城市信息。
- 中国/地方地图页面:提供全国与地方地图视图切换,以不同图标标注5A景区、网红打卡点等,点击区域可加载对应热门景点列表,长按景点能生成最优路线。
- 火车票查询页面:支持按出发地、目的地等筛选车票并显示余票,无票时可设余票提醒,能管理历史订单,订票成功后自动同步至行程规划。
- 旅游智能助手页面:可输入信息生成行程攻略,解答旅游问题,导入订单整理行程并同步天气等信息,还提供紧急帮助服务,通过对话交互和快捷卡片操作。
- 城市详情页面:展示城市TOP5景点、特色美食等,支持收藏和加入旅行清单,以大图头图和分区块形式呈现信息。
主要功能路径为:用户进入小程序首页(热门城市页面),可直接浏览、搜索或筛选城市,点击城市卡片进入详情页;从首页或底部导航栏进入地图页面,切换视图、点击区域查看景点,长按景点规划路线;通过底部导航栏进入火车票页面,填写信息查询车票,有余票可购票,无票则设置提醒,也能查看历史订单;点击底部导航栏的助手入口,进入智能助手页面,可与AI对话、使用快捷卡片生成攻略等,还能查看历史记录。各功能页面通过底部导航栏相互关联,方便用户在不同功能间切换。
项目团队含产品经理、UI 设计师、测试各 1 人,前端开发 2-3 人(基于 uni-app 开发)、后端 1-2 人(API 接口支持)。开发周期 2.5 个月,分为需求分析与设计(2 周)、前端页面开发(4 周)、功能联调与测试(2 周)、上线准备与优化(2 周)四阶段。
作为核心前端,我负责热门城市页搜索、多维度筛选、双列卡片布局及收藏逻辑开发;城市详情页大图头图、渐变文字等展示及收藏 / 加清单功能实现;底部导航栏样式与跳转配置,保障选中态(深绿 #2E7D54)、未选中态(灰 #666666)视觉统一;优化浅薄荷绿(#B3E5CC)主题在微信小程序、H5 的呈现,解决适配差异。
技术上,项目基于 uni-app 实现多端适配,采用 Vue3 组件化开发、SCSS 预处理(维护主题变量),通过 web-view 集成 Vue3 自定义地图组件。架构为 uni-app 单页应用:页面层按功能拆页,经 pages.json 配置路由;公共层含全局样式、应用配置及静态资源;交互层依托 TabBar 关联核心入口;服务层依赖独立地图服务及待对接的后端 API。
项目亮点:以浅薄荷绿、浅豆绿(#C8E6C9)为主辅色,SCSS 变量统一风格;四大功能独立成页,TabBar 实现快速切换;地图支持视图切换与路线规划;智能助手用区分色气泡 + 快捷卡片优化交互。
开发难点:地图服务配置复杂,多端组件渲染差异需兼容;火车票数据接口适配需处理格式问题;AI 助手需处理对话上下文,语音输入集成难度高。