# API_Final **Repository Path**: Terrence_Chung/api_-final ## Basic Information - **Project Name**: API_Final - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-24 - **Last Updated**: 2021-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # API期末项目文档 |产品名称|iRate| |:--:|:--| |产品描述|一款非常方便实用的货币换算App| |产品版本|1.0| |产品作者|钟天| --- ## MVP加/价值主张宣言 ### 项目标题 #### iRate —— 让货币汇率换算得心应手 ### 项目介绍 #### 1.问题情景 随着互联网的发展,越来越多人使用网购,除了使用国内淘宝、京东等线上购物平台,现在也有越来越多的人选择使用eBay、StockX等国外的线上购物平台进行购物。以eBay为例,卖家发布的商品界面显示的价格是卖家当地使用的货币的价格,这使得买家不能方便地知道换算为自己的货币之后的商品的价格,这使得买家需要频繁通过搜索当前两种货币之间的汇率并计算出换算的结果才能得知价钱,这大大降低了用户购买商品的效率与体验。 #### 2.解决方案 运用百度智能云调用汇率查询API接口,实现不同货币之间的汇率快速转换 #### 3.产品描述 iRate是一款能够实现多种货币之间快速的汇率换算的App。用户能够利用App实时对想要的两种货币进行换算,大大提高在海外线上购物平台购物时的效率。 ### 问题需求 #### 1.用户画像与使用情景 ![用户画像与使用情景](images/用户画像与使用情景.png) #### 2.需求列表 用户需求 | 智能加值 | 使用API | 优先级 | ---- | ---- | ---- | ---- 快速获取实时货币汇率 | 通过互联网汇率查询为用户提供实时货币汇率 | 汇率获取API | 最重要 快速在两种货币之间进行汇率换算 | 通过基础计算工具对多种货币的值进行计算 | 汇率换算API | 最重要 #### 3.需求论证展示利害相关者分析 ##### 利害相关者分析 iRates能够帮助用户获取特定货币之间的实时汇率,并快速将汇率代入,将两种货币换算,大大提高用户在海外购物网站上的购物体验。 ##### API人工智能类型 * 使用的API:汇率获取、汇率换算 * API类型:弱人工智能 ##### 系统性偏差 货币之间的汇率通过互联网获取,可能会有信息传输延迟的问题,又或是查询完后因特殊客观原因汇率发生比较大的浮动,这都会导致最后换算出的结果不准确 ### 解决方案:界面流程及关键智能交互 #### 1.[用户体验/旅程分析的基础](http://www.woshipm.com/user-research/1640253.html) ![用户体验/旅程分析的基础](images/用户体验旅程分析的基础.png) #### 2.设计的用户可欲性 iRate的使用非常简单,打开App后进入功能页则是汇率查询和货币换算功能,用户可根据自己需求选择功能。在汇率查询功能中,用户可以查看多种货币之间的实时汇率。在货币换算功能中,用户可选择多种货币,然后选择其中一种货币输入数值,其他货币就会计算出相应的换算出的结果。 #### 3.设计的技术可行性 利用百度智能云的汇率查询和汇率换算API接口,可以精准方便快捷地获取货币间的汇率,快速完成货币间的换算,可以满足用户的需求。 #### 4.设计的商业可行性 百度AI智能服务提供了一定额度的API调用,也有付费的API调用,这些API接口足以支撑识图APP的运行。 #### 5.[商业模式价值主张画布](https://baijiahao.baidu.com/s?id=1635780923744455073&wfr=spider&for=pc) ![商业模式价值主张画布](images/商业模式价值主张画布.png) #### 6.界面流程图 ![界面流程图](images/界面流程图.png) ### 数据流程及关键智能API使用 #### 1.数据流程分析和界面流程的匹配 ![数据流程分析和界面流程的匹配](images/数据流程分析和界面流程的匹配.png) #### 2.数据流程设计的用户可欲性 通过直接在App内输入货币名称即可快速精准地获取与其他货币的汇率和换算结果,节省了用户查找汇率且计算换算的过程,上手简单易用 #### 3.数据流程设计的技术可行性 在用户输入完货币名称后上传数据,然后通过汇率查询和汇率换算API接口将结果发送回用户界面,百度智能云API的快速准确为此功能提供了高度可行性与稳定性。 #### 4.数据流程设计的商业可行性 用户提交的数据信息,根据协议内容此APP有权利处理,App可以通过数据获取用户查询货币名称的数量,通过大数据得出哪种货币是热门货币。App内置广告,用户每查询一次广告则会弹出一次,用户为了App使用体验的进一步提升,可能会付费进行App内购买去除广告。 #### 5.代码及数据展示加值 * **请求案例与返回结果** #### 汇率查询 请求说明: 请求方式:POST 支持格式:JSON 请求URL:https://jisuapiexchange.api.bdymkt.com/exchange/single ~~~ Request: Url: http://gwgp-dfmuxhuhgyw.n.bdcloudapi.com/exchange/single?currency=CNY X-Bce-Stage: release X-Bce-Request-Id: f49ee776-6046-457e-b904-3eb7d4ab4efb Host: gwgp-dfmuxhuhgyw.n.bdcloudapi.com Content-Length: 2 X-Bce-Signature: bce-auth-v1/54306ea105054b44b8fe94ab21aee1a4/2021-01-26T06:37:12Z/1800/host/ccc56d8d790bc7c6cc884b2411281f8c56671af0b5d2ac07b215338b5bdaf11f Date: Tue, 26 Jan 2021 06:37:12 GMT Content-Type: application/json; charset=utf-8 Provider: no Body: Response: 200 transfer-encoding: chunked Server: nginx/1.16.0 X-Bce-Request-Id: f49ee776-6046-457e-b904-3eb7d4ab4efb X-Bce-Gateway-Region: BJ Date: Tue, 26 Jan 2021 06:37:12 GMT Content-Type: text/html; charset=utf-8 X-Powered-By: PHP/7.1.32 Result: { "status":0, "msg":"ok", "result":{"currency":"CNY","name":"人民币", "list":{"USD":{"name":"美元","rate":"0.1545","updatetime":"2021-01-26 14:19:19"}, "EUR":{"name":"欧元","rate":"0.127310","updatetime":"2021-01-26 14:17:45"}, "JPY":{"name":"日元","rate":"15.997000","updatetime":"2021-01-26 14:17:45"}, "HKD":{"name":"港币","rate":"1.196900","updatetime":"2021-01-26 14:19:40"} ~~~ #### 汇率换算(以人民币换算港币为例) 请求说明: 请求方式:POST 支持格式:JSON 请求URL:https://jisuapiexchange.api.bdymkt.com/exchange/convert ~~~ Request: Url: http://gwgp-dfmuxhuhgyw.n.bdcloudapi.com/exchange/convert?from=CNY&to=HKD&amount=100 X-Bce-Stage: release X-Bce-Request-Id: 9f38fc1c-862f-4321-862a-598de8081e07 Host: gwgp-dfmuxhuhgyw.n.bdcloudapi.com Content-Length: 2 X-Bce-Signature: bce-auth-v1/54306ea105054b44b8fe94ab21aee1a4/2021-01-26T06:46:41Z/1800/host/42c7b40264d56313670799c234981f3c0a4cf8d9ea4a1f4037435e2837edb281 Date: Tue, 26 Jan 2021 06:46:41 GMT Content-Type: application/json; charset=utf-8 Provider: no Body: Response: 200 transfer-encoding: chunked Server: nginx/1.16.0 X-Bce-Request-Id: 9f38fc1c-862f-4321-862a-598de8081e07 X-Bce-Gateway-Region: BJ Date: Tue, 26 Jan 2021 06:46:41 GMT Content-Type: text/html; charset=utf-8 X-Powered-By: PHP/7.1.29 Result: { "status":0, "msg":"ok", "result":{"from":"CNY", "to":"HKD", "fromname":"人民币", "toname":"港币", "updatetime":"2021-01-26 14:39:40", "rate":"1.196500","camount":119.64999999999999}} ~~~ #### 应用功能页效果 ![功能页](images/功能页.png) #### 问题汇总 ![q1](images/q1.png) ![q2](images/q2.png) ![q3](images/q3.png) #### 6.数据流程图文展示加值 ![数据流程图文展示](images/数据流程图文展示.png) #### 7.人工智能概率性考量 尽管目前该API的查询速度及精度以及非常高,但是还是会有概率出现信息传输延迟导致的结果发回缺乏实时性与准确性。 #### 8.API接口成本费用 [使用的API接口链接](https://apis.baidu.com/store/detail/1b552f71-59a0-44f1-8d3f-f858ec66b3e1) ![费用](images/费用.png) --- ### 心得体会 * 经过了一个学期的学习,《API、机器学习与人工智能》这门课让我受益匪浅。机器学习与人工智能的能力发展与日俱增,许许多多的帮助人们更好生活与发展的技术被创造出来。通过使用智能API,我们就可以获取到这些技术和能力。通过这次的API项目,让我了解到人工智能的前景广阔,同时我也知道了许多未被我们察觉到,但是却渐渐渗透进了我们的生活,到现在已经无处不在的人工智能。在项目制作的过程中,我学会了如何调用API,已经制作各种逻辑图表,让我学会如何把API融入产品中,让产品的价值有所提升。 * 在产品的制作过程,我使用到了很多方便好用提高了我生产力的工具:[百度智能云](https://cloud.baidu.com/)、[墨刀](https://modao.cc/)、[ProcessOn](https://www.processon.com/)、[XMind](https://www.xmind.cn/)、[Keynote](https://www.apple.com/keynote/)、[Pages](https://www.apple.com.cn/pages/),缺少了这些软件,我就无法完成这次项目,在此特别感谢。