2020年10月31日 星期六

吃不到的怨念!24 歲工程師開發全美麥當勞冰淇淋機故障分布圖

 https://technews.tw/2020/10/27/a-24-year-old-engineer-created-an-ice-cream-machine-mcbroken-website/



走進麥當勞想點個冰旋風來吃,卻被店家告知冰淇淋機器壞了無法供應,這時你會轉頭找下一家還是直接放棄?最近國外有位 24 歲的軟體工程師 Rashiq Zahid 就碰到這樣的情形,或許是吃不到的怨念太過強烈,促使他開發超狂「McBroken」網站,能即時掌握全美所有麥當勞門市的冰淇淋機故障狀態,沒想到上線後引起熱烈迴響! 

麥當勞冰淇淋在國外有一定關注度,也因為時常發生冰淇淋機故障問題而引發討論,對當地民眾來說已經見怪不怪。Rashiq Zahid 今年 7 月到德國柏林一家麥當勞買冰淇淋,結果碰到機器故障,他化悲憤為力量著手開發「McBroken」(麥勾壞啊)網站,動機純粹只是因為個人興趣也是好奇,想印證麥當勞冰淇淋機故障頻傳到底只是刻板印象,還是真有其事。

他所開發的 McBroken 網站,主要鎖定北美約 1 萬家麥當勞門市建構冰淇淋機故障分布圖,即時更新各地門市的狀態,如果該門市機器運作正常就會顯示綠點,故障的話就會以紅點標示。

網站上的分布圖清楚標示各門市所在位置和地址、機器運作狀態及更新時間;右側欄位會顯示當前全美各地門市冰淇淋機的故障百分比。舉例來說,在筆者撰稿截圖當時,全美麥當勞就有共近一成門市出現機器故障情形,又以費城地區的故障比率 29.03 %為最高。

Rashiq Zahid 主要運用 Python 和 JavaScript 建構網站,並對麥當勞的 Android 點餐 app 內部 API 進行逆向工程。為了掌握各門市冰淇淋機的運作狀況,他寫了一個機器人 API 串接,每分鐘會自動將冰淇淋加入麥當勞點餐 app 購物車,原以為可以輕鬆達成,事實上卻複雜得多,因為這樣的執行方式會被 app 判定為機器人而遭到封鎖。

不過他沒有因此放棄,花了一晚測試後找出辦法,只要調整機器人在購物車加入冰淇淋的頻率,從每分鐘改為每 30 分鐘就不會遭到系統阻擋。如果成功,就代表該門市的冰淇淋機器運作正常並標記為綠點;如果失敗,就會以紅點標記。Rashiq Zahid 也強調,所有執行都只是追蹤各門市的機器故障情形,沒有實際下單棄單,所以不會有浪費冰淇淋的情況發生。

本來 McBroken 先在德國進行測試,但後來 Rashiq Zahid 鎖定美國,畢竟那是麥當勞的總部所在。沒想到網站才剛上線短短 20 分鐘,就已湧入超過 1 萬名訪客,導致網站流量暴增一度癱瘓,後來問題排除,網站上線四天互動次數已達約 1,600 萬次、不重複訪客超過 150 萬名。Rashiq Zahid 無心插柳的舉動掀起不小迴響,連他自己也沒想過,竟然有這麼多人跟他有同樣的需求,甚至還有其他國家的網友敲碗,希望 Rashiq Zahid 也能為其他地區開發冰淇淋機故障分布圖。

麥當勞冰淇淋機老是故障或是無法供應冰淇淋,有說法是因為機器加熱清洗的程序繁複耗時。據《華爾街日報》報導,麥當勞冰淇淋機每 24 小時就得加熱清洗,每次得花四小時經 11 道程序清潔殺菌,而且加熱循環的過程無法中斷;理想狀態是每晚由夜班人員安排清潔,不清的話很容易會卡機故障,但也因為有不少門市是 24 小時營業,所以只能選在非尖峰時段進行,清潔期間也就無法供應冰淇淋。這或許也是為什麼國外民眾常碰到冰淇淋機「故障」的原因吧。

McBroken 上線後引發熱烈討論,原以為事主麥當勞會氣到要求 McBroken 下架,沒想到美國麥當勞傳播部副總經理 David Tovar 轉推 Rashiq Zahid 的發文表示感謝,更大讚這是真粉絲才能做到的程度,讓更多人有機會嘗到美味的冰淇淋。David Tovar 也提到,很高興看到顧客將熱情轉化為創新的解決方案,更進一步將體驗落實,未來麥當勞也將與加盟商和供應商緊密配合,改善用餐體驗,讓顧客隨時隨地都能享用美食。

Rashiq Zahid 在 McBroken 網站附註,如果大家覺得網站有幫助,願意為他分攤一點網站營運成本的話,歡迎贊助他一杯冰炫風喔。

(首圖來源:Shutterstock;圖片來源:McBroken

沒有留言: