V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
willerce
V2EX  ›  Node.js

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

  •  
  •   willerce · 2013-01-16 13:17:28 +08:00 · 10337 次点击
    这是一个创建于 4110 天前的主题,其中的信息可能已经有所发展或是发生改变。
    餐库,是一个使用 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   ·   我们的愿景   ·   实用小工具   ·   3188 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:11 · PVG 22:11 · LAX 07:11 · JFK 10:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.