willerce
V2EX  ›  Node.js

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

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

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

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

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