# toilet **Repository Path**: NFUNM039/toilet ## Basic Information - **Project Name**: toilet - **Description**: ”找厕所“产品需求文档 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-13 - **Last Updated**: 2021-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README | 文档名称 | 找厕所---产品需求文档 | |:------: | :------: | | 产品名 | 找厕所 | | 产品描述 | 一款综合利用人流量统计api和路线规划api、针对景区厕所长期存在严重的排队现象,为旅行中的用户提供快捷的厕所路线,有效缓解排队现象的APP。| | 产品版本 | 2.0 | |产品上一版本| [迭代一](https://github.com/lishanshan33/API_ML_AI/tree/d9e1849240a925748328ea905afd047e187d1273)| | 产品版本比较 | [diff比较](https://github.com/lishanshan33/API_ML_AI/compare/e5e46b8...161c57e) | | 文件现状| 已完成| | 文件作者| 李姗姗| - 迭代二更新内容: - 1. 添加用户体验/旅程分析流程超链接 - 2. 添加用户体验流程图 - 3. 添加描述人工智能API如何加值 - 4. 上传调用人流量API的示例图片 - 5. 修改利害相关者分析 - 6. 在使用分析部分添加部分人工智能概率性 - 7. 在文档产品目标、产品设计成果处运用图表 - 8. 修改20*20PPT旁白 - 9. [diff比较](https://github.com/lishanshan33/API_ML_AI/compare/e5e46b8...161c57e) *** ## 一、价值主张设计 ### 1.加值宣言 - 我认为目前的旅游景区,长期存在着严重的排队现象,特别是女厕所。找厕所APP是使用地图API定位用户周围的厕所,调用人流量统计API,根据人流量与厕所的距离来综合判断选择厕所;然后调用路径规划API为用户提供路线。这些技术的综合运用能有效地缓解排队现象,且景区管理通过分析客流量分配厕所管理员,减少了人工成本,提升旅客游玩体验。 ### 2.简介 - 出门在外旅行,人们普遍存在着“找厕所”的需求,特别对于女性用户,且大多数景区厕所长期存在严重的排队现象,该APP为用户提供定位,人流量统计、路线规划的服务功能,为用户“找厕所”,缓解排队现象。 ### 3.人工智能概率性考量 - 百度AI人流量识别功能使用高精度头肩检测算法,准确率90%以上,统计人数无上限,适应各种人群密集场所,且服务稳定,拥有精确的大流量服务,可靠性高,保障高达99%;环境中的遮挡物会干扰识别结果,且对摄像头架设的角度有一定要求,但这些都可以通过设定区域来排除干扰,提升识别效果,不会对用户产生较大的负面影响。 - 高德地图的精准度高,具有一定权威性,且在竞品中占有突出地位,精细程度对比百度地图与腾讯地图都是更加突出的;同时可以通过用户的反馈进行信息获取,强化机器学习; - 参考链接:[竞品分析报告 | 高德地图 vs 百度地图 vs 腾讯地图](http://www.woshipm.com/evaluating/3867852.html) ### 4.产品背景 - 随着我国经济的高速发展以及人们生活水平不断提高,人们外出旅游的需求日益增加。但旅游景区厕所作为游客进行旅行活动时的必备设施,长期普遍存在较严重的排队现象,是影响旅客游玩体验的一大重要因素。 ### 5.核心价值(最小可行性产品) - 提供定位、人流量统计服务功能,缓解用户旅行在外上厕所的排队现象。 ### 6.用户痛点 - 在旅游景区中,不熟悉景区的环境,解决生理需求找厕所时,多次询问工作人员。 - 来到厕所后发现人流量非常大,排队现象严重。 - 用户集中在一个区域的厕所位置,但距离偏远一点的厕所人流量较少。 ### 7.产品目标 ![产品目标](https://i.loli.net/2020/07/23/iD36MIKu5OpPYtw.png) ### 8.用户分析 - 主要用户:热爱旅行的18-30岁女性 - 用户画像:![用户画像](https://i.loli.net/2020/07/16/whS5rXJmx4i3MF6.png) - 使用场景: | 序号 | 使用场景 | |------| ------| |使用场景一| 小李在九寨沟景区中,有生理需求想上厕所时,周围没有景区工作人员,引路排指向的是一个大概的方向;小李打开“找厕所”APP,搜索附近的厕所,根据APP中推荐的厕所目的地与路线前往。 | |使用场景二| 小郑在大理古城中,向附近店铺人员询问厕所的位置,店铺人员指着一个方向说到往前面走,小郑对店铺人员说的位置感到茫然,这时她打开“找厕所”APP,搜索附近的厕所,发现另一个方向距离差不多的厕所位置人流量相对较少,于是根据最佳路线前往。| |使用场景三|小彭在故宫博物中,根据景区人员指引前往厕所后发现人流量极大,需要等待较长时间,这时她打开“找厕所”APP,搜索附近的厕所,发现距离远一点的厕所人流量少,于是她决定不再等待,根据“找厕所”APP推荐的路线前往距离远一点的厕所。| ### 9.需求列表与人工智能API加值 | 优先级 | 用户需求 | 智能加值| API类型 |如何加值|重要程度| |------| ------| ------ | ------ |------ |------| | 1 | 不知道哪里厕所的人流量相对较小 | 是| 百度AI开放平台、阿里云开放平台---人流量统计API |根据返回结果显示地点的人流量,告知用户人流量最少的目的地|重要| | 2| 不清楚周围哪里有厕所| 是 | 高德开放平台、百度地图开放平台---输入提示API |返回结果显示用户当前位置周围搜索的地点,通过地图显示|重要| | 3 | 不知道厕所的具体位置 | 是| 高德开放平台、百度地图开放平台---路线规划API |返回结果显示用户当前位置到目的地的路线规划|次重要| | 4 | 当前在什么位置 | 否 |手机地理定位|显示用户当前位置,通过地图显示|次重要| ### 10.利害相关者分析 - 可持续性发展: 在“找厕所”APP中,使用到高德开放平台和百度AI开放平台的API,这两大平台的可靠性保障高,精确度高,知名度高,具有一定权威性,对该APP的使用也有很大的支持作用,在一定的程度上促进了“找厕所”APP的可持续性发展。调用输入提示API、人流量统计API、路径规划API,主要是利用人流量统计和距离综合判断为用户推荐更便捷的目的地,节省用户时间,缓解严重的排队现象,提高用户旅行体验。 - ESG考量: “找厕所”APP的主要用户为女性,因为考虑到男性用户旅游在外对找厕所的需求相对较小,但非常欢迎男性用户使用,在后期也会增加旅行攻略推荐和周边产品预定服务,使该APP面对的用户更大众化。 ## 二、产品设计原型 ### 1. 产品原型交互链接:[点击此处](https://modao.cc/app/19ce68e4cb745482e210f41c99a189f7768d9274?simulator_type=device) (开启全屏模式可以看得更清楚哦~) ### 2. 用户体验/旅程分析流程:[点击此处](https://modao.cc/flows/19ce68e4cb745482e210f41c99a189f7768d9274) (放大浏览体验更好哦~) ![用户体验旅程图](https://i.loli.net/2020/07/23/TxmBzg4tI7qVebl.png) ### 3. 界面详情 ![界面详情](https://i.loli.net/2020/07/18/NLZCFzDJYO6jrap.png) ### 4. 加值输入与输出细节: ![加值输入与输出细节](https://i.loli.net/2020/07/17/IZz5iwS3abYdgKk.png) ### 5. 界面流程图突出智能交互: ![界面流程图突出智能交互](https://i.loli.net/2020/07/17/7RiGTxbdzOQnJCP.png) ### 6. 产品架构图: ![产品架构图](https://i.loli.net/2020/07/17/4JswTcDMZyEq8Ka.png) ### 7. 产品流程图: ![产品流程图](https://i.loli.net/2020/07/17/KbWGevthX78VwJQ.png) ### 8. 数据流程图: ![数据流程图](https://i.loli.net/2020/07/18/GZ1n95NcMBQwIJ3.png) ## 三、API 产品使用及输出展示 ### 1.API展示说明及输出 #### (1)[输入提示API---高德开放平台](https://lbs.amap.com/api/webservice/guide/api/inputtips) - 接口描述:输入提示是一类简单的HTTP接口,提供根据用户输入的关键词查询返回建议列表。 - 接口地址:[https://restapi.amap.com/v3/assistant/inputtips?parameters](https://restapi.amap.com/v3/assistant/inputtips?parameters) - 请求方式:GET - 输入源代码 ``` import requests key='334190ffbcbd51cfe6c7f81594a9b9de' def hint(keywords=None,type='分类代码',location=None,city='citycode',sig=None,citylimit='false',datatype='all',homeorcorp=None)->dict: url = 'https://restapi.amap.com/v3/assistant/inputtips?parameters' params={ 'key': key, 'location':location, 'keywords':keywords, 'type':type, 'city':city, 'citylimit':citylimit, 'datatype':datatype, 'homeorcorp':homeorcorp, 'homeorcorp':homeorcorp, 'sig':sig, 'output':'json' } response = requests.get(url,params=params) data = response.json() return data hint_厕所 = hint(keywords='九寨沟-公共厕所') hint_厕所 ``` - 由于输出源代码过长,详细代码示例:[调用高德开放平台-----输入提示API](https://www.jianshu.com/p/eaf69d91c30f) *** #### (2)[人流量统计---百度AI开放平台](https://ai.baidu.com/ai-doc/BODY/7k3cpyy1t) - 接口描述:对于输入的一张图片(可正常解码,且长宽比适宜),识别和统计图像当中的人体个数(静态统计,不支持追踪和去重)。适用于3米以上的中远距离俯拍,以头部为主要识别目标统计人数,无需正脸、全身照,适应各类人流密集场景(如:机场、车展、景区、广场等);默认识别整图中的人数,支持指定不规则区域的人数统计,同时可输出渲染图片。摄像头硬件选型无特殊要求,分辨率建议720p以上,更低分辨率的图片也能识别,只是效果可能有差异。暂不适用夜间红外监控图片,后续会考虑扩展。 - 接口地址:[https://aip.baidubce.com/rest/2.0/image-classify/v1/body_num](https://aip.baidubce.com/rest/2.0/image-classify/v1/body_num) - 请求方式:POST - 输入源代码 ``` import requests import base64 request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/body_num" # 二进制方式打开图片文件 f = open('Desktop/picture.jpg', 'rb') img = base64.b64encode(f.read()) params = {"image":img} access_token = '24.0c0289a210b48d32b4c1318f86a1a889.2592000.1596955912.282335-21236519' request_url = request_url + "?access_token=" + access_token headers = {'content-type': 'application/x-www-form-urlencoded'} response = requests.post(request_url, data=params, headers=headers) if response: print (response.json()) ``` - 输出源代码 ``` {'person_num': 26, 'log_id': 6154891608034342474} ``` - 详细代码示例:[调用百度AI开放平台-----人流量统计API](https://www.jianshu.com/p/e2e66eeaf687) 示例: ![人流量调用1](https://i.loli.net/2020/07/23/8Ml7WzANIVsSOw9.png) ![人流量调用2](https://i.loli.net/2020/07/23/UgXJrfZcdHRkF1M.png) #### 人流量统计API以头部为识别目标统计图片中的瞬时人数,对于人数没有上限,非常适合在旅游景区这类密集场所,而且准确率90%以上。 *** #### (3)[路径规划API---高德开放平台](https://lbs.amap.com/api/webservice/guide/api/direction#walk) - 接口描述:步行路径规划 API 可以规划100KM以内的步行通勤方案,并且返回通勤方案的数据。 - 接口地址:[https://restapi.amap.com/v3/direction/walking?parameters](https://restapi.amap.com/v3/direction/walking?parameters) - 请求方式:GET - 输入源代码 ``` def walking(origin,destination,sig=None)->dict: url = 'https://restapi.amap.com/v3/direction/walking?parameters' params={ 'key':key, 'origin':origin, 'destination':destination, 'output':'json' } response = requests.get(url,params=params) data = response.json() return data 九寨沟_location = 九寨沟['geocodes'][0]['location'] 九寨沟公共厕所_location = '104.246078,33.242995' 九寨沟_九寨沟公共厕所 = walking(九寨沟_location,九寨沟公共厕所_location) 九寨沟_九寨沟公共厕所 ``` - 由于输出源代码过长,详细代码示例:[调用高德开放平台-----路径规划API](https://www.jianshu.com/p/9b90f04c1878) *** ### 2.使用比较分析 - 高德开放平台----输入提示API - 1. [API文档](https://lbs.amap.com/api/webservice/guide/api/inputtips/#inputtips) - 2. 功能介绍:提供根据用户输入的关键词查询返回建议列表,且使用location参数时,可在此location附近优先返回搜索关键词信息; - 3. [高德地图开放平台商业授权协议](https://lbs.amap.com/home/authorization/) - 百度地图开放平台----输入提示API - 1. [API文档](https://lbsyun.baidu.com/index.php?title=webapi/place-suggestion-api) - 2. 功能介绍:在应用方面,可将地点推荐列表展示给用户,用户可通过点击等交互方式,结合地点检索服务,检索用户点击的POI信息,实现地点详情检索功能;传入location参数后,返回结果将以距离进行排序; - 3. [百度地图商用授权申请](http://lbsyun.baidu.com/apiconsole/authorization#/home) - 4. [额度提升价格](http://lbsyun.baidu.com/cashier/quota#/home) #### 调用输入提示API时,传入location参数,可以优先返回location附近的结果对于当前“找厕所”APP而已,是最主要的。通过分析高德开放平台与百度开放平台的主要功能差异,调用高德开放平台的输入提示API更适合于当前产品。 *** - 百度AI开放平台----人流量统计API - 1. [API介绍](https://ai.baidu.com/tech/body/num) - 2. 功能介绍:适用于3米以上的中远距离俯拍,以头部为识别目标统计图片中的瞬时人数;无人数上限,广泛适用于机场、车站、商场、展会、景区等人群密集场所; - 3. [产品价格](https://ai.baidu.com/ai-doc/BODY/mk3cpyhfe) - 阿里云开放平台----人数检测OCR - 1. [API介绍](https://market.aliyun.com/products/57124001/cmapi032370.html?spm=5176.78296.1367463.10.733e5d765CSzSs#sku=yuncode2637000001) - 2. 功能介绍:支持多视觉角度,支持多种图片格式,适应人流密集场所; - 3. [产品价格](https://market.aliyun.com/products/57124001/cmapi032370.html?spm=5176.78296.1367463.10.733e5d765CSzSs#sku=yuncode2637000001) #### 两种API的功能都符合于“找厕所”APP的主要需求,也许调用阿里云开放平台的人数检测OCR会更容易些,但考虑到产品的商用,还有百度AI的人流量统计API对于人流量的统计无人数上限,且准确率90%以上,对于“找厕所”这款主要使用在旅游景区的产品是更适用的,且对比价格,还有百度AI开放平台的文档完善度高,保障性高;所以在短期内会使用百度AI开放平台的人流量统计API。 *** ### 3.产品设计成果 | 设计成果 | 详细内容 | |------| ------| |用户可欲性| 通过人流量统计结果分析和目的地距离综合判断,在控制相对距离的同时考虑人流量密集程度,为用户推荐最合适的目的地,节省用户时间,缓解严重的排队现象,提高用户旅行体验。 | |技术可行性| 高德开放平台和百度AI开放平台这两大平台可靠性保障高,精确度高,具有一定的权威性;且能及时对用户的反馈进行分析总结,强化机器学习。| |商业可行性|在后期迭代中会考虑融合景点的旅行攻略,可以通过门票及周边产品的预定服务获得盈利;”找厕所“APP不仅缓解用户排队现象严重的问题,景区管理亦可以通过调用人流量统计API,分析客流量来分配厕所管理员,减少了人工成本,也在一定程度上促进了环境的整洁,提升旅客游玩体验。| ***