V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
willerce
V2EX  ›  Node.js

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

  •  
  •   willerce · Jan 16, 2013 · 11545 views
    This topic created in 4851 days ago, the information mentioned may be changed or developed.
    餐库,是一个使用 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
    Supplement 1  ·  Feb 26, 2013
    Python 版本已经开源:https://github.com/willerce/aidingcan
    56 replies    1970-01-01 08:00:00 +08:00
    itommy
        1
    itommy  
       Jan 16, 2013 via iPhone
    想感谢楼主的开源精神 ,才发现mobile版的没有感谢主题功能。先回复支持一下 回去再感谢
    bindiry
        2
    bindiry  
       Jan 16, 2013
    非常不错,我们公司是有一个固定的同事A负责订餐,但每天要由不同的同事负责到公司所处的园区门口去拿餐(园区不允许送餐人员进入),每次由同事A选择由哪些同事去拿餐,还要尽量保证每个同事每周只拿一次。
    shellcodecow
        3
    shellcodecow  
       Jan 16, 2013
    谢谢 这个很棒!
    willerce
        4
    willerce  
    OP
       Jan 16, 2013
    @bindiry 哈哈,那也可以由运气值来决定。运气值低的,打电话,拿餐。
    bindiry
        5
    bindiry  
       Jan 16, 2013
    @willerce 这个运气值应该会有几率导致一个同事连着两天去拿餐吧?
    qinxg
        6
    qinxg  
       Jan 16, 2013
    帅!
    willerce
        7
    willerce  
    OP
       Jan 16, 2013
    @bindiry 是的,按初中学到的抛硬币概率来说,在足够多的次数里,大家拿餐的次数是相等的。
    但涉及到每日点餐人数、个人点餐次数等各种因素,肯定没有办法相等。

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

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

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