如果这篇文章的题目是『Facebook的产品构思与技术实现』,或者『Google的产品构思与技术实现』,那听上去会霸气十倍。但是,酷燃网,这是什么玩意儿?

酷燃网是我的一个个人项目,在一些分享新产品的网站的介绍中,我是这么介绍我的这个网站的:『融入Github思想的清单式购物分享网站』,这样听上去还不错,是吧?那么,什么是融入Github思想的清单式购物分享网站呢?

产品构思

清单=生活经验

很多时候我们需要一份购物清单,比如下周要去超市买的日用品,比如搬新家需要购买的新电器等等,更有些时候,我们想看看不一样的清单,比如寝室生活的神器,或者能够提升生活幸福感的东西,这些物品的集合,背后是对于生活的经验和技巧。历经千辛,才知道人生不易,用过百物,方了解此中神器。比起琳琅满目的导购网站的食品/电器/日用品分类下的繁多商品,我认为我们可能更想要一份份带有生活经验的清单,这些清单告诉我们,哪些东西可以买来送给女朋友,哪些东西可以整理出干净的房间,哪些东西可以装饰我们的寝室让我们在寝室评比中得奖,又有哪些东西适合成年人买来玩,以抚慰孤独的心灵。

权限

酷燃网就由这样的一份份清单构成,我将之称为『酷集』,每个用户都可以根据自己的生活经验来创建酷集,你甚至可以给你的酷集加密码,比如建立一份『我想收到的礼物』这样的酷集,然后加一个密码,把它发给你的朋友,然后你的朋友就知道该如何给你挑选礼物了。当然,你可以任性的将它设置为只属于你可见,那这份清单就只有你一个人能看到了。

复制

问题在于,每个人对于生活的经验和看法都是不同的,A觉得火车上吃泡面最爽,但B却觉得无法接受,B喜欢火车上吃饼干,那么A的酷集『在火车上吃什么』就不适合于B,虽然余下的牛肉和罐头都是B也喜欢的。这怎么办?所以我做了『复制』按钮,点下这个按钮,用户可以一键将这个酷集的所有内容创建一个副本,用户可以像对自己的酷集那样对其进行添加/删除/编辑操作。这样一来,经验的传递和交融以及更新,变得可能。

这个挺有意思的。

技术实现

总的技术栈还是PHP+MYSQL,后端框架使用的CI,前端框架使用的bootstrap,托管在新浪SAE上面

前端

我的前端很渣,想必你已经看出来了,一旦你使用逼格高一点的浏览器,就会发现网站一团乱,这个问题我会慢慢解决的~

前端页面都存放在MVC的view里面,其实只有 list/thing 这两个是有明显区别的,其余页面都是同样的head和footer,中间重新写点文案就OK。

后端

后端我使用的是CI框架,这是我人生中第一次用框架,也是第一次url中没有出现丑陋的.php字样,对此,我很高兴,你不准笑。

在做这个项目的过程中我算终于对MVC有了真正的了解,MVC代表着三个东西,M=model,V=view,C=controller,顾名思义,model进行数据处理,view是最终的样式,而中间对于逻辑的处理则由controller来完成。比如显示一段内容,controller通过model在数据库中拿到信息,然后放到view里面去,我们就看到了内容。

数据结构

我觉得我的数据结构都算不上取巧了,应该算黑魔法吧,一个酷集中的若干单品信息,我是这样处理的:把每个单品的唯一id通过特殊符号分隔,然后以字符串的方式存到酷集的一个字段里面去,然后读取的时候通过特殊符号还原成数组,再通过id挨个拿到每个单品的信息,我类似的做法还有不少,归结起来就一句话:为达目的不择手段。

最后

这个项目大概花了我一周左右的时间,但是此外我并没有花费更多成本,所以我对它的态度是很轻松的,每天都有数百名用户访问网站,并且收藏/喜欢/复制/创建着酷集,我觉得这很有意思,我自己也用,经常创建一些有趣的酷集,然后分享给我的朋友。不管怎么说,它对我真的有帮助。我不需要融资,也不需要花钱,不仅如此,它还会让我赚钱,我并不贪图太多的钱,所以我觉得很爽。

如果你是前端工程师,对这个项目感兴趣,不妨和我联系,当然后端工程师也是欢迎的。

也许我们能把它做的更好,赚更多钱,让我们都更爽,但是,即使不这样,也不挺好的么。


我的微信公众号~