apple genius bar – Concierge
apple 在感恩節 black friday前在全美各分店開始全面採用新的客戶服務系統 Concierge,有趣的是這整套系統都是用 flash 寫成的,然後開啟時變成full-screen就很像一個應用程式。
這套系統的功能非常簡單,在某些 apple store裏有所謂的 genius bar,也就是類似檢修站的服務,客人帶者自已的電腦或ipod進去排隊就可以找到人維修,以往這個系統是用來查預約時間與送修取件時間之類的;新版本中比較的突改變就是把服務項目分的更細,例如 ipod 就跟 mac 切開來,這樣兩邊的人都不用等太久。
呃,三句話不離本行,會注意到這個程式當然是因為它用flash寫成,所以把玩過後就順手抓下來「分析」一下裏面寫了些什麼。
![image cour[xml]tesy of Ericd.net](http://www.ericd.net/new_css/img/conc.gif)
基本上它的結構就如上圖一樣,是以 screen 為單位來切割,依不同的操作動態載入需要的 screen,有上過我ria課程的朋友們應該會很快的就將它們對比到 form 的概念去,這是完全一樣的系統架構規畫邏輯,只是他很大膽的用load的方式來載入需要的畫面。(這種做法有好有壞,但考量到安全性問題通常不會這選這條路)
整個程式的資料交換部份都是用xml 進行,甚至連介面也是用xml載入的字串去動態生成,這樣做最重要的目地當然就是多國語系,畢竟apple在歐洲與日本也都有直營的apple store。
另外一個比較有趣的地方就是資料傳輸過程有經過 MD5加密,因此在程式碼裏有一長串是MD5的class,只是想來想去這樣做的意義好像不大,一來是它裏面並沒有什麼輸入什麼了不起的資料,只有會員卡號或電話,另一方面MD5實在不是什麼安全的東西再加上swf等於是明碼,裏面的key是什麼都一目瞭然….
或許等Flash Player 8.5 普及後做個 1024bit DES加密才比較有保障
結論是:
1、又是一個 RIA應用的好例子:
雖然app本身難度不高,但卻很實際的解決了商業運作上的大問題(籍由良好的預約系統減少客戶臨店等待時間 –> 進而提升顧客滿意度),這一直是我們最渴望達到的目地之一。
2、整個程式往發時間估計約一個星期,包含9個form與server端程式 + 資料庫,費用部份,從程式碼的寫作風格來看,非常像是apple自已人(而且應該是個日本人)寫的,所以費用應該是零吧。


Trackback this post | Subscribe to the comments via RSS Feed