
相较于我以往所见的自助服务终端,麦当劳自助点餐机的用户界面和交互动画都要漂亮精致得多,所以有些好奇这个问题,恳请懂行的 V 友能指点迷津,感谢!
评论区已有照片证明了这些点餐机是基于 Windows 的,那么问题来了:
这些点餐机如此华丽的用户界面究竟是用什么用户界面框架搭建的?
浏览器网页或者 Electron ?
我觉得不是,因为这些点餐机还需要控制一些特殊的硬件(支付二维码扫描机、取餐凭条打印机等等)。
再者,这种点餐机并不需要考虑跨平台的事情。
WPF ?
我觉得有可能是,但是 WPF 和 C# 常年被人唱衰。
Qt ?
我觉得可能性要小于 WPF,因为这种点餐机并不需要考虑跨平台的事情,也用不着 C++ 那样高效的性能。
其他 Windows 应用程序用户界面框架?
这就触及到我的知识盲区了。
最后,还是恳请从事相关行业的 V 友能简单科普一下,几乎每个点进这篇帖子的 V 友都是败兴而归的。
1 edsheeran 2019-01-28 15:30:03 +08:00 |
2 wqzjk393 2019-01-28 15:31:09 +08:00 好什么啊,延迟那么高,业务逻辑那么复杂。。我就点个套餐就要选一大堆东西,还不如直接柜台来一句 xx 套餐方便呢 |
3 helionzzz 2019-01-28 15:33:45 +08:00 吃个饭那么复杂。。我倒是觉得不如弄个银行的取票机更直接一点。。 |
4 txydhr 2019-01-28 15:36:33 +08:00 这套系统好像全球统一的,至少美国和中国是一样的。。。。 |
5 murmur 2019-01-28 15:40:16 +08:00 国内现在有的肯德基是直接贴二维码 到时候自动定位到这家店 选店内吃饭就可以 好处是一人扫一下就可以走了 墨迹你自己一个人墨迹去干扰不了别人 |
6 RoyL 2019-01-28 15:40:58 +08:00 其实吧,还是日本那种有实体按键的点餐机最简单,但麦当劳能自选一些东西是挺好的 |
7 dxgfalcongbit 2019-01-28 15:45:05 +08:00 很好奇用点餐机点餐的人是神马心态,明明用手机就可以点,而且支付和积分都更直接。 |
8 snw 2019-01-28 15:45:08 +08:00 via Android 麦当劳点餐机的 UX 做得很烂,汉堡王的还少许好些。 过渡动画速度太慢,过渡动画的选择不合理(例如飞出还是淡出),套餐可选项操作流程不合理,返回按钮不合理,种种逻辑都很差。//怀疑是外包给阿三做的…… |
9 Kaiyuan 2019-01-28 15:46:47 +08:00 商米有这类型的点餐机,不过是基于 Android 的。 |
10 carrieflint 2019-01-28 15:49:43 +08:00 麦当劳那个点餐机,前面的人磨叽的话要等好久,轮到自己点了发现还真不怪前面的人,我还是去柜台点吧 |
11 Biggoldfish 2019-01-28 15:56:25 +08:00 @dxgfalcongbit 麦当劳的微信小程序,在不授予微信位置权限的情况下,是几乎无法使用的(在手动选择餐厅的界面死循环)。KFC 的就可以很顺利地手动搜索餐厅,甚至可以收藏常用餐厅。 于是只能柜台或点餐机了 |
用的是 win,全球都是一套 |
13 crabx 2019-01-28 15:58:36 +08:00 个人觉得只要能跑网页浏览器,用啥操作系统都可以做的挺好看的 |
14 season4675 2019-01-28 15:59:37 +08:00 可以试试 costa 和 kfc 的语音点餐机,“我要 XXXX ” 然后直接付费,超级快捷~ |
16 Hyponet 2019-01-28 16:05:53 +08:00 基于 Windows 的,见过蓝屏 |
17 doyel 2019-01-28 16:06:30 +08:00 小程序点餐是方便,但是不让送到桌子,不友好。 更愚蠢的是每次点结算就给你推荐推广品,推广品要是真好吃或者客户有兴趣,需要推广吗? |
18 v2zhao 2019-01-28 16:08:22 +08:00 Windows C#,我遇到异常过 |
19 oneonesv 2019-01-28 16:09:27 +08:00 做的太烂,界面设计不合理,点击还有巨长的动画 反馈太慢 |
20 Hyponet 2019-01-28 16:11:45 +08:00 |
21 szzhiyang OP @bunnyblueair 真的吗?太感谢你了! |
22 a1044634486 2019-01-28 16:17:38 +08:00 via Android 经常吃肯德基的表示,点餐机和肯德基 app 里面卖的东西有点不一样。 比如 app 里没腊八粥,点餐机就有 比如 app 里不能加黑豆浆,点餐机就可以 搞不懂了。。。。。。, |
23 akira 2019-01-28 16:36:08 +08:00 @a1044634486 可能是两套系统吧,或者操作人员没同步吧 |
24 ztaosony 2019-01-28 16:54:57 +08:00 基本上都是 windows 的 |
25 dapp98230 2019-01-28 17:00:30 +08:00 从来都不用 因为每次都要提特殊要求。。机器没法实现 |
26 icanfork 2019-01-28 17:07:29 +08:00 Windows + HTML、CSS |
28 dosmlp 2019-01-28 17:09:40 +08:00 基本都是 Windows 的 |
29 syuraking 2019-01-28 17:11:19 +08:00 Win7 表示见过完全的启动过程 |
30 dxgfalcongbit 2019-01-28 17:36:46 +08:00 @Biggoldfish 自动选最近的餐厅挺好的呀,被警方通缉的人毕竟是少数。 |
31 a719114136 2019-01-28 18:08:23 +08:00 一般这种机器系统都是 windows,语言的话大多数是用 java,麦当劳这个就不知道用啥了 |
32 azh7138m 2019-01-28 18:12:57 +08:00 via Android @Biggoldfish 小程序是真的。。。。 上次我点完 20 分钟才发现定位的餐厅是错的,我*** |
33 azh7138m 2019-01-28 18:14:25 +08:00 via Android 结合楼主头像,我怀疑是软粉在传教 狗头 |
35 Biggoldfish 2019-01-28 18:21:50 +08:00 @dxgfalcongbit police 想找的话有基站有摄像头,只是不想让微信整天记录着自己的位置。麦当劳的小程序显然没测试过没有位置权限的情况,做了手动选择餐厅的页面,却无法在没有位置权限的情况下使用。 @azh7138m 比较好奇的是为什么金拱门和 KFC 门店里用来推广手机点餐的二维码,只是链接到了官方的小程序,为什么不能扫描某一门店的点餐二维码,直接跳转到这个餐厅的点餐页面呢 |
36 66beta 2019-01-28 18:28:29 +08:00 via Android 辣鸡,占地方 KFC 网页版点餐甩它好几条街,实用才是硬道理 |
37 imbushuo 2019-01-28 18:53:34 +08:00 via iPhone WPF + .NET 3.5 |
38 yingfengi 2019-01-28 19:28:09 +08:00 via Android @helionzzz @dxgfalcongbit 1.有时候用点餐机不用排队,而柜台却有几个人排队。 2.餐饮的这些系统,前台单,点餐机单子,外卖单子,等不同渠道的单子是不同前缀的,但是后厨、配餐是同步的(可能表达的有点不清楚)这种情况下用的少的可能你的菜就比较快。 3.点餐机可以选择送餐到桌。 另外,肯德基和<!-麦当劳->金拱门的点餐机反应有点慢。。。不知道是里面工控机配置低还是软件差。 现在这两家也基本都可以坐下扫码点餐 |
39 sike03 2019-01-28 19:31:03 +08:00 via Android 二维码扫描和凭条打印, |
43 ysc3839 2019-01-28 20:46:18 +08:00 via Android Electron 是可以控制硬件的。可以用 C++ 写扩展,直接调用系统 API 也不是不行,只是有点麻烦。 至于麦当劳的点餐机用了什么,我估计很难知道吧。如果你是想参考技术的话,我觉得还是按照自己需求进行选择吧。 |
44 xomix 2019-01-28 20:54:28 +08:00 Electron 和 NWjs 控制硬件总有人觉得很难,说个简单的方法,开个 webAPI 控制硬件,在 webkit 里面调用 api 能不能控制硬件??? webAPI 和硬件的交互再加个程序间交互,随便用什么都可以,就可以实现控制硬件了。 这还只是初步的,高级点用个类似 NaNUI 这种魔改的 NWjs 你连中间通讯都不用了。 顺便说一下我知道淘票的取票机是用 java 写的调用 webkit,剩下的就不用多说了吧。 但是如果是像 ATM 这种版本固定使用量大的东西,一般会用 GDI+或者 DXUI 封装一套客户端,因为这样可以有更高的资源利用率,所以可以降低终端成本和维护成本(写到硬卡里面)。 |
45 xomix 2019-01-28 20:55:20 +08:00 顺嘴说一下当年还有 windows ce 什么的,现在就只有 windows 的了,毕竟淘汰硬件完全可以用这个。 |
46 hilbertz 2019-01-28 20:58:34 +08:00 欧美企业,很多都是 windows .net 全家桶 |
47 busfool 2019-01-28 21:19:35 +08:00 via Android 我看过蓝屏,是 Windows |
48 sunnyyj 2019-01-28 21:30:47 +08:00 via iPhone 曾经看见过维修,里面是一台 intel nuc |
49 Sivan 2019-01-28 22:11:37 +08:00 基于 Electron 可以解决部分硬件(扫枪、钱箱、打印机、身份证阅读器等)数据通信,同时可以用前端技术实现优秀的交互。 我们给米家开发的收银系统都是基于这个架构开发的。 |
50 jadeity 2019-01-28 22:16:15 +08:00 我觉得巨难用,还是手机好用。 |
51 x86 2019-01-28 22:21:03 +08:00 这类机子不是 xp 就是 win7,有次我去银行办卡点那机子玩弹出去了 |
52 AaronWoong 2019-01-28 22:36:19 +08:00 win 7 + kiosk |
53 DoctorCat 2019-01-28 22:52:21 +08:00 换做*NIX 系列,GTK 一样可以胜任,没啥稀奇的 |
54 SunnyFeng 2019-01-28 22:56:43 +08:00 经常吃麦当劳的吐槽一下它们家的小程序:1.一个功能对应一个小程序,互相跳转,麻烦得要命。2.积分商城兑换的优惠直接放到微信卡包,然后退出小程序,到卡包找半天优惠价,再跳转回小程序。体验极差! |
55 freed 2019-01-28 23:24:42 +08:00 我接触过一些类似的触屏机器.不是楼主说的点餐机器,不过差不太多,有取票的之类. 有一些是一些封装好的 exe(具体啥语言写的就不清楚了,不过大多比较简单,目录下直接有 ini 配置文件) 有一些直接是网页形式(IE 装了 ActiveX 控件可以直接控制身份证扫描小票打印 POS 机之类的硬件) |
56 mmdsun 2019-01-28 23:31:07 +08:00 via Android Windows Embedded Standard。还有地铁站用 xp 系统的 |
57 applehater 2019-01-28 23:52:14 +08:00 所以结论是 Windows + WPF ? |
58 circsqua 2019-01-29 00:05:16 +08:00 windows,里面是个 NUC |
59 liuminghao233 2019-01-29 07:46:01 +08:00 via iPhone 界面华丽跟框架有关系吗? |
61 master13 2019-01-29 08:12:38 +08:00 界面华丽不华丽,跟用了什么框架、什么操作系统都是完全不相干的。你用树莓派板子跑个 qemu,上面仍然可以画出很漂亮的界面。 |
62 EvansUtopia 2019-01-29 08:41:50 +08:00 @snw MCD 点餐机 UX 参与者之一。你说的事情不是 UX,是开发好吗,这锅我们不背 |
64 NotFamous 2019-01-29 08:53:09 +08:00 歪下楼。。。好多人说点餐机不好啊。。。老实说我这边的麦当劳柜台排队的人超多,,,我几乎每次都是用点餐机的,那为什么不用手机呢?一开始并没有手机点餐,后来有的时候,我手机也太烂了,加载每一个界面都超级慢( iPhone6,4 年,iOS11,没换过电池),我还是觉得点餐机方便。 |
65 hnbcinfo 2019-01-29 08:58:15 +08:00 漂亮界面和优雅交互动画的实现,在 wpf 看来,可以轻轻松松实现。 |
66 honeycomb 2019-01-29 09:08:14 +08:00 via Android @Biggoldfish 麦当劳的自助点餐机可以直接刷卡,无需通过微信绕路 |
67 honeycomb 2019-01-29 09:09:33 +08:00 via Android @dxgfalcongbit 但这并非必要,比如你已经在餐厅里时,说的好听些就不需要劳烦它获取你(手机)的定位信息了 |
68 aa514758835 2019-01-29 09:20:55 +08:00 我以前在一个餐饮公司看到的,它们用的就是 windows 系统,c#写的餐饮软件 |
69 fyibmsd 2019-01-29 09:23:24 +08:00 via iPhone 头一次听人说好 烂成狗屎 |
70 guolaopi 2019-01-29 09:23:53 +08:00 winform 都能写你信吗。。 不过可能是 WPF 面试过一家公司给商场做那种服装展示的大屏机器的用的就是 WPF 上家公司触摸点餐机用的 winform。。。。。。 |
71 98jiang 2019-01-29 09:25:50 +08:00 还不如小程序。。 |
72 hst001 2019-01-29 09:36:48 +08:00 说巨难用的你们用过 KFC 的小程序没? 那已经不是一个卡字能形容的了 |
73 yinqi025 2019-01-29 09:37:22 +08:00 WINFORM+Cefsharp+WEB |
75 NewConn 2019-01-29 10:10:52 +08:00 via Android @wqzjk393 你这么想就不对了嘛。要恰饭的嘛,不搞这些东西就没有业绩,怎么能够升职加薪迎娶白富美。这个定律还适合于各大互联网公司的传教士,今天这个传 Python,明天那个传 Go,后天又改回 Java |
76 kpppp 2019-01-29 10:15:36 +08:00 我一直以为是 Android 系统呢 |
77 dxgfalcongbit 2019-01-29 10:58:47 +08:00 @honeycomb 我在餐厅里也是用手机点餐,手机点餐不需要带卡不需要排队而且可以用积分换吃的。 |
78 wzhndd2 2019-01-29 11:01:01 +08:00 我还是喜欢用麦当劳的小程序点餐,多方便,在进店的前几分钟就在小程序里点好,然后进门直接拿着就走 |
79 anzu 2019-01-29 11:28:38 +08:00 没见过点餐机。但是见过菜单展示屏故障,桌面居然是 Ubuntu,顿时好感大增~ |
80 visonme 2019-01-29 11:44:15 +08:00 系统正如如上面几楼提到的,应该是 window 为主,但是现在这种大屏也有安卓的或者双系统(教育领域大屏应用很多此类结构). 按 window 系统来说,很少会考虑 QT,纯客户端 WF 跟 WPF 框架的概率很高,WEB+NATIVE 的形式就自己接触的有限几家公司(教育,电气,零售连锁企业行业)来说,压根不考虑. 在 window,说到客户端开发,还是 WF/WFP 的优势大的,不考虑跨平台基本可以认定就是它们了(排除一些 VC 留下的老项目) |
81 JoeoooLAI 2019-01-29 12:10:54 +08:00 操作系统 WIn 7.。。。 |
82 XOXO360 2019-01-29 12:17:14 +08:00 via iPhone @dxgfalcongbit 手机点你的手机号,口味偏好什么的不都被收了去?每个人对隐私态度不一样 |
83 dxgfalcongbit 2019-01-29 12:38:56 +08:00 @XOXO360 我现在只吃麦香鱼...以前喜欢喝奶昔,但是麦当劳作死把奶昔砍了,所以显然麦当劳压根儿不关心我的口味偏好。 |
84 cortexm3 2019-01-29 13:10:22 +08:00 不知道是 win7 还是 win xpe |
85 weizhen199 2019-01-29 13:11:41 +08:00 我和你说,地铁站的进站扫卡的机器都是 windows 的。 实验室的数字示波器也是 windows 的 |
86 Muninn 2019-01-29 13:28:04 +08:00 我是支持 WPF 的概率大 楼主只是讨论用什么写的,好多人说点餐机难用。。。 麦当劳这个点餐机是全球战略,部署的比 KFC 的小程序早一点 然后 KFC 出了小程序,麦当劳用了几个月也跟进了。 我都是走到之前用小程序点餐,到了直接就取了。 那个点餐机是刚出来就被小程序碾压了。。。生不逢时而已。 |
87 zhangxs1989 2019-01-29 13:33:13 +08:00 重新定义了华丽 |
88 snw 2019-01-29 14:30:39 +08:00 @EvansUtopia 程序反应迟钝、容易出错崩溃,你可以怪开发; 汉堡包不好看,让人没有食欲,你可以怪美工; 但操作界面的设计布局、菜单和按钮的操作逻辑、页面切换方式的选择、动画速度的快慢,这些不都是 UX 的事情吗?(其中页面设计布局可以独立出来给 UI。)如果这些都不是 UX 的锅,那么我很好奇 UX 做了什么事情…… |
89 EvansUtopia 2019-01-29 16:28:56 +08:00 @snw 我只想和你说,我们任何一个参与过该项目的人,最后都不想承认这个项目是我们做的,理解我什么意思了吗? 甲方势大啊 |
90 jasonyang9 2019-01-29 16:57:43 +08:00 这点还是全家便利店比较前沿,收银机系统基于 OpenSUSE,从没见过蓝屏,当然 Linux 中是 Kernel panic,感觉萌萌的 |
91 snw 2019-01-29 17:11:20 +08:00 |
92 MrAMS 2019-01-29 17:12:41 +08:00 虽然按理说 Linux+Qt 应该是主流,但是我看到很多终端都是基于 Windows 平台用老掉牙的 MFC 写的 |
93 amazingrise 2019-01-29 18:51:43 +08:00 via Android WPF,c#,可以实现执行自定义 js,c#那边可以用 InvokeScript 实现对自定义 Javascript 事件的响应。说白了就是 js 的自定义事件可以触发 c#函数,之后应该就可以操作硬件了。希望能帮到 lz ! |
94 amazingrise 2019-01-29 18:55:11 +08:00 补充一句,应该是 WebBrowser 里面的 InvokeScript。上有说用 CefSharp 的,应该也可行。 |
95 YYYOOG 2019-01-29 20:23:09 +08:00 via Android @dxgfalcongbit 麦当劳无论小程序还是 app 都巨烂,感觉又丑又卡的,最主要点餐机可以 Apple pay |
96 XiaoJSoft 2019-01-29 23:36:16 +08:00 @EvansUtopia +1 |
97 keller 2019-01-30 00:22:34 +08:00 Windows Embedded Standard 可以设计开机后没有桌面 只启动指定应用 很多工业设备 还有 ATM VTM 设备都是用的这 至于上面跑什么程序那就看个人爱好了 什么都可以跑 网页也可以跑啊 |
98 cnZary 2019-01-30 01:24:07 +08:00 跑个题,部分餐厅点餐员背面的屏幕是 Ubuntu |
99 dommyet 2019-01-30 01:28:36 +08:00 澳洲麦当劳的机器是 Windows 估计全世界都一样的吧 |