V2EX 首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Node.js
Express
PPA for Ubuntu
ppa:chris-lea/node.js
V2EX  ›  node.js

使用 nodejs 编写的公司多人订餐程序

By willerce · 2013-01-16 13:17:28 · 5373 次点击
这是一个创建于 462 天前的主题,其中的信息可能已经有所发展或是发生改变。
餐库,是一个使用 nodejs 编写的公司多人订餐程序,使用了 express , mongoskin 模块。使用 mongodb 做存储。

餐库的功能:

1. 必须要有的登录、注册
2. 店铺、菜单的增删改,菜单支持特定的送餐日(如:周一,周二)
3. 菜单支持分类功能
4. 单店的上下午区分的订餐统计,以15时,作上下午的区分
5. 每订单有运气值功能,当日单店运气值最低的负责打电话点餐


演示地址: http://canku.willerce.com

部署请参考,Noderce AppFog 部署指南:http://willerce.com/post/noderce-deploy-to-appfog

-------------

大家点餐后,今天谁打电话这个问题我思考了很久,后来在打 Dota 时,大家敲命令 -roll 扔运气值决定谁这盘包盘包眼,于是想到这个办法。

每个订单都会获得一个随机的运气值,0-100之间,我们觉得挺有意思的,有个同事说:本来想去食堂吃,但就是想看看今天运气才来餐库点餐的。

-------------

目前已经在公司内部使用了好几个月了,大家一直要求的新功能,也因为在学习 python 没有时间完善。

所以非常开源出来,如果这个小程序有机会被你们使用,非常非常希望大家能贡献一些代码。

github: https://github.com/willerce/canku
第 1 条附言  ·  2013-02-26 12:38:30
Python 版本已经开源:https://github.com/willerce/aidingcan
56 回复  |  直到 2013-05-19 08:27:52
    1
itommy   2013-01-16 13:53:40 via iPhone
想感谢楼主的开源精神 ,才发现mobile版的没有感谢主题功能。先回复支持一下 回去再感谢
    2
bindiry   2013-01-16 13:58:34
非常不错,我们公司是有一个固定的同事A负责订餐,但每天要由不同的同事负责到公司所处的园区门口去拿餐(园区不允许送餐人员进入),每次由同事A选择由哪些同事去拿餐,还要尽量保证每个同事每周只拿一次。
    3
shellcodecow   2013-01-16 14:01:32
谢谢 这个很棒!
    4
willerce   2013-01-16 14:03:57
@bindiry 哈哈,那也可以由运气值来决定。运气值低的,打电话,拿餐。
    5
bindiry   2013-01-16 14:08:49
@willerce 这个运气值应该会有几率导致一个同事连着两天去拿餐吧?
    6
qinxg   2013-01-16 14:15:07
帅!
    7
willerce   2013-01-16 14:20:30
@bindiry 是的,按初中学到的抛硬币概率来说,在足够多的次数里,大家拿餐的次数是相等的。
但涉及到每日点餐人数、个人点餐次数等各种因素,肯定没有办法相等。

但游戏规则就是这样,概率上虽然不公平,但对每个人来说,是公平的。(好矛盾)

倒是可以考虑加入不会连续中奖的机制,但这个可能使游戏规则变得复杂,不如简单点。

so...
运气值最低的,今天喂人民服务吧。
    8
sparkrico   2013-01-16 15:02:02
支持
    9
xiongbo   2013-01-16 16:49:42
非常COOL~
    10
terry0824   2013-01-16 16:51:41
楼主可以加入dkp机制……这种在我本科期间宿舍启用过……不过由于都是一帮懒鬼也就无疾而终了……
    11
zxsky1   2013-01-16 16:57:20
不错,谢谢。比我们公司去年用的那个内部订餐系统强。
    12
liuyl   2013-01-17 09:10:48
非常感谢楼主分享
    13
wdd2007   2013-01-17 09:25:39
感谢已发送
    14
underone   2013-01-17 09:37:54
名号限制4位?
    15
hutushen222   2013-01-17 09:53:33
很棒,感谢
    16
willerce   2013-01-17 10:13:34   ♥ 1
@underone 是的。公司内部,建议实名,这样有利于身份识别,所以限制了 input maxlength 为4位
    17
Coda   2013-01-17 10:34:10
不错不错, 谢谢分享,
    18
underone   2013-01-17 10:36:21
@willerce 我妄图用工号,但是工号是6位的
    19
willerce   2013-01-17 10:46:46
@underone 开 Firebug 之类把 maxlength 改一下就好鸟,其它的限制是没有的。
    20
leohxj   2013-01-17 10:48:39
之前的noderce还没看完,又出新项目啦。。。
    21
underone   2013-01-17 10:48:52
@willerce 不能指望所有员工都能用firebug……
    22
willerce   2013-01-17 10:50:55
@underone 那就改一下 HTML 模版就可以鸟!https://github.com/willerce/canku/blob/master/views/user/register.ejs#L20
    23
ivanlw   2013-01-17 12:31:17
看到名字怎么感觉都很熟悉……厦门的么
    24
willerce   2013-01-17 22:30:02 via Android
@ivanlw 是的。
    25
skynothing   2013-01-22 21:48:55
哈哈,好像不错,谢了。
    26
hussion   2013-01-23 09:46:31
做的不错,另外ie支持不好...
    27
banxi1988   2013-01-23 09:51:49
有空看看,君子所见略同啊,哈哈,当时我用django写了一个demo,然后
就没有时间写了。LZ在学python,为什么不用python改写下呢?哈哈。
    28
willerce   2013-01-23 09:55:32
@hussion IE 一次也没有测试过。
@banxi1988 其实有 python 版的,近期会发布出来。你说我这是有多蛋疼啊。
    29
xieren58   2013-01-23 09:57:05
@willerce 我工作用py,但是自己玩了node,很难再想去用回py,汗~~
    30
banxi1988   2013-01-23 10:01:01
@willerce 哈哈,期待python版,虽然学过一阵子node,但是不是很熟悉。
    31
liaa   2013-01-23 16:47:58
lz, 爱死你了.
    32
kavana   2013-01-23 19:47:32
lz, 爱死你了...哈哈哈哈
    33
18m   2013-01-23 21:54:13
@willerce
非常淡疼,呵呵
期待python ~
    34
flyxiang   2013-01-23 22:35:19
@willerce 不错,顶
    35
cougar   2013-01-23 23:29:37
很nice 感谢楼主
    36
594duck   2013-01-23 23:52:36
马克一下。太有用了给行政小妹用。
    37
594duck   2013-01-24 10:16:58
谢谢楼主行政小妹说可以多订二天吗,比如周五把周六,周日的订上
    38
willerce   2013-01-24 10:22:23
@594duck 抓住机会,马上学Nodejs赶紧实现这个功能。进一步满足行政小妹的各种需求。然后...
    39
cythb   2013-01-24 11:53:14
哈哈,前段时间想用python写个订餐的,正好拿来参考参考。
    40
airfans   2013-01-24 12:07:17
好东西,顺便学习学习node
    41
dplord   2013-01-24 15:05:59
node js是干嘛的啊..虽然很火,但我没用过
    42
ostrichmyself   2013-01-24 15:12:25
不错,赞开源精神
    43
tangzx   2013-01-24 20:41:22
不错不错,这个应用解决了码农们的人生第一大事儿
    44
tangzx   2013-01-24 20:43:05
@willerce 明天nodeparty楼主来么
    45
tangzx   2013-01-24 20:43:29
@willerce 搞错了,是后天nodeparty
    46
willerce   2013-01-24 20:48:51
@tangzx 刚搞完 Dota。:) 人在厦门,过去很不方便呀~
    47
melaozhu   2013-01-25 08:43:41
稍稍吐槽一下,订餐的话为什么用邮箱注册呢,感觉用手机更合适。
    48
Vonex   2013-01-30 14:35:28
mark,
    49
hfeeki   2013-01-31 16:15:52
git上面的版本不能用,提示user对象没有length字段
    50
willerce   2013-01-31 17:12:34
@hfeeki 能不能把具体的错误发到 https://github.com/willerce/canku/issues?state=open
    51
jackfan   2013-02-02 07:43:24
没有订单的送货地址???
    52
dallaslu   2013-02-02 10:24:57
没人问,为什么这个帖子的页面是黑色的吗?
    53
willerce   2013-02-20 19:53:35
@dallaslu V2EX 的节点是可以自定义样式的。
    54
Joan   2013-02-26 20:31:28 via Android
感觉不错 记号。
    55
littlekok   72 天前
楼主~ 演示网址我注册后跑到了404,难道是我打开的方式不对?
演示地址: http://canku.willerce.com
    56
willerce   72 天前
@littlekok 看了一下,果然跳到 404 了,太久没管了,不知道发生什么情况了。去 github 弄个最新的下来吧,或者等我空闲时间更新个版本上去!!
DigitalOcean
Linode
关于   ·   FAQ   ·   我们的愿景   ·   IP 查询   ·   工作空间   ·   广告投放   ·   博客   ·   上网首页   ·   300 人在线   最高记录 631   ·  
创意工作者们的社区
Lovingly made by OLIVIDA
VERSION: 3.2.2 · 125ms · UTC 00:38 · PVG 08:38 · LAX 17:38 · JFK 20:38
♥ Do have faith in what you're doing.