V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
szzhiyang
V2EX  ›  程序员

麦当劳自助点餐机的用户界面是用什么写的?它们使用的操作系统是什么?

  •  
  •   szzhiyang · 2019-01-28 15:26:33 +08:00 · 18406 次点击
    这是一个创建于 2131 天前的主题,其中的信息可能已经有所发展或是发生改变。

    相较于我以往所见的自助服务终端,麦当劳自助点餐机的用户界面和交互动画都要漂亮精致得多,所以有些好奇这个问题,恳请懂行的 V 友能指点迷津,感谢!

    第 1 条附言  ·  2019-01-28 18:59:40 +08:00

    评论区已有照片证明了这些点餐机是基于 Windows 的,那么问题来了:


    这些点餐机如此华丽的用户界面究竟是用什么用户界面框架搭建的?


    浏览器网页或者 Electron ?

    我觉得不是,因为这些点餐机还需要控制一些特殊的硬件(支付二维码扫描机、取餐凭条打印机等等)。

    再者,这种点餐机并不需要考虑跨平台的事情。


    WPF ?

    我觉得有可能是,但是 WPF 和 C# 常年被人唱衰。


    Qt ?

    我觉得可能性要小于 WPF,因为这种点餐机并不需要考虑跨平台的事情,也用不着 C++ 那样高效的性能。


    其他 Windows 应用程序用户界面框架?

    这就触及到我的知识盲区了。


    最后,还是恳请从事相关行业的 V 友能简单科普一下,几乎每个点进这篇帖子的 V 友都是败兴而归的。


    101 条回复    2019-01-30 17:31:59 +08:00
    1  2  
    edsheeran
        1
    edsheeran  
       2019-01-28 15:30:03 +08:00   ❤️ 2
    wqzjk393
        2
    wqzjk393  
       2019-01-28 15:31:09 +08:00
    好什么啊,延迟那么高,业务逻辑那么复杂。。我就点个套餐就要选一大堆东西,还不如直接柜台来一句 xx 套餐方便呢
    helionzzz
        3
    helionzzz  
       2019-01-28 15:33:45 +08:00
    吃个饭那么复杂。。我倒是觉得不如弄个银行的取票机更直接一点。。
    txydhr
        4
    txydhr  
       2019-01-28 15:36:33 +08:00
    这套系统好像全球统一的,至少美国和中国是一样的。。。。
    murmur
        5
    murmur  
       2019-01-28 15:40:16 +08:00
    国内现在有的肯德基是直接贴二维码 到时候自动定位到这家店 选店内吃饭就可以
    好处是一人扫一下就可以走了 墨迹你自己一个人墨迹去干扰不了别人
    RoyL
        6
    RoyL  
       2019-01-28 15:40:58 +08:00
    其实吧,还是日本那种有实体按键的点餐机最简单,但麦当劳能自选一些东西是挺好的
    dxgfalcongbit
        7
    dxgfalcongbit  
       2019-01-28 15:45:05 +08:00
    很好奇用点餐机点餐的人是神马心态,明明用手机就可以点,而且支付和积分都更直接。
    snw
        8
    snw  
       2019-01-28 15:45:08 +08:00 via Android   ❤️ 4
    麦当劳点餐机的 UX 做得很烂,汉堡王的还少许好些。
    过渡动画速度太慢,过渡动画的选择不合理(例如飞出还是淡出),套餐可选项操作流程不合理,返回按钮不合理,种种逻辑都很差。//怀疑是外包给阿三做的……
    Kaiyuan
        9
    Kaiyuan  
       2019-01-28 15:46:47 +08:00
    商米有这类型的点餐机,不过是基于 Android 的。
    carrieflint
        10
    carrieflint  
       2019-01-28 15:49:43 +08:00   ❤️ 2
    麦当劳那个点餐机,前面的人磨叽的话要等好久,轮到自己点了发现还真不怪前面的人,我还是去柜台点吧😂
    Biggoldfish
        11
    Biggoldfish  
       2019-01-28 15:56:25 +08:00   ❤️ 4
    @dxgfalcongbit
    麦当劳的微信小程序,在不授予微信位置权限的情况下,是几乎无法使用的(在手动选择餐厅的界面死循环)。KFC 的就可以很顺利地手动搜索餐厅,甚至可以收藏常用餐厅。
    于是只能柜台或点餐机了
    ladypxy
        12
    ladypxy  
       2019-01-28 15:57:28 +08:00 via iPhone
    用的是 win,全球都是一套
    crabx
        13
    crabx  
       2019-01-28 15:58:36 +08:00
    个人觉得只要能跑网页浏览器,用啥操作系统都可以做的挺好看的
    season4675
        14
    season4675  
       2019-01-28 15:59:37 +08:00
    可以试试 costa 和 kfc 的语音点餐机,“我要 XXXX ” 然后直接付费,超级快捷~
    BingoXuan
        15
    BingoXuan  
       2019-01-28 15:59:52 +08:00   ❤️ 14
    @wqzjk393
    你是不会理解我们这群社恐人群面对服务员的痛苦的。自从麦当劳有了点餐机,感觉体验好很多
    HypoChen
        16
    HypoChen  
       2019-01-28 16:05:53 +08:00   ❤️ 1
    基于 Windows 的,见过蓝屏
    doyel
        17
    doyel  
       2019-01-28 16:06:30 +08:00
    小程序点餐是方便,但是不让送到桌子,不友好。
    更愚蠢的是每次点结算就给你推荐推广品,推广品要是真好吃或者客户有兴趣,需要推广吗?
    bunnyblueair
        18
    bunnyblueair  
       2019-01-28 16:08:22 +08:00
    Windows C#,我遇到异常过
    oneonesv
        19
    oneonesv  
       2019-01-28 16:09:27 +08:00
    做的太烂,界面设计不合理,点击还有巨长的动画 反馈太慢
    HypoChen
        20
    HypoChen  
       2019-01-28 16:11:45 +08:00   ❤️ 7
    szzhiyang
        21
    szzhiyang  
    OP
       2019-01-28 16:13:05 +08:00
    @bunnyblueair 真的吗?太感谢你了!
    a1044634486
        22
    a1044634486  
       2019-01-28 16:17:38 +08:00 via Android
    经常吃肯德基的表示,点餐机和肯德基 app 里面卖的东西有点不一样。
    比如 app 里没腊八粥,点餐机就有
    比如 app 里不能加黑豆浆,点餐机就可以
    搞不懂了。。。。。。,
    akira
        23
    akira  
       2019-01-28 16:36:08 +08:00
    @a1044634486 可能是两套系统吧,或者操作人员没同步吧
    ztaosony
        24
    ztaosony  
       2019-01-28 16:54:57 +08:00
    基本上都是 windows 的
    dapp98230
        25
    dapp98230  
       2019-01-28 17:00:30 +08:00
    从来都不用 因为每次都要提特殊要求。。机器没法实现
    belin520
        26
    belin520  
       2019-01-28 17:07:29 +08:00
    Windows + HTML、CSS
    ixiaozhi
        27
    ixiaozhi  
       2019-01-28 17:08:31 +08:00
    @dapp98230 #25 巨无霸不要巨无霸酱、芝士,表示可以实现
    dosmlp
        28
    dosmlp  
       2019-01-28 17:09:40 +08:00
    基本都是 Windows 的
    syuraking
        29
    syuraking  
       2019-01-28 17:11:19 +08:00
    Win7 表示见过完全的启动过程
    dxgfalcongbit
        30
    dxgfalcongbit  
       2019-01-28 17:36:46 +08:00
    @Biggoldfish 自动选最近的餐厅挺好的呀,被警方通缉的人毕竟是少数。
    a719114136
        31
    a719114136  
       2019-01-28 18:08:23 +08:00
    一般这种机器系统都是 windows,语言的话大多数是用 java,麦当劳这个就不知道用啥了
    azh7138m
        32
    azh7138m  
       2019-01-28 18:12:57 +08:00 via Android
    @Biggoldfish 小程序是真的。。。。
    上次我点完 20 分钟才发现定位的餐厅是错的,我***
    azh7138m
        33
    azh7138m  
       2019-01-28 18:14:25 +08:00 via Android
    结合楼主头像,我怀疑是软粉在传教 狗头
    dapp98230
        34
    dapp98230  
       2019-01-28 18:17:08 +08:00
    @ixiaozhi 我都是套餐里面薯条换鸡翅 汉堡多酱多菜。。=。=好像实现不了
    Biggoldfish
        35
    Biggoldfish  
       2019-01-28 18:21:50 +08:00
    @dxgfalcongbit
    police 想找的话有基站有摄像头,只是不想让微信整天记录着自己的位置。麦当劳的小程序显然没测试过没有位置权限的情况,做了手动选择餐厅的页面,却无法在没有位置权限的情况下使用。

    @azh7138m
    比较好奇的是为什么金拱门和 KFC 门店里用来推广手机点餐的二维码,只是链接到了官方的小程序,为什么不能扫描某一门店的点餐二维码,直接跳转到这个餐厅的点餐页面呢
    66beta
        36
    66beta  
       2019-01-28 18:28:29 +08:00 via Android
    辣鸡,占地方
    KFC 网页版点餐甩它好几条街,实用才是硬道理
    imbushuo
        37
    imbushuo  
       2019-01-28 18:53:34 +08:00 via iPhone
    WPF + .NET 3.5
    yingfengi
        38
    yingfengi  
       2019-01-28 19:28:09 +08:00 via Android
    @helionzzz @dxgfalcongbit
    1.有时候用点餐机不用排队,而柜台却有几个人排队。
    2.餐饮的这些系统,前台单,点餐机单子,外卖单子,等不同渠道的单子是不同前缀的,但是后厨、配餐是同步的(可能表达的有点不清楚)这种情况下用的少的可能你的菜就比较快。
    3.点餐机可以选择送餐到桌。


    另外,肯德基和<!-麦当劳->金拱门的点餐机反应有点慢。。。不知道是里面工控机配置低还是软件差。

    现在这两家也基本都可以坐下扫码点餐
    sike03
        39
    sike03  
       2019-01-28 19:31:03 +08:00 via Android
    二维码扫描和凭条打印,
    sike03
        40
    sike03  
       2019-01-28 19:31:31 +08:00 via Android
    @sike03 二维码扫描和凭条打印,网页都可以解决
    ericguo
        41
    ericguo  
       2019-01-28 19:35:45 +08:00
    @azh7138m 软粉传教无疑,大家别回复了。
    alfchin
        42
    alfchin  
       2019-01-28 19:42:10 +08:00 via Android
    @txydhr 全球统一的,我去了无数个国家都是这样的,就支付方式不同
    ysc3839
        43
    ysc3839  
       2019-01-28 20:46:18 +08:00 via Android
    Electron 是可以控制硬件的。可以用 C++ 写扩展,直接调用系统 API 也不是不行,只是有点麻烦。

    至于麦当劳的点餐机用了什么,我估计很难知道吧。如果你是想参考技术的话,我觉得还是按照自己需求进行选择吧。
    xomix
        44
    xomix  
       2019-01-28 20:54:28 +08:00
    Electron 和 NWjs 控制硬件总有人觉得很难,说个简单的方法,开个 webAPI 控制硬件,在 webkit 里面调用 api 能不能控制硬件???

    webAPI 和硬件的交互再加个程序间交互,随便用什么都可以,就可以实现控制硬件了。

    这还只是初步的,高级点用个类似 NaNUI 这种魔改的 NWjs 你连中间通讯都不用了。

    顺便说一下我知道淘票的取票机是用 java 写的调用 webkit,剩下的就不用多说了吧。

    但是如果是像 ATM 这种版本固定使用量大的东西,一般会用 GDI+或者 DXUI 封装一套客户端,因为这样可以有更高的资源利用率,所以可以降低终端成本和维护成本(写到硬卡里面)。
    xomix
        45
    xomix  
       2019-01-28 20:55:20 +08:00
    顺嘴说一下当年还有 windows ce 什么的,现在就只有 windows 的了,毕竟淘汰硬件完全可以用这个。
    hilbertz
        46
    hilbertz  
       2019-01-28 20:58:34 +08:00
    欧美企业,很多都是 windows .net 全家桶
    busfool
        47
    busfool  
       2019-01-28 21:19:35 +08:00 via Android
    我看过蓝屏,是 Windows
    sunnyyj
        48
    sunnyyj  
       2019-01-28 21:30:47 +08:00 via iPhone   ❤️ 3
    曾经看见过维修,里面是一台 intel nuc
    Sivan
        49
    Sivan  
       2019-01-28 22:11:37 +08:00
    基于 Electron 可以解决部分硬件(扫枪、钱箱、打印机、身份证阅读器等)数据通信,同时可以用前端技术实现优秀的交互。
    我们给米家开发的收银系统都是基于这个架构开发的。
    jadeity
        50
    jadeity  
       2019-01-28 22:16:15 +08:00
    我觉得巨难用,还是手机好用。
    x86
        51
    x86  
       2019-01-28 22:21:03 +08:00   ❤️ 1
    这类机子不是 xp 就是 win7,有次我去银行办卡点那机子玩弹出去了
    AaronWoong
        52
    AaronWoong  
       2019-01-28 22:36:19 +08:00   ❤️ 1
    win 7 + kiosk
    DoctorCat
        53
    DoctorCat  
       2019-01-28 22:52:21 +08:00
    换做*NIX 系列,GTK 一样可以胜任,没啥稀奇的
    SunnyFeng
        54
    SunnyFeng  
       2019-01-28 22:56:43 +08:00
    经常吃麦当劳的吐槽一下它们家的小程序:1.一个功能对应一个小程序,互相跳转,麻烦得要命。2.积分商城兑换的优惠劵直接放到微信卡包,然后退出小程序,到卡包找半天优惠价,再跳转回小程序。体验极差!
    freed
        55
    freed  
       2019-01-28 23:24:42 +08:00
    我接触过一些类似的触屏机器.不是楼主说的点餐机器,不过差不太多,有取票的之类.

    有一些是一些封装好的 exe(具体啥语言写的就不清楚了,不过大多比较简单,目录下直接有 ini 配置文件)
    有一些直接是网页形式(IE 装了 ActiveX 控件可以直接控制身份证扫描小票打印 POS 机之类的硬件)
    mmdsun
        56
    mmdsun  
       2019-01-28 23:31:07 +08:00 via Android   ❤️ 1
    Windows Embedded Standard。还有地铁站用 xp 系统的
    applehater
        57
    applehater  
       2019-01-28 23:52:14 +08:00
    所以结论是 Windows + WPF ?
    circsqua
        58
    circsqua  
       2019-01-29 00:05:16 +08:00
    windows,里面是个 NUC
    liuminghao233
        59
    liuminghao233  
       2019-01-29 07:46:01 +08:00 via iPhone
    界面华丽跟框架有关系吗?
    nfroot
        60
    nfroot  
       2019-01-29 07:58:02 +08:00 via Android
    @azh7138m 所以它会提示你一定要确认定位对了没。。。
    master13
        61
    master13  
       2019-01-29 08:12:38 +08:00
    界面华丽不华丽,跟用了什么框架、什么操作系统都是完全不相干的。你用树莓派板子跑个 qemu,上面仍然可以画出很漂亮的界面。
    EvansUtopia
        62
    EvansUtopia  
       2019-01-29 08:41:50 +08:00
    @snw MCD 点餐机 UX 参与者之一。你说的事情不是 UX,是开发好吗,这锅我们不背
    taobibi
        63
    taobibi  
       2019-01-29 08:52:12 +08:00
    @HypoChen 这是 Windows Embedded 嵌入式系统呀,这个 win7 内核和 win8 都有
    NotFamous
        64
    NotFamous  
       2019-01-29 08:53:09 +08:00
    歪下楼。。。好多人说点餐机不好啊。。。老实说我这边的麦当劳柜台排队的人超多,,,我几乎每次都是用点餐机的,那为什么不用手机呢?一开始并没有手机点餐,后来有的时候,我手机也太烂了,加载每一个界面都超级慢( iPhone6,4 年,iOS11,没换过电池),我还是觉得点餐机方便。
    hnbcinfo
        65
    hnbcinfo  
       2019-01-29 08:58:15 +08:00
    漂亮界面和优雅交互动画的实现,在 wpf 看来,可以轻轻松松实现。
    honeycomb
        66
    honeycomb  
       2019-01-29 09:08:14 +08:00 via Android
    @Biggoldfish 麦当劳的自助点餐机可以直接刷卡,无需通过微信绕路
    honeycomb
        67
    honeycomb  
       2019-01-29 09:09:33 +08:00 via Android
    @dxgfalcongbit 但这并非必要,比如你已经在餐厅里时,说的好听些就不需要劳烦它获取你(手机)的定位信息了
    aa514758835
        68
    aa514758835  
       2019-01-29 09:20:55 +08:00
    我以前在一个餐饮公司看到的,它们用的就是 windows 系统,c#写的餐饮软件
    fyibmsd
        69
    fyibmsd  
       2019-01-29 09:23:24 +08:00 via iPhone
    头一次听人说好 烂成狗屎
    guolaopi
        70
    guolaopi  
       2019-01-29 09:23:53 +08:00
    winform 都能写你信吗。。
    不过可能是 WPF
    面试过一家公司给商场做那种服装展示的大屏机器的用的就是 WPF
    上家公司触摸点餐机用的 winform。。。。。。
    98jiang
        71
    98jiang  
       2019-01-29 09:25:50 +08:00
    还不如小程序。。
    hst001
        72
    hst001  
       2019-01-29 09:36:48 +08:00
    说巨难用的你们用过 KFC 的小程序没? 那已经不是一个卡字能形容的了
    yinqi025
        73
    yinqi025  
       2019-01-29 09:37:22 +08:00
    WINFORM+Cefsharp+WEB
    yogogo
        74
    yogogo  
       2019-01-29 09:42:19 +08:00
    @wqzjk393 是为了方便做数据吧
    NewConn
        75
    NewConn  
       2019-01-29 10:10:52 +08:00 via Android
    @wqzjk393 你这么想就不对了嘛。要恰饭的嘛,不搞这些东西就没有业绩,怎么能够升职加薪迎娶白富美。这个定律还适合于各大互联网公司的传教士,今天这个传 Python,明天那个传 Go,后天又改回 Java
    kpppp
        76
    kpppp  
       2019-01-29 10:15:36 +08:00
    我一直以为是 Android 系统呢
    dxgfalcongbit
        77
    dxgfalcongbit  
       2019-01-29 10:58:47 +08:00
    @honeycomb 我在餐厅里也是用手机点餐,手机点餐不需要带卡不需要排队而且可以用积分换吃的。
    wzhndd2
        78
    wzhndd2  
       2019-01-29 11:01:01 +08:00
    我还是喜欢用麦当劳的小程序点餐,多方便,在进店的前几分钟就在小程序里点好,然后进门直接拿着就走
    anzu
        79
    anzu  
       2019-01-29 11:28:38 +08:00
    没见过点餐机。但是见过菜单展示屏故障,桌面居然是 Ubuntu,顿时好感大增~
    visonme
        80
    visonme  
       2019-01-29 11:44:15 +08:00
    系统正如如上面几楼提到的,应该是 window 为主,但是现在这种大屏也有安卓的或者双系统(教育领域大屏应用很多此类结构).

    按 window 系统来说,很少会考虑 QT,纯客户端 WF 跟 WPF 框架的概率很高,WEB+NATIVE 的形式就自己接触的有限几家公司(教育,电气,零售连锁企业行业)来说,压根不考虑.

    在 window,说到客户端开发,还是 WF/WFP 的优势大的,不考虑跨平台基本可以认定就是它们了(排除一些 VC 留下的老项目)
    JoeoooLAI
        81
    JoeoooLAI  
       2019-01-29 12:10:54 +08:00
    操作系统 WIn 7.。。。
    XOXO360
        82
    XOXO360  
       2019-01-29 12:17:14 +08:00 via iPhone
    @dxgfalcongbit 手机点你的手机号,口味偏好什么的不都被收了去?每个人对隐私态度不一样
    dxgfalcongbit
        83
    dxgfalcongbit  
       2019-01-29 12:38:56 +08:00
    @XOXO360 我现在只吃麦香鱼...以前喜欢喝奶昔,但是麦当劳作死把奶昔砍了,所以显然麦当劳压根儿不关心我的口味偏好。
    cortexm3
        84
    cortexm3  
       2019-01-29 13:10:22 +08:00
    不知道是 win7 还是 win xpe
    weizhen199
        85
    weizhen199  
       2019-01-29 13:11:41 +08:00
    我和你说,地铁站的进站扫卡的机器都是 windows 的。

    实验室的数字示波器也是 windows 的
    Muninn
        86
    Muninn  
       2019-01-29 13:28:04 +08:00
    我是支持 WPF 的概率大

    楼主只是讨论用什么写的,好多人说点餐机难用。。。

    麦当劳这个点餐机是全球战略,部署的比 KFC 的小程序早一点

    然后 KFC 出了小程序,麦当劳用了几个月也跟进了。

    我都是走到之前用小程序点餐,到了直接就取了。

    那个点餐机是刚出来就被小程序碾压了。。。生不逢时而已。
    zhangxs1989
        87
    zhangxs1989  
       2019-01-29 13:33:13 +08:00
    重新定义了华丽
    snw
        88
    snw  
       2019-01-29 14:30:39 +08:00
    @EvansUtopia
    程序反应迟钝、容易出错崩溃,你可以怪开发;
    汉堡包不好看,让人没有食欲,你可以怪美工;
    但操作界面的设计布局、菜单和按钮的操作逻辑、页面切换方式的选择、动画速度的快慢,这些不都是 UX 的事情吗?(其中页面设计布局可以独立出来给 UI。)如果这些都不是 UX 的锅,那么我很好奇 UX 做了什么事情……
    EvansUtopia
        89
    EvansUtopia  
       2019-01-29 16:28:56 +08:00   ❤️ 1
    @snw 我只想和你说,我们任何一个参与过该项目的人,最后都不想承认这个项目是我们做的,理解我什么意思了吗?
    甲方势大啊
    jasonyang9
        90
    jasonyang9  
       2019-01-29 16:57:43 +08:00
    这点还是全家便利店比较前沿,收银机系统基于 OpenSUSE,从没见过蓝屏,当然 Linux 中是 Kernel panic,感觉萌萌的
    snw
        91
    snw  
       2019-01-29 17:11:20 +08:00
    MrAMS
        92
    MrAMS  
       2019-01-29 17:12:41 +08:00
    虽然按理说 Linux+Qt 应该是主流,但是我看到很多终端都是基于 Windows 平台用老掉牙的 MFC 写的
    amazingrise
        93
    amazingrise  
       2019-01-29 18:51:43 +08:00 via Android
    WPF,c#,可以实现执行自定义 js,c#那边可以用 InvokeScript 实现对自定义 JavaScript 事件的响应。说白了就是 js 的自定义事件可以触发 c#函数,之后应该就可以操作硬件了。希望能帮到 lz !
    amazingrise
        94
    amazingrise  
       2019-01-29 18:55:11 +08:00
    补充一句,应该是 WebBrowser 里面的 InvokeScript。楼上有说用 CefSharp 的,应该也可行。
    YYYOOG
        95
    YYYOOG  
       2019-01-29 20:23:09 +08:00 via Android
    @dxgfalcongbit 麦当劳无论小程序还是 app 都巨烂,感觉又丑又卡的,最主要点餐机可以 Apple pay
    XiaoJSoft
        96
    XiaoJSoft  
       2019-01-29 23:36:16 +08:00
    keller
        97
    keller  
       2019-01-30 00:22:34 +08:00
    Windows Embedded Standard 可以设计开机后没有桌面 只启动指定应用 很多工业设备 还有 ATM VTM 设备都是用的这
    至于上面跑什么程序那就看个人爱好了 什么都可以跑 网页也可以跑啊
    cnZary
        98
    cnZary  
       2019-01-30 01:24:07 +08:00
    跑个题,部分餐厅点餐员背面的屏幕是 Ubuntu
    dommyet
        99
    dommyet  
       2019-01-30 01:28:36 +08:00
    澳洲麦当劳的机器是 Windows 估计全世界都一样的吧
    blue2008
        100
    blue2008  
       2019-01-30 17:15:57 +08:00
    @wqzjk393 +1 , 延迟
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5509 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:37 · PVG 16:37 · LAX 00:37 · JFK 03:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.