V2EX 首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Node.js
Express
PPA for Ubuntu
ppa:chris-lea/node.js
Sponsored by
FIR.im
FIR.im -- 国内首家 Beta App 托管分发平台
  • 快速获取 UDID
  • 1 - 3 分钟发布应用
  • 同时支持 iOS 和 Android
  • 灵活设置应用权限
  • 实时查看应用动态消息
  • 自定义显示历史版本
  • 随时了解应用下载情况
如果你也喜欢简单快速又美观的工具平台,就用 FIR.im 吧!
Promoted by FIR.im
V2EX  ›  node.js

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

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

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

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

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