项目-行程智能助理小程序
一、项目概述
本项目旨在开发一款基于 AI 大模型的智能行程管理小程序,聚焦用户日常行程的便捷创建、智能管理与实时提醒。
用户可通过语音/文字自然语言指令快速创建行程,系统依托 AI 自动解析行程信息、检测时间冲突,结合可视化日历、定时提醒等功能,打造高效、智能、易用的个人行程管理工具,全面锻炼前端开发、后端接口开发、AI 集成、数据库设计及业务逻辑实现能力。
二、适用场景
- 个人日常行程规划
- 学习/工作日程管理
- 会议/活动提醒
- 多场景时间冲突规避
三、核心技术栈
技术栈可以自主选择。
3.1 前端(小程序端)
技术选型:
- UniApp
- Vue3
- 微信小程序原生 API
核心能力:
- 小程序界面开发
- 语音输入调用
- 本地通知提醒
- 日历组件渲染
- 接口联调
3.2 后端
技术选型:
- SpringBoot 3.x
- MyBatis / MyBatis-Plus
- LangChain4j
核心能力:
- 接口开发
- 数据库交互
- AI 大模型集成
- 定时任务
- 业务逻辑处理
3.3 AI 与第三方服务
语音识别(ASR)
- 微信小程序原生语音转文字
- 第三方 ASR 接口
大模型 API
- 通用大模型接口
- 用于意图识别、信息抽取、冲突分析
AI 框架
- LangChain4j
- 用于实现 AI Agent 智能调度
3.4 数据库与中间件
- MySQL 8.0
- Redis(可选,用于缓存/定时任务优化)
3.5 开发工具
- IDEA
- HBuilderX
- Qoder
- Cursor 等 AI Coding 工具
四、整体业务流程
4.1 用户交互
用户通过小程序进行语音/文字输入行程指令,或手动创建、管理行程。
4.2 AI 智能处理
整体流程:
语音转文字 → AI 意图识别 → 抽取行程关键信息 → 时间冲突检测
AI 需要抽取的核心信息包括:时间、地点、事件、参与人。
4.3 后端服务
后端接收 AI 处理结果后,完成:数据校验、数据库存储/更新、定时提醒任务调度。
4.4 前端展示
前端负责:行程列表展示、日历视图渲染、实时推送行程提醒、展示操作结果。
五、功能需求
(一)必做核心功能
1. 用户基础模块
- 小程序用户授权登录(微信快捷登录)
- 个人信息查看
- 基础配置(例如提醒时间默认设置)
- 行程分类管理(新增分类、编辑分类,示例:会议、学习、私事等)
- 常用参与人管理(新增参与人、删除参与人、编辑参与人)
2. 行程创建模块(核心)
三种创建方式:
- 语音输入创建
- 文字自然语言指令创建
- 手动表单填写创建
AI 自动解析: 从语音/文字中抽取时间、地点、事件、参与人、分类。
信息校验: 必填项校验、时间格式合法性校验。
行程预览: AI 解析完成后展示行程预览信息,用户确认后提交保存。
3. 行程管理模块
行程列表展示: 支持按今日、明日、本周、全部筛选查看。
行程操作: 修改行程信息、取消行程、标记行程完成。
操作记录: 查看本人行程的操作历史(创建/修改/取消记录)。
日历视图: 以日历形式展示每日行程,点击日期查看对应行程列表。
4. 智能冲突检测
创建/修改行程时自动检测同一时间段是否存在已有行程。如果存在时间冲突,AI 提示冲突信息并询问用户是否覆盖或修改时间。
5. 行程智能提醒
提醒设置: 支持自定义提醒时间,默认支持提前 15 分钟、提前 30 分钟。
提醒方式: 小程序弹窗提醒、通知栏提醒。
提醒要求: 准确、无遗漏、无延迟。
6. 后端基础服务
- 标准化 RESTful API 接口开发
- 行程数据增删改查
- 定时任务调度
- AI 服务与后端业务逻辑对接
(二)选做扩展功能(加分项)
|
功能 |
说明 |
|---|---|
|
行程数据导出/分享 |
支持用户导出或分享自己的行程数据 |
|
行程统计 |
按分类统计本周/本月行程数量 |
|
行程重复设置 |
支持每日重复、每周重复、每月重复 |
|
云端数据备份与恢复 |
用户行程数据云端备份与恢复 |
|
深色模式适配 |
适配小程序深色模式 |
六、非功能需求
6.1 界面要求
- 简洁美观
- 操作便捷
- 符合小程序用户使用习惯
- 响应式适配不同设备
6.2 性能要求
|
指标 |
要求 |
|---|---|
|
接口响应时间 |
≤ 1 秒 |
|
AI 解析响应时间 |
≤ 3 秒 |
|
行程列表展示 |
无明显卡顿 |
6.3 稳定性要求
系统需要支持 7×24 小时稳定运行,提醒任务不能丢失。
6.4 兼容性要求
兼容微信小程序基础库 2.0 及以上版本。
七、数据库设计(核心表参考)
7.1 用户表:user
|
字段说明 |
描述 |
|---|---|
|
用户 ID |
用户唯一标识 |
|
微信 openid |
微信用户唯一标识 |
|
昵称 |
用户昵称 |
|
头像 |
用户头像 |
|
创建时间 |
用户创建时间 |
7.2 行程分类表:trip_category
|
字段说明 |
描述 |
|---|---|
|
分类 ID |
分类唯一标识 |
|
用户 ID |
所属用户 |
|
分类名称 |
行程分类名称 |
|
分类图标 |
行程分类图标 |
7.3 行程表:trip
|
字段说明 |
描述 |
|---|---|
|
行程 ID |
行程唯一标识 |
|
用户 ID |
所属用户 |
|
行程标题 |
行程标题 |
|
内容 |
行程详细内容 |
|
地点 |
行程地点 |
|
开始时间 |
行程开始时间 |
|
结束时间 |
行程结束时间 |
|
参与人 |
行程参与人 |
|
分类 ID |
所属分类 |
|
提醒时间 |
行程提醒时间 |
|
状态 |
正常/已完成/已取消 |
|
创建时间 |
行程创建时间 |
7.4 参与人表:trip_member
|
字段说明 |
描述 |
|---|---|
|
ID |
参与人唯一标识 |
|
用户 ID |
所属用户 |
|
参与人姓名 |
参与人姓名 |
|
联系方式 |
参与人联系方式 |
7.5 操作记录表:operation_log
|
字段说明 |
描述 |
|---|---|
|
日志 ID |
日志唯一标识 |
|
用户 ID |
操作用户 |
|
行程 ID |
关联行程 |
|
操作类型 |
创建/修改/取消 |
|
操作时间 |
操作发生时间 |
八、项目交付要求
- 完整可运行的 UniApp 小程序前端代码
- 完整可运行的 SpringBoot 后端代码
- 数据库 SQL 脚本
- 项目说明文档(技术栈说明、接口文档、功能实现说明、部署步骤)
- 项目演示视频(展示核心功能操作流程)
九、考核标准
9.1 功能完整性
必做功能需要 100% 实现,扩展功能实现越多得分越高。
9.2 技术规范性
代码规范、注释完整、架构清晰、符合开发最佳实践。
9.3 AI 集成效果
AI 相关功能准确可用:语音识别、信息抽取、冲突检测。
9.4 用户体验
界面美观、操作流畅、无明显 BUG。
9.5 文档完整性
交付文档清晰、完整,便于部署和使用。