顯示包含「Mobile」標籤的文章。顯示所有文章
顯示包含「Mobile」標籤的文章。顯示所有文章

2011年5月4日星期三

This is not a bug but intended design feature

「This is not a bug but intended design feature.」
在欠缺上文下理時聽到這句話,你會作何想?

全盤接受?耍嘴皮?騙鬼?開玩笑?

這不能排除有這個可能,可是我會偏向負面的意思,畢竟Bug就如小強一樣,是讓人惡厭的東西,如果一項功能會讓別人以為是bug… well。

 本人某天的晚餐,聯想力高者勿看

這句子成立的情況有許多,只是大多數情況下都不成立而已,比較常出現而又成立的應該是遊戲設計上。

例如我看過這篇文章 ﹣ “这不是Bug而是个Feature”,其中提到一個叫ExtremeG的N64賽車遊戲的的bug。

本來有一個AI來讓電腦玩家決定在何時使用Turbo超車,但因為編程錯誤讓電腦玩家變得非常之侵略性,即使在灣道也不許你超車,會立即使Turbo迎擊,結果就是一團糟的車禍意外.

測試者的評價是贊賞的!



類似的故事在遊戲業界還能找到許多,基於我不是屬於那個界別,而又不是不負責任之徒,所以還真是沒有說過這番話,解釋bug與defect倒是經驗豐富,因為許多客戶都把不存在的功能視為bug,費的力氣還真不少。

雖然沒有把bug當作過feature,不過把不可預測狀況的代碼送出去倒是做過。

在ThinkGeek或一些網站可以買到一個叫做USB Stress Game的玩意:

(ThinkGeek的示範,不過那是錯誤的,請看下去 ;) )

當年我為客戶設計了這個玩具的程式,這玩意能接駁電腦,你可以拉、推及扭這個“球”,然後電腦的畫面就會被你所扭曲。
 
最初的規格裹面定義4種扭曲,然後由一種扭曲轉到另一種之前要先把畫面還原。




 
依足要求完成後,客戶說:

「效果好像不太好...」

「那要怎樣的效果呢?」

「hmmm… 最好是不用變回原狀,直接變成其他扭曲。」(規格要修改了!要加入新的過渡動畫)

「那已經不是原來的形狀了,我們有4種扭曲,如果要加入過渡的動畫,就要多6種效果,你們要設計這6種,而我們又會很辛苦,這超越了預算,我們得...」

對方明白我們的難處,所以陷入了沉思之中。

這個動畫是利用物理模擬的方法製作的,基於當初的要求,改變扭曲必須在畫面還原後進行,所以有額外的代碼確保流程,不過因為程式架構做得好,改動的難度低,所以我提出:

「不如這樣子,我把確保畫面如規格般顯示的代碼關閉,我不能保證會發生什麼事,動畫可能會變得亂七八糟,先讓你看一看效果吧。」

花了數分鐘改寫代碼,成果如下:


從14秒開始就是多出來的效果,例如翻頁、螺旋、無限拉長、局部變大等等, 那完全是規格外、不在設計之中的效果,而且多出的效果可不祇有6種,只要按鍵的次序及時機不同便會生出現許多無法預測的動畫,就算是作者本人我也不知道 XD


結果客戶飛快地接受了這個版本,後來還把幾項控制用的代碼刪掉,在保持原來四種扭曲時,其他過渡動畫的表現更加隨機。

想不到跟規格做的東西反而是多餘的 XDDD



說了些bug / defeat變成feature的實例,也說些完全相反的混帳事。

在上文<<買Motorola手機前請先考慮清楚 (包括Atrix)>>說過我對MO記震蛋的投訴,後來又收到了一個白目的回應:

「This is not a bug but intended design feature.」

即是代表:「震蛋是功能,不是錯誤」

(回答者是一名MOTO Expert,說是volunteer,但如果沒有跟Motorola的聯絡,又那會說得出這是design!?)

到底為何MOTOROLA的設計師/高層那麼堅持手機必須在使用震個不停來虐待用家,我是完全沒有頭緒啦,說不定他們其實有什麼特殊的使用方法,是我們好孩子們不應該知道的。

作為消費者,我認為被愚弄了,別說其他公司的產品,剛是第一代Milestone就沒有這個bug,用feature來推卸責任,我唯一想到的解釋是:「那一定是用來懲罰用家的功能!」

我強烈建議Motorola還要加入播歌功能,唱:「你真是蠢!蠢!蠢!,蠢得真奇妙!妙!妙!」

概然他們堅稱那是功能,那可以想像到之後還是會有新成員作加入震蛋系列,祝各位用家好運。

2011年4月16日星期六

買Motorola手機前請先考慮清楚 (包括Atrix)

若你討厭觸動回饋(Haptic Feedback),在選購Motorola的電話前請三思。
話說我一直在用的手機因touch screen失靈加上水貨的原故,不得不買過一部新電話,基於要盡快解決,什麼快有新機推出、所以會降價等因素一概不考慮。快速地鎖定了二個型號,分別是Motorola Milestone 2及HTC Desire Z。

最後我選了Motorola Milestone 2 ﹣﹣﹣﹣﹣ 那真是蠢弊了的選擇。

買機時當然有做檢查,試了好一段時間,大致滿意,至於預設上有不喜歡的地方,應該可以通過設定改變吧。

Murphy大神在此顯靈

許多手機都有一個叫觸動回饋(Haptic Feedback)的功能,當你按上某些軟體上的按鈕,手機便會震動代表你按對了。

有些人喜歡這個功能

有些人討厭這個功能

本來問題用不著放大,不愛便關掉吧,總之有大家都開心的方案存在。

可是包括Milestone 2、DEFY甚至Atrix在內,這些手機都是不能關掉Haptic Feedback的!!!!!

以Milestone 2為例,在設定 - 音效 裏找得到 「觸動回饋」,可是任你怎樣按都好,Haptic Feedback還是陰魂不散、揮之不去。

第一代Milestone的用戶表示這選項運作正常,可是找一找Internet,所有二代用戶都無辦法成功。然後再追查一下,受影響並不祇一個型號!

我是屬於討厭這功能的一群,而且是極端厭惡那種,因會令手指酸痛,到底我在用的是手機還是震蛋啊!?

軟件中有二處地方用上了Haptic Feedback,首先是螢幕下方的四個經常使用的software button,每次按動都有輕微的震動,令手指有點不舒服;然後是在解鎖時,會有很大的震動,如果放在桌面上更會令手機移動的,非常之惱人。

早在去年11月已經有人在Motorola自己的Owners' Forum匯報,當時回答說會修正,可是4個多月過去了,仍未有消息,在我追問之後,結果卻哲然不同,說在可見的將來都未有計劃去修正,更甚者是有Motorola員工認為這個不是bug!?!?!?  (在後來的post中修正了,不過在其他的回應又說成是feature)

我氣炸了

基於在香港不會讓你用這種理由退貨,那只有幾個選擇:
  1. 賣出去,再買過一部
  2. 自虐地接受
  3. Hacking
1會蝕很多、2不符合我的作風,設備用得不開心是會影響心情的,結論只有選擇3

在網上找方法,有人提過root後重包framework-res.apk便能解決…… 真好…… 第一天買回來就要去root機,本來未有計劃做Android開發,結果被逼學了許多。

可是z4root無效,看來還得花很多時間……而最近太忙了,只有退而求其次,採用硬體的Hacking方法。

這部電話有個很有趣的地方,就是用來震機的馬達只要在拆開電池殼就會見到,然後跟我一樣討厭Haptic Feedback的人想到一個方法。

只要加一條貞操帶用紙塞入去,再用膠紙固定就可以讓震蛋手機別震,而且這方法不會破壞保養,不留痕迹地移除是很簡單的。

 

留意:長期使用這方法有可能令馬達受損。

紙的厚度決定還餘下多強的震動能力,太厚便會令正常的來電震動也閹掉,要試好幾遍才能找到理想的大少。

看到這裏,閣下大概都會覺得………………這一連串的動作根本就是蠢弊了!

買Motorla的電話就像在懲罰自己一樣。

2009年10月6日星期二

Palm讓步了

在上一篇Blog文提到Palm並不充許在Palm Pre上發佈開源軟件這件事,幸好Palm高層不是腦殘,這件事最終還是讓步解決了。

在TechCrunch中的Palm: Free Apps For The Web, Free Development For Open Source, And Free Phones!一文中提到:

1. Palm將會容許程式經Web下載,而不一定要經App Catalog,但當然仍然有限制,就是要開發者先把程式交給Palm,然後Palm會交回一個URL,讓開發者放在自己的網頁或任何地方。不過呢,Palm說不會做任何的review,這點與iPhone分別很大。

2. 發佈開源軟件而又想收費的話,App Catalog也會接受的,每個程式費用為$50(好貴……)。

3. 開源開發者不用繳交$99年費 (參考:Palm to Open Doors to Developer Program in December )

相關閱讀:

2009年10月1日星期四

[Palm Pre] 不允許發佈開源軟件?

作為Palm的早期用家、PalmPilot User Group創會成員之一,一直都為Palm的不長進而嘆息,有種恨鐵不成鋼的感覺,這點就算是在放棄了不再使用Palm設備時也一樣,後來Palm Pre的消息推出,不少人認為這是Palm的回魂之作,那刻我亦有考慮過會否重投Palm的懷抱。

可是在Slashdot看到Palm Kills Community Before It Begins的新聞時,熱情立即涼了一半,想當年Palm的成功除了優良的產品外,Community的助力亦記一功,HKPUG定期的數百人聚會是何等的歡樂,大家是多麼的喜歡這個品牌,直至社群沒落,PalmOS跟不上時代,卻仍有一定的用者,除了情意結外還有什麼理由?

靠Palm Pre的消息成功吸金後,就開始擺出高姿態打殘支持者,到底Palm明不明白community的重要性!?屬於那個輝煌年代的職員都已經離去了嗎?

其實我已經不太理會Palm Pre的了,但剛剛看到了二編blog才有感而發寫出自己的感受:
  1. Palm gives us a demonstration how they have _not_ understood Open Source
  2. My ongoing Kafka-esque nightmare of dealing with Palm and their App Catalog submission process
內容大意如下:

話說Jamie Zawinski開發了二個開源的Palm Pre軟件,想放上Palm App Catalog,但遲遲未見到蹤影

追問了一段時間後,Palm回應:

Required: You can only distribute your app via the Palm App Catalog. Do not make your app available on your website or anywhere other than the App Catalog.


基於這是開源軟件,Source code是公開的,會存放在Palm App Catalog以外的地方下載,這就不合符Palm的要求,換言之這條文就是說:「你們就別把開源的熱情投放在Palm Pre上吧!o徙氣!」(o徙氣為廣東話指浪費氣力的意思)

Jamie Zawinski把事情反映上去,雖然Palm方面的職員回應並不打算禁止發佈source code,但事實上過了許久,那些軟件還是未有在App Catalog上出現,以上的限制條件依然存在。
We aren't asking that you remove the binaries or source of your apps from your web site, and we aren't restricting anyone from distributing their source code, open source license or otherwise.

看到這裏我覺得很失望……
  1. 本身以開源軟件做骨幹的產品,竟然限制有熱情、願意貢獻的人去寫開源軟件
  2. PalmOS以往有所謂beam軟件的習慣,當見到他人有好用的軟件時,就會利用紅外線送給其他人(當然是指免費軟件),可以簡單地分享喜歡的軟件,現在這些都失去了,一律要經App Catalog,Palm一個不願意就連發佈都不行!
這刻我對Palm是徹底的死心了。
Creative Commons License
本網誌由Ben Lau製作,以共享創意署名-非商業性-相同方式共享 3.0 香港 授權條款釋出。