跳转到内容

项目-行程智能助理小程序

一、项目概述

本项目旨在开发一款基于 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

关联行程

操作类型

创建/修改/取消

操作时间

操作发生时间

八、项目交付要求

  1. 完整可运行的 UniApp 小程序前端代码
  2. 完整可运行的 SpringBoot 后端代码
  3. 数据库 SQL 脚本
  4. 项目说明文档(技术栈说明、接口文档、功能实现说明、部署步骤)
  5. 项目演示视频(展示核心功能操作流程)

九、考核标准

9.1 功能完整性

必做功能需要 100% 实现,扩展功能实现越多得分越高。

9.2 技术规范性

代码规范、注释完整、架构清晰、符合开发最佳实践。

9.3 AI 集成效果

AI 相关功能准确可用:语音识别、信息抽取、冲突检测。

9.4 用户体验

界面美观、操作流畅、无明显 BUG。

9.5 文档完整性

交付文档清晰、完整,便于部署和使用。