16年12月Weex比赛项目后台
以前一直是写java的,如果让我选择的话我肯定会选择java+MySql。 由于经常要改动库表结构,而且标签如果在关系型数据库中灵活实现不是很清楚(最开始设想的是用标志位的方式) 在见识到了Mongodb的强大后决定走 Node+MongoDB的路线。由于写js的时间不长,还希望大家能多指点!
功能简介
- 随机推荐——根据当前的季节推荐食物
- 自定义——用户可以选择标签,根据用户选择的标签推荐食物
- 请客模式——目前只是玩轮盘似得,随机选择食物
- 用户登录后可以点赞自己喜欢的食物
后期功能
- 推荐算法需要完善,需要根据用户的个人喜好来推荐(点赞,还有每次的用户自定义都可以作为学习的依据)
- 需要增加用户上传功能 用户上传食物,选择标签(也可以作为推荐的依据)
- 增加交友功能 添加朋友,或者附近的人。 请客模式可以选择要请的人,根据对方的喜好进行推荐
- 随机推荐的算法还需要完善,最好能根据气温,天气等请情况去推荐食物
- 多条件组合的数据库设计,尤其是按位来设置口味 显示标签可扩展性--这个mongodb自己解决了,第二个是条件的可组合性
- 后台驱动前台。前端可选标签从后台获得,这样以后新增标签就不用改前端。
- 推荐算法,这个不知道能做成什么效果
- 现在推荐算法跟两个东西耦合,一个是人数,一个是推荐种类
Express的程序,npm start即可。
如果想在后台运行的话可以装forever(npm instal forever)
或者可以写一个shell,然后用nohup 去执行