修订记录
| 文档版本 | 修订日期 | 修订内容 | 修订人 |
|---|---|---|---|
| 1.0 | 2021.03.18 | 初稿 | 胡颖 |
| 2.0 | 2021.04.08 | 痛点与产品价值 | 胡颖 |
| 3.0 | 2021.05.12 | 后端算法实现:解决方案由近似解延伸为精确解 | 胡颖 |
| 4.0 | 2021.07.15 | 前端产品设计 | 胡颖 |
进度表
| 序号 | 页面 | 需求名称 | 需求详情 | 预计排期 | 优先级 | 是否完成 |
|---|---|---|---|---|---|---|
| 1 | 首页 | 地址切换 | 支持切换定位地址 | 07.26-07.30 | P0 | 是 |
| 2 | 首页 | 查询搜索 | 可以输入关键字查询类似的店铺 | 07.26-07.30 | P0 | 是 |
| 3 | 首页 | 轮播图 | 展示运营配置的人气高的店铺 | 07.26-07.30 | P0 | 是 |
| 4 | 首页 | 综合规划 | 选择多个标签,综合查询 | 08.02-08.20 | P0 | 否 |
| 5 | 首页 | 单一查询 | 选择单一标签,直接查询 | 08.02-08.20 | P0 | 否 |
| 6 | 首页 | 相关推荐 | 根据用户之前的下单记录与浏览记录等给出推荐 | 08.23-08.27 | P1 | 否 |
| 7 | 论坛 | 查询搜索 | 可以输入关键字查询类似的帖子 | 08.30-09.03 | P1 | 否 |
| 8 | 论坛 | 编辑帖子 | 编辑自己要发布的内容 | 08.30-09.03 | P1 | 否 |
| 9 | 论坛 | 发布展示 | 全部帖子展示界面 | 09.06-09.10 | P1 | 否 |
| 10 | 论坛 | 关注 | 关注其他发帖人员 | 09.06-09.10 | P1 | 否 |
| 11 | 论坛 | 评论 | 评论帖子 | 09.13-09.17 | P1 | 否 |
| 12 | 论坛 | 收藏 | 收藏帖子 | 09.13-09.17 | P1 | 否 |
1.产品概述
1.1产品背景
随着无线通讯和全球定位技术的发展,大规模移动数据的分析与挖掘成为可能,基于位置的移动服务越发普及。其中,最佳出行规划中的查询问题是查询类APP中的热点问题,其任务是在地理空间中发现距用户最近、好评最高、价格最低的POI结果。但现有的最佳出行规划查询类APP主要建立在基于距离代价的路网模型上,无法有效支持现实生活中普遍存在的基于时间代价的路网应用。同时,目前已有的查询类APP都是垂直单向的查询,由于用户出行的需求不止一个,进而缺少群组需求的查询。所以,本产品要实现最佳出行规划中的群组查询。
1.2产品目标
用户给出出行时间、出行地点以及出行的多种需求,该产品可以考虑通行时间代价返回一组最佳的组合。例如,某游客想在8:00于上海市梅赛德斯出发,想去商场、酒店、景点,考虑时间代价返回一组最佳的组合。
1.3竞品分析
基于位置的移动服务的出行查询APP主要有美团、滴滴、携程等。
| 一级功能 | 二级功能 | 美团 | 滴滴 | 携程 | 最佳出行规划 |
|---|---|---|---|---|---|
| 查找单一性需求的POI (如美食、景点、商场等) | √ | √ | √ | √ | |
| 各类查询 | 距离排序 | √ | √ | √ | √ |
| 各类查询 | 时间代价排序 | × | √ | × | √ |
| 查找复合性需求的POI组 | 景点组合查询 | × | × | √ | √ |
| 查找复合性需求的POI组 | 各类POI组合查询 | × | × | × | √ |
1.4痛点
- 痛点1:目前只有点对点路径规划类的产品会考虑时间代价的排序,但是随着时代的变化,越来越多的人考虑通行时间,因此该因素在目前的大部分查询软件中较少被考虑。
- 痛点2:目前的查询类软件都是单一垂直查询,用户提出单类需求,挨个去查询,缺少综合考虑。针对有多种出行需求的用户而言,在单类查询后需要自己再次权衡选择最佳组合。
1.5用户定位
为出行规划的用户选择最佳的需求组合,考虑距离、通行时间等代价,综合多种需求之间的关联。
1.6推荐算法
- 核心问题:考虑时间代价的群组推荐
- 核心算法:时间依赖网络中的最快路径计算
- 论文算法参考:[2019VLDB] Querying Shortest Paths on Time Dependent Road [Networks](dblp: Search for "Querying Shortest Paths on Time Dependent Road Networks")
2.需求内容
2.1功能总览
主要实现两个模块,效果图如下
(1)最佳组合查询功能
(2)论坛功能
2.2功能详情-UI与交互逻辑
2.2.1最佳组合查询功能
(1)定位
- 内容:定位按钮。
- 交互:进入该界面时,自动获取定位;若因为权限原因,跳出提示框让用户选择地区。
- 异常情况:当网络异常、获取不到服务端数据,即无法获取用户定位时,跳出提示框。
- 界面:
(2)关键字搜索
- 内容:搜索框,语音按钮。
- 交互:在搜索框中可以输入关键字,后台进行模糊匹配给出店家列表;语音可转为文字搜索。
- 异常情况:当网络异常、获取不到服务端数据,即无法获取用户语音时,跳出提示框。
- 界面:
(3)查询功能
- 内容:类别标签,查询按钮。
- 交互:若用户多选类别标签,点击“综合规划”查询按钮,则进行综合查询;若用户单选类别标签,点击“综合规划”或“单一查询”查询按钮,则都进行单一查询。进入搜索结果界面后,可以点击“时间”“距离”“评价”“筛选”进行排序。点击搜索结果中的图片时,可以进入具体商家。
- 后端:调用推荐算法来计算出路线
- 数量:搜索结果选前十。
- 异常情况:当网络异常、获取不到服务端数据,即无法获取用户查询需求时,跳出提示框。
- 界面:
(4)轮播图
- 内容:活动图片,图片显示进度条。
- 交互:每隔三秒自动播放下一张;从左往右循环播放。手势左滑右滑可以切换。点击任意一张图片,进入活动详情页。
- 后续目标:每日更新
- 数量:保证五张。
- 异常情况:当网络异常、获取不到服务端数据,即无法拉取图片时,展示默认图片,默认图片由UI输出。
- 界面:
(5)相关推荐
- 内容:图片,主题,头像,点赞按钮,评论按钮。
- 交互:点击图片或主题可以进入具体的商家,点赞计数,可以评论。后续要改成推荐算法
- 来源:从搜索热度较高或与用户访问过的商家有交集的商家详情中获取。
- 数量:按照排序,共100个,设置底线提示。
- 异常情况:当网络异常、获取不到数据,即无法获取推荐时,跳出提示框。
- 界面:
2.2.2论坛功能
(1)排序类别
- 内容:两种切换按钮。
- 交互:点击“按热度”是从本地区根据浏览量与点击量进行排序,点击“按时间”是从本地区根据发帖时间进行排序。
- 异常情况:当网络异常、获取不到服务端数据,即无法获取帖子界面时,跳出提示框。
- 界面:
(2)发帖内容展示
- 内容:头像,昵称,地区,关注按钮,内容文字,内容图片,评论按钮,收藏按钮,转发按钮。
- 交互:点击头像或昵称,可以进入主页;点击关注,可以关注发帖人;点击内容文字可以展开该贴全部内容;点击内容图片,可以放大图片;点击评论,可以发布自己的评论;点击收藏,可以收藏该帖子内容;点击转发,可以分享到其他平台或本平台。
- 数量:显示本地100条,有底线提示。
- 异常情况:当网络异常、获取不到服务端数据,即无法获取帖子界面时,跳出提示框。
- 界面:
(3)发布新帖
- 内容:发帖按钮。
- 交互:点击跳转到发帖详情页。
- 异常情况:当网络异常、获取不到服务端数据,即无法获取帖子界面时,跳出提示框。
- 界面: