使用 nodejs 编写的公司多人订餐程序 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
willerce
V2EX    Node.js

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

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

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

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

    so...
    运气值最低的,今天喂人民服务吧。
    sparkrico
        8
    sparkrico  
       2013-01-16 15:02:02 +08:00
    支持
    xiongbo
        9
    xiongbo  
       2013-01-16 16:49:42 +08:00
    非常COOL~
    terry0824
        10
    terry0824  
       2013-01-16 16:51:41 +08:00
    楼主可以加入dkp机制……这种在我本科期间宿舍启用过……不过由于都是一帮懒鬼也就无疾而终了……
    zxsky1
        11
    zxsky1  
       2013-01-16 16:57:20 +08:00
    不错,谢谢。比我们公司去年用的那个内部订餐系统强。
    liuyl
        12
    liuyl  
       2013-01-17 09:10:48 +08:00
    非常感谢楼主分享
    wdd2007
        13
    wdd2007  
       2013-01-17 09:25:39 +08:00
    感谢已发送
    underone
        14
    underone  
       2013-01-17 09:37:54 +08:00
    名号限制4位?
    hutushen222
        15
    hutushen222  
       2013-01-17 09:53:33 +08:00
    很棒,感谢
    willerce
        16
    willerce  
    OP
       2013-01-17 10:13:34 +08:00   1
    @underone 是的。公司内部,建议实名,这样有利于身份识别,所以限制了 input maxlength 为4位
    Coda
        17
    Coda  
       2013-01-17 10:34:10 +08:00
    不错不错, 谢谢分享,
    underone
        18
    underone  
       2013-01-17 10:36:21 +08:00
    @willerce 我妄图用工号,但是工号是6位的
    willerce
        19
    willerce  
    OP
       2013-01-17 10:46:46 +08:00
    @underone 开 Firebug 之类把 maxlength 改一下就好鸟,其它的限制是没有的。
    leohxj
        20
    leohxj  
       2013-01-17 10:48:39 +08:00
    之前的noderce还没看完,又出新项目啦。。。
    underone
        21
    underone  
       2013-01-17 10:48:52 +08:00
    @willerce 不能指望所有员工都能用firebug……
    willerce
        22
    willerce  
    OP
       2013-01-17 10:50:55 +08:00
    ivanlw
        23
    ivanlw  
       2013-01-17 12:31:17 +08:00
    看到名字怎么感觉都很熟悉……厦门的么
    willerce
        24
    willerce  
    OP
       2013-01-17 22:30:02 +08:00 via Android
    @ivanlw 是的。
    skynothing
        25
    skynothing  
       2013-01-22 21:48:55 +08:00
    哈哈,好像不错,谢了。
    hussion
        26
    hussion  
       2013-01-23 09:46:31 +08:00
    做的不错,另外ie支持不好...
    banxi1988
        27
    banxi1988  
       2013-01-23 09:51:49 +08:00
    有空看看,君子所见略同啊,哈哈,当时我用django写了一个demo,然后
    就没有时间写了。LZ在学python,为什么不用python改写下呢?哈哈。
    willerce
        28
    willerce  
    OP
       2013-01-23 09:55:32 +08:00
    @hussion IE 一次也没有测试过。
    @banxi1988 其实有 python 版的,近期会发布出来。你说我这是有多蛋疼啊。
    xieren58
        29
    xieren58  
       2013-01-23 09:57:05 +08:00
    @willerce 我工作用py,但是自己玩了node,很难再想去用回py,汗~~
    banxi1988
        30
    banxi1988  
       2013-01-23 10:01:01 +08:00
    @willerce 哈哈,期待python版,虽然学过一阵子node,但是不是很熟悉。
    liaa
        31
    liaa  
       2013-01-23 16:47:58 +08:00
    lz, 爱死你了.
    kavana
        32
    kavana  
       2013-01-23 19:47:32 +08:00
    lz, 爱死你了...哈哈哈哈
    18m
        33
    18m  
       2013-01-23 21:54:13 +08:00
    @willerce
    非常淡疼,呵呵
    期待python ~
    flyxiang
        34
    flyxiang  
       2013-01-23 22:35:19 +08:00
    @willerce 不错,顶
    cougar
        35
    cougar  
       2013-01-23 23:29:37 +08:00
    很nice 感谢楼主
    594duck
        36
    594duck  
       2013-01-23 23:52:36 +08:00
    马克一下。太有用了给行政小妹用。
    594duck
        37
    594duck  
       2013-01-24 10:16:58 +08:00
    谢谢楼主行政小妹说可以多订二天吗,比如周五把周六,周日的订上
    willerce
        38
    willerce  
    OP
       2013-01-24 10:22:23 +08:00
    @594duck 抓住机会,马上学Nodejs赶紧实现这个功能。进一步满足行政小妹的各种需求。然后...
    cythb
        39
    cythb  
       2013-01-24 11:53:14 +08:00
    哈哈,前段时间想用python写个订餐的,正好拿来参考参考。
    airfans
        40
    airfans  
       2013-01-24 12:07:17 +08:00
    好东西,顺便学习学习node
    dplord
        41
    dplord  
       2013-01-24 15:05:59 +08:00
    node js是干嘛的啊..虽然很火,但我没用过
    ostrichmyself
        42
    ostrichmyself  
       2013-01-24 15:12:25 +08:00
    不错,赞开源精神
    tangzx
        43
    tangzx  
       2013-01-24 20:41:22 +08:00
    不错不错,这个应用解决了码农们的人生第一大事儿
    tangzx
        44
    tangzx  
       2013-01-24 20:43:05 +08:00
    @willerce 明天nodeparty楼主来么
    tangzx
        45
    tangzx  
       2013-01-24 20:43:29 +08:00
    @willerce 搞错了,是后天nodeparty
    willerce
        46
    willerce  
    OP
       2013-01-24 20:48:51 +08:00
    @tangzx 刚搞完 Dota。:) 人在厦门,过去很不方便呀~
    melaozhu
        47
    melaozhu  
       2013-01-25 08:43:41 +08:00
    稍稍吐槽一下,订餐的话为什么用邮箱注册呢,感觉用手机更合适。
    Vonex
        48
    Vonex  
       2013-01-30 14:35:28 +08:00
    mark,
    hfeeki
        49
    hfeeki  
       2013-01-31 16:15:52 +08:00
    git上面的版本不能用,提示user对象没有length字段
    willerce
        50
    willerce  
    OP
       2013-01-31 17:12:34 +08:00
    @hfeeki 能不能把具体的错误发到 https://github.com/willerce/canku/issues?state=open
    jackfan
        51
    jackfan  
       2013-02-02 07:43:24 +08:00
    没有订单的送货地址???
    dallaslu
        52
    dallaslu  
       2013-02-02 10:24:57 +08:00
    没人问,为什么这个帖子的页面是黑色的吗?
    willerce
        53
    willerce  
    OP
       2013-02-20 19:53:35 +08:00
    @dallaslu V2EX 的节点是可以自定义样式的。
    Joan
        54
    Joan  
       2013-02-26 20:31:28 +08:00 via Android
    感觉不错 记号。
    littlekok
        55
    littlekok  
       2014-02-10 15:23:43 +08:00
    楼主~ 演示网址我注册后跑到了404,难道是我打开的方式不对?
    演示地址: http://canku.willerce.com
    willerce
        56
    willerce  
    OP
       2014-02-10 15:42:55 +08:00
    @littlekok 看了一下,果然跳到 404 了,太久没管了,不知道发生什么情况了。去 github 弄个最新的下来吧,或者等我空闲时间更新个版本上去!!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5319 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    Worldis powered by solitude
    VERSION: 3.9.8.5 40ms UTC 09:26 PVG 17:26 LAX 02:26 JFK 05:26
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86