• 请不要在回答技术问题时复制粘贴 AI 生成的内容
szzhiyang
V2EX  ›  程序员

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

  •  
  •   szzhiyang · Jan 28, 2019 · 21307 views
    This topic created in 2837 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Jan 28, 2019

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


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


    浏览器网页或者 Electron ?

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

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


    WPF ?

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


    Qt ?

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


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

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


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


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

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


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

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

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

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

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

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

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

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

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

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

    实验室的数字示波器也是 windows 的
    Muninn
    Muninn
    Jan 29, 2019
    86
    我是支持 WPF 的概率大

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

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

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

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

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