2016.11.2 记一次黑客松

10月30号到31号两天,和萌天、飞飞、zp,去武汉参加了光谷社区主办的黑客松,最后开发一个寻找周围网速最快咖啡厅的应用的想法,结合实时渲染三维地图+数据查找的应用,起名为CafeGo。
<

吐槽和感想

当时天哥很忙,当时手上外包还没有结束,不过最后还是带我们去搞了。当时报名队伍很多,远远多于去年,似乎是16年开始黑客松在国内兴起的原因。安排在一个大电气厂房,并且估计是因为DHCP虚拟IP不够用的原因,一大半开发者全程没网,根本无法实现服务和查询资料。最后基本是去外边宾馆完成了。

天哥正在调试开发,被摄影师抓拍

开发过程中,发现自己在解决实际项目或者说是领域内未接触过的内容的开发时,战力基本为0,忍不住膜拜天哥的能力。
<br>
因为是在武汉的原因,除了武汉本地公司的程序员参加外,还有很多华科的团队参加,冰岩作坊、联创和dian这几个大牛团队都在,和中南这边的开发者相比,华科开发者能力完全不是中南所能理解(除了天哥这种个别几个强人之外)。或者说,人家看我们大概就是我们看朝鲜一样的技术。当时中南参加的除了我们,还有一些人,在我作为一个低水平web开发看来,他们做的网站难度和创意,至少前端的实现还是处于相当低级的水平(典型jQuery+bootstrap切图工)。所以在这种环境中,如果你不能像天哥那样碾压掉所有人,那么能力已经注定不会太高。

左起是zp,天哥,我,飞哥。我当时正在讲产品。

技术实现

应用服务端比较简单,采用node.js+mongodb的架构,提供RESTful的API返回json,数据库中主要包含咖啡屋地名,用户提交次数,经纬度,网速等几个字段。当客户端以发出请求后,可以响应咖啡馆的信息,客户端进行数据的解析与处理并实时渲染出所需。同事,客户端可以将自己目前的网速上传进服务器,用于数据共享,共同组建出足够大的数据库。另外,如果更新时已有数据,取最近的几个数据均值作为最终网速。

模式图如下:

客户端相对比较复杂,主要有以下解决点:

  • 根据数据实施建模,有较好网速区分度?最后我们用绿黄红三种颜色的立体柱形外加与网速绑定的柱高来明显区分,并在旁边标注出咖啡厅名子与具体网速。
  • 本地网速数据的获取与上传。
  • 基于VR导航系统。

考虑到三维方面的需求和有VR功能的需求,并且要高效高速完成开发(只有不到三十小时开发)。最后决定移动客户端上,采用Unity3d完成,之后打包成为iOS与Android应用。网页端使用Mapbox的API完成。

效果预览

预览视频:http://v.qq.com/x/page/g0344t8vf3h.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

😉😐😡😈🙂😯🙁🙄😛😳😮:mrgreen:😆💡😀👿😥😎😕