相较于我以往所见的自助服务终端,麦当劳自助点餐机的用户界面和交互动画都要漂亮精致得多,所以有些好奇这个问题,恳请懂行的 V 友能指点迷津,感谢!
评论区已有照片证明了这些点餐机是基于 Windows 的,那么问题来了:
这些点餐机如此华丽的用户界面究竟是用什么用户界面框架搭建的?
浏览器网页或者 Electron ?
我觉得不是,因为这些点餐机还需要控制一些特殊的硬件(支付二维码扫描机、取餐凭条打印机等等)。
再者,这种点餐机并不需要考虑跨平台的事情。
WPF ?
我觉得有可能是,但是 WPF 和 C# 常年被人唱衰。
Qt ?
我觉得可能性要小于 WPF,因为这种点餐机并不需要考虑跨平台的事情,也用不着 C++ 那样高效的性能。
其他 Windows 应用程序用户界面框架?
这就触及到我的知识盲区了。
最后,还是恳请从事相关行业的 V 友能简单科普一下,几乎每个点进这篇帖子的 V 友都是败兴而归的。
1
edsheeran 2019-01-28 15:30:03 +08:00 2
|
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 4
麦当劳点餐机的 UX 做得很烂,汉堡王的还少许好些。
过渡动画速度太慢,过渡动画的选择不合理(例如飞出还是淡出),套餐可选项操作流程不合理,返回按钮不合理,种种逻辑都很差。//怀疑是外包给阿三做的…… |
9
Kaiyuan 2019-01-28 15:46:47 +08:00
商米有这类型的点餐机,不过是基于 Android 的。
|
10
carrieflint 2019-01-28 15:49:43 +08:00 2
麦当劳那个点餐机,前面的人磨叽的话要等好久,轮到自己点了发现还真不怪前面的人,我还是去柜台点吧😂
|
11
Biggoldfish 2019-01-28 15:56:25 +08:00 4
@dxgfalcongbit
麦当劳的微信小程序,在不授予微信位置权限的情况下,是几乎无法使用的(在手动选择餐厅的界面死循环)。KFC 的就可以很顺利地手动搜索餐厅,甚至可以收藏常用餐厅。 于是只能柜台或点餐机了 |
12
ladypxy 2019-01-28 15:57:28 +08:00 via iPhone
用的是 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
HypoChen 2019-01-28 16:05:53 +08:00 1
基于 Windows 的,见过蓝屏
|
17
doyel 2019-01-28 16:06:30 +08:00
小程序点餐是方便,但是不让送到桌子,不友好。
更愚蠢的是每次点结算就给你推荐推广品,推广品要是真好吃或者客户有兴趣,需要推广吗? |
18
bunnyblueair 2019-01-28 16:08:22 +08:00
Windows C#,我遇到异常过
|
19
oneonesv 2019-01-28 16:09:27 +08:00
做的太烂,界面设计不合理,点击还有巨长的动画 反馈太慢
|
20
HypoChen 2019-01-28 16:11:45 +08:00 7
|
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
belin520 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 3
曾经看见过维修,里面是一台 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 1
这类机子不是 xp 就是 win7,有次我去银行办卡点那机子玩弹出去了
|
52
AaronWoong 2019-01-28 22:36:19 +08:00 1
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 1
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 1
@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
@EvansUtopia 😂
|
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 估计全世界都一样的吧
|