陈子璇 陈莎莎 胡梦辉 刘越 王清君 柳智恒
摘 要:文章研究了基于共享经济下的家居闲置物品智能储物柜系统,通过大数据、云计算将线下邻里间闲置物品的共享提升至线上管理,为“八五后”青年业主和青年租户解决拥有带来的束缚问题,同时为他们对物品的使用需求提供便利。顺应时代潮流,使闲置物品的使用效率达到最大化,同时通过“共享平台+实体”的形式达到所见即所得的目的,使得找不到需要临时使用急需物品的人和有闲置物品的人更方便地建立起联系,闲置物品最大限度地得到利用并为其所有者带来收益的同时,也为其节约生活空间。
关键词:共享经济;Online To Offline;智能储物柜
在科学技术突飞猛进的大环境下,人们的生活条件越来越优质,人口的增长也有可能出现较大的变化。根据国家统计局2016年国民经济和社会发展统计公报公布的数据,2016年我国的国民生产总值为744 127亿元,同比增长6.7个百分点。
现如今城市内一寸土地一寸金,外来人口的涌入、房价的飞涨给人们生活带来压力的同时也让人们体会到空间的有效利用尤为重要。针对生活压力的提高以及空间的有效利用这两点来思索解决办法。
近年来如日中天的“共享经济”能不能解决这个问题?减轻生活压力的方法有很多,从共享经济的角度观察,把一些需要付出代价的资源或者物品拿出来共享,便可以使得所付出的代价减少,从而减轻生活压力。比如,提供100件闲置物品供消费者租借使用,其日均使用时间3小时,而现有100件私人物品日均使用时间为0.5小时,那么这100件闲置物品就将平均使用时间提高到3.5小时,这就是资源使用效率的提高。所以当不常用的物品被用来共享,将会收获部分空间的再利用和共享的回报。
1 基本原理
1.1 共享经济内涵
张孝荣等[1]指出共享经济是公众将闲置资源通过社会化平台与他人共享,进而获得收入的现象。这个定义包括4个要素:闲置资源,主要包括资金、房屋、汽车等物品与个人知识、技能和经验等。社会化平台,主要指通过互联网技术实现了大规模共享的平台。获得收入,主要有3种基本模式,网络租借、网络二手交易和网络打零工。公众,目前主要以个人为主(将来会衍生到企业、政府等,但形式应该是以P2P为主)。
1.2 大数据时代
《Science》杂志2008年出版的专刊中,定义大数据是代表着人类认知过程的进步,数据集的规模是无法在可容忍的时间内用目前的技术、方法和理论去获取、管理、处理的数据[2]。
1.3 APP设计原理
APP指的是智能手机的第三方应用程序,由于Android.iPhone等智能手机的流行,比较著名的应用商店有苹果的App Store,谷歌的 Google Play Store等。
1.4 智能储物柜开发原理
智能储物柜系统集云计算、物联网这两大核心技术于一体,包括前台站点快件存取和后台中心数据处理两部分。整个智能快递系统的运行有赖于智能快递终端和PC服务端。
2 项目总体设计
这是一款便民产品。我们服务于社区居民,通过线下共享储物柜和应用软件友格APP相结合的方式,使用户在需要某件物品时,只需要支付少量租金,就可以立即得到想要的物品并具有使用权。使用此产品,可以将闲置且愿意拿来共享的物品存放在储物柜中,在解决一部分闲置物品的同时,还可以获取一定的收益。也可以在需要某件物品时,借助友格APP即时地获取你所需要的东西,不需要花费高昂的金额购买,同时也省去了漫长的等待快递的过程。我们始终以为民、便民、利民为服务宗旨,解决用户需求问题。尽可能让用户在需要某件物品时,可以及时地获取所需物品。
储物柜使用主要由以下几个步骤完成:第一步:在APP中发布有货,获得开箱码。第二步:按照编号找到储物柜。第三步:输入开箱码,打开对应格子。第四步:将物品放入格子中,关闭格子。
APP的使用主要由以下几个步骤完成:第一步:下载此软件。第二步:进入APP,在未登录的情况下,您仅具有浏览权限,若需要租用物品,您首先需要注册,可通过手机号码进行注册,以便下次租用时凭借输入的密码快速登录。第三步:搜索您需要的物品,之后可点击浏览您社区内相关物品的租用价格、物品详情及过往评价等信息,若没有您需要的物品,您可以选择查看附近或发布需求。第四步:在选择了您需要的物品后,然后点击“我要租”。第五步:选择租用时长,核对价格清单,点击“提交订单”。第六步:选择付款方式并支付,系统将显示支付成功和物品位置等信息。
3 APP开发设计
3.1 引导页、闪屏页模块
通常情况下引导页都会有多个页面,通过滑动查看下一张。课题的实现是采用ViewPager,ViewPager(Android.support.v4.view.ViewPager)是Android扩展包v4包中的类,这个类可以让用户左右切换当前的view,实现滑动切换的效果。
mViewList = new ArrayList
LayoutInflater lf = getLayoutInflater().from(MainActivity.this);
View view1 = lf.inflate(R.layout. 1, null);
View view2 = lf.inflate(R.layout. 2, null);
View view3 = lf.inflate(R.layout. 3, null);
mViewList.add(view1);
mViewList.add(view2);
mViewList.add(view3);
通過List对象加载本地图片,实现展示效果。
至于闪屏页,具有倒计时按钮,并且每次从后台运行调到桌面运行都会展示一次。倒计时按钮的实现方式多种多样,其中一种为自定义一个内部类,用来实现线程中的run方法,使用线程的计时功能进行倒计时。当倒计时结束后结束掉本界面的声明周期即可。那么是怎么做到每次成勋从后台转到桌面顶部运行时都会出现闪频页的呢?首先要有一个实现闪屏页的页面,通常命名为SplashActivity,在这个文件中编写闪屏页的操作,然后将启动页的权利赋予这个activity即可实现这种效果,如图1所示。
3.2 主界面设计模块
首页的信息获取是建立在地理位置信息之上的。所以在进入首页那一刻需要获取用户当前地理信息,获得方法为导入第三方sdk百度地图sdk,通过百度地图sdk内部方法在获取手机权限的情况下便可顺利获取用户的位置信息。当用户想更改位置信息的时候也可点击位置信息进行更改,更改位置信息同样是采用第三方平台百度平台提供的API接口服务,进行位置推荐和位置查询帮助用户完成位置信息的更换。
获取了用户的位置信息后,根据用户地理位置进行周边采集,采集周边共享柜中可以被共享的物品,并将物品信息和共享柜信息反馈给当前的用户展示在首页形成物品列表,用户便可以查看地理位置周边的共享物品,并查看信息决定是否租用。整个过程的重点在于首页的数据申请是长连接,通过websocket长连接首页可以实时更新周边物品动态,这个动态是采集周边而来,于是就有了根据共享柜和用户的地理位置信息计算直线距离获取一定范围内的共享柜中的物品。
物品搜索是另一种区别于位置周边采集的获取信息方式,在目的上更有針对性。物品千奇百怪,不同人对同一个物品的称呼也可能多种多样,这给搜索带来了难度,解决这个问题就在于发布物品时给物品带上标签,这个标签来自系统提供。如此在搜索以及匹配时就有了依据。
物品被展示的具体内容为,首页的物品列表展示物品的名称、图片、费用、位置、距离。当点击查看具体时展示为:名称、图片、费用、位置、距离、上次使用者描述、初始描述、押金、可使用的时间段、共享柜以及小格编号等。让用户有足够的信息作为依据来判断物品是否需要。如果用需要时,点击租用可以进行下一步,在进入下一步时将会进行资格判断,所谓资格判断就是判断用户是否登录、判断用户押金是否足以支撑订单完成。如果此用户具有全部资格,才将真正进入下一步。在下一步中将会核对使用时间计算订单金额,用户支付并完成订单后会获取一个开箱码,用来开启盛放物品的共享小格的动态验证码,这个验证码将会保存在“我的”页面中相应的记录中。用户使用此开箱码可以开启此订单指定的共享小格的锁取走物品。
在物品被使用中,共享小格成保留状态,并继续扣除投放物品的用户的小格使用费,直到投放物品的用户结束投放为止。租用物品的用户所使用的开箱码在第二次开启此共享小格后(即将物品归还时),开箱码失效[3]。
3.3 登录/注册界面业务逻辑
登录注册页面入口问题,登录注册页面不设置固定入口,此页面只在判断用户为未登录或者登录过期时才会展示。课题研究项目在进入我的页面、租用物品页面、发布物品页面等调用用户信息的逻辑中都做了用户登录验证操作。
自动登录问题,课题研究项目业务逻辑为自动登录,当用户登录过一次后,用户信息将会被保存在APP配置文件中,在需要判断用户是否登录时只需验证usertoken即可。
新用户在选择注册时,需要做的是编辑用户名、头像、地址、手机号并获取手机验证码提交即可注册成功。手机验证码实现逻辑为将手机号通过正则验证后为正确手机号,发送至后台服务器调用三方服务平台发送验证码。
3.4 发布出租物品模块
如果用户成功进入发布页面,展现在用户面前的就是一个填写信息页面,用户需要填写所在地、物品柜编号选择、押金、费用、名称、初始描述、图片、放租时间。选择所在地采用后台数据已经录入的拥有共享柜的位置接口,根据用户选择的位置在后台数据表中对比查找相应的空闲共享小格以供用户选择,选择已定后填写物品相关信息以及时间即可点击发布。点击发布后,根据用户放租时间收取一定的费用作为小格使用费。收费成功过后用户将会收到开箱码并记录在我的页面相关记录里。
此纪录的开箱码在用户结束放租前均有效,但是这期间当物品不在共享柜中时(即物品已经被共享出去),放租人的开箱码失效。
3.5 交易记录模块
图2展示交易记录流程,交易记录主要提供一个查询功能,交易记录包含的内容是“我的钱包”所有的资金流动。记录模块内容为类型(提现、充值、交押金、退押金、出租、借用)、金额大小、时间、状态、订单号、交易产品。整个列表按照时间倒叙排列。下滑可以查看更多,边滑动边加载,这主要是后台的分页功能。
3.6 出租/借用记录模块
信息展示显示的是租用与借出的信息记录与交易记录区分开来,属于包含关系。用户使用平台进行租借活动在付款后相应的产生一条租借记录,记录中展示的内容为共享柜地址、小格编号、开始使用物品或者共享柜的时间、可以使用的时间、已经使用的时间、开箱码等。记录中展示的信息都是动态变化的。动态变化的数据将会带来记录条的状态变换,租借记录中状态包含:借用失败、未借出、使用中未归还、已归还、异常、租用逾期、租出逾期等。状态有重要与不重要,这些状态均是从共享柜的硬件反馈或者用户反馈而来,如何让重要的状态被用户所知道就是租借页面主要业务之二。通过研究市面上多个APP,得出结论,使用第三方推送是极其方便的一种消息推送方式,课题研究后决定使用友盟推送。
租借管理中除了信息展示和消息变化推送外,根据软件设定以及用户需求还需要增加申诉业务和续费业务。申诉采用发送文本消息的方式采集用户遇到的各种问题,由后期产品成熟后客服人员与技术人维护人员统一解决。续费功能若是放租者只需要续交费用即可,若是使用者需要结合物品可使用时间进行判断,若可以则续交费用即可[4]。
3.7 设置模块
图3清晰展示进入设置模块后功能如下:关于我们、清除缓存、退出应用、检查更新、返回。“关于我们”只是一个简单的介绍单页,需要做的就是写清楚软件介绍和软件版本;“清除缓存”利用文件工具类删除APP独立空间下的缓存文件即可;“退出應用”使用架构中的ActivityManager管理类清除所有的页面即可;“检查更新”通过http协议申请版本数据若不是最新版本提示更新,更新即为下载文件安装。
3.8 缓存机制、bug捕捉
众所周知,一个软件的运行速度决定着用户体验,缓存机制使用得到好处不仅在于可加快软件运行速度,更加实惠好处在于节省线程资源、节省流量、节省电量。本项目采用首次加载使用http协议申请网络数据,二次加载对比路径若相同不予加载仍然使用首次加载图片等数据。避免了重复加载如图片这种类型的数据。
当一个项目开发完成后,可能会存在潜在的bug,如果在开发中出现错误可以使用调试工具进行报错排查,但是已经打包成了安装包的项目该如何监控报错并修改?通常市场上会引用三方监管服务如腾讯的bugly监控APP报错情况并给出相关意见。本项中不适用三方平台监控报错,采用自定义bug捕捉工具类捕捉保存并保存到指定路径下留待查看或者发送。
4 结语
本基于物联网的智能储物柜安全可靠,实用性强,是针对人们日常生活中因需求得不到满足及收纳空间不足而产生的闲置物品得不到充分利用这一情况来进行的系统开发,成本不高,推广性强。共享智能储物柜软件系统在盘活社会闲置资源的同时,也满足了人们的个性化需求。因此,本产品在共享经济的大环境下,具有不断扩张的趋势。
本产品在共享经济的基础上,将用户内的闲置物品进行资源整合,再进行二次利用,使物品的使用效率和价值做到最大化,从而达到节能减排的目的。通过“共享平台+实体”的形式,达到所见即所得的目的,使得找不到需要临时使用急需物品的人和有闲置物品的人更方便地建立起联系。使闲置物品最大限度地得到利用并为其所有者带来收益的同时也为其节约生活空间。
[参考文献]
[1]张孝荣,俞点.共享经济在我国发展的趋势研究[J].新疆师范大学学报(哲学社会科学版),2018(2):132-146.
[2]唐芸.大数据原理及其应用[J].市场论坛,2015(6):7-10.
[3]陈永威,秦昊,邓云,等.小型智能储物柜[J].电子世界,2017(11):192-193.
[4]陈俊东,马远佳,蔡树豪,等.基于安卓平台的智能快递柜设计[J].电子世界,2016(19):103-104.