posts - 80,comments - 749,trackbacks - 2
          這篇日記類的隨筆來自幾天前在北京公司遇到的一群人和想到的一些思路,但由于當時工作很緊,沒時間記錄,今日補上。

          我原以為本公司沒有UI部門。因為我剛到公司時接手的就是一個UI項目,而且這個項目居然是由某個部門經理發起的,平臺組是完成這個項目的主要成員,所以我認為公司可能沒有UI部門,或者平臺組就是高管層眼中的UI部門。

          直到到了北京的某一天,項目主管突然告訴我下午要見見UI部門的人,向他們演示一下我做的demo,并講解一下我們新的UI組件的優勢和特點,這時我感覺 UI部門可能是擔當著類似公司“產品管理部”一樣的角色,他們檢查各個產品組的產品有沒有UI問題,合不合規范等等。雖然此時的我有點摸不著頭腦,但倘若 公司真的有一些管理分離的制度我也不覺得奇怪,畢竟是個大企業嘛。

          可是直到我見到了這個傳說中的UI組的全部成員時——僅三個人——我才意識到自己的想象力有多么狹隘,公司在我心目中頭一次恢復了大企業的形象,自從我來 到北京以后。這個小組是由幾個做網頁很強的人組成的,或至少她們做網頁很強,她們懂技術不多,也不需要太多,她們的責任是制作公司每個產品線的UI規范, 這種規范包括用戶最終見到的字體、圖片、顏色、各種部件的間距等等。遺憾的是她們剛剛成立,人數太少,缺乏強制執行力,又不太容易和技術力量銜接,所以很 多工作還不能有效開展。

          這件事使我有了這樣的想法,我們每個人每天都在接觸UI系統,可是我們對UI的理解卻大相徑庭,簡單列舉一下,至少有下面三種。

          1。產品的最終用戶界面。
          既通常人們所說的“軟件設計”,最近有一本不錯的書叫<<Bringing design to software>>,講的就是這種意義上的UI。它包括用戶的最終體驗,是技術、藝術與人體工程學、用戶心理學等等領域的結合。

          2。支持最終用戶界面顯示元素的平臺。
          比如AWT、Swing、SWT、Windows Forms等等,規模龐大的還有HTML+Browser、Flash、Eclipse UI、GEF等等。這些都是技術上的解決方案,與實際顯示效果無關。但是由于絕大多數的平臺使用者都原意重用平臺提供的UI組件,所以平臺對組件的缺省實 現對開發者意義重大,比如用VB開發的應用程序都希望能有Windows XP的界面風格。這時就派生出了另一種技術模式——skinnable。

          3。最終用戶界面的顯示元素的抽象標準。
          往往是藝術工作者和技術工作者共同的工作,就像我前面提出的字體、圖片、顏色、各種部件的間距等等,這些一般都是以規范的方式提供的,很少涉及實現方法。

          這三種對UI這個縮寫的解釋分別意味著UI系統的需求、實現和標準。這使得我們(正在做UI系統的所有人)有必要坐下來好好考慮考慮什么是一個完整的UI系統。

          做UI的泡泡


          posted on 2005-03-12 12:17 Brian Sun 閱讀(2488) 評論(21)  編輯  收藏 所屬分類: 軟件

          FeedBack:
          # re: 關于UI的不同解釋
          2005-03-12 14:11 | dudu
          最近正在看《Bringing design to software》的譯本—《軟件設計的藝術》。  回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-12 22:08 | Brian Sun
          感覺如何?
            回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-13 22:09 | dudu
          好書! 讓我從更高的層次去理解軟件設計!剛看了一點。  回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-14 00:28 | Brian Sun
          這本書提及的軟件設計和我所理解的軟件設計是同一回事,但是和現在很多人理解的軟件設計不是同一回事。

          現在的人們理解軟件設計好像是UP中的一個環節,所以方方面面都要到位,但又不能超格,就好像是生產線的一個流程一樣,失去了設計的本意。而這本書喚醒了人們心中對設計的美好理想,設計表達的應該是軟件最終的樣子,包括界面和交互式設計,當然還有載體等等其它因素,設計應該是對設計者和開發者整體思路的構造,而不是一個面面俱到的東西。

          但話又說回來,現在的軟件功能性往往多于交互性,比如一個系統,80%的程序員可能根本就遇不到系統的界面和交互,設計對于他們來說多少就有點架構的意思了。

          泡泡
            回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-15 07:40 | Brian Sun
          如果讓你選擇上面提到的三個方面中的一個去研究,你會選擇哪一個?

            回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-15 11:04 | dudu
          我會選擇第二個。  回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-15 13:30 | Brian Sun
          呵呵,這說明dudu是一個典型的程序員,如果是我,我愿意選擇第一個,稍帶一些研究性質。
            回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-15 15:19 | dudu
          第一個我也想研究!只是目前還沒有達到這個層次。
          我想走程序員=》設計師的道路。  回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-15 16:40 | Brian Sun
          那你所謂的設計師是什么含義呢?是我前面提到的UP中的一個環節?還是搞產品最終設計的?或者說,你的設計是專注于工業設計還是專注于工程設計?
            回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-15 23:55 | dudu
          我是指產品最終設計吧。工業設計與工程設計的區別我還不太清楚。  回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-16 09:33 | Brian Sun
          產品的最終設計就是工程設計。簡單的解釋一下二者的區別,比如鍵盤,工程設計就是指設計一個附和人體工學的鍵盤布局,例如把打字區一分為二,或者采用更縝密的彈簧增加擊鍵時獲得的舒適感,抑或加入鍵底薄膜可以防水。而工業設計就涉及其生產制造的過程,例如采用什么塑料可以降低生產成本,采用什么形狀的彈簧可以減少生產環節,降低次品率等等。
            回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-16 09:48 | dudu
          謝謝你的解釋!真的很佩服你!和你交流讓我學到很多東西。  回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-16 12:48 | Brian Sun
          呵呵,你說“佩服佩服”,我是不是應該說“失禮失禮”就像古代人,或者“過獎過獎”就像現代人啊。:)
            回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-16 14:15 | dudu
          哈哈!  回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-16 22:36 | Brian Sun
          但我相信會有很多人愿意選擇第三個,只是因為他們(或她們)上我的blog的機會很小,所有沒有看到這篇文章。我猜想很多搞藝術設計或者網頁制作的人會喜歡第三個方向,有點CG的味道。  回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-18 22:02 | 寒楓天傷
          噢,UI我認為就是人機界面接口,就是一個提供用戶與軟件進行信息交互的地方。

          上述三種似乎都有道理  回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-22 22:52 | Brian Sun
          是的,三種說法各有各的道理,所以他們是三個不同的學科,或者三個不同的環節,但是總有些人把他們混淆,或者不承認存在其中的一種UI,本文是想給這些人多一種選擇吧。  回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-24 13:32 | 陳敘遠
          人機工程部成立沒多長時間,也還有很長的路要走  回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-03-24 16:58 | Brian Sun
          陳敘遠?你是人機工程部的嗎?我在南京,不能上公司的內部網,你能跟我用郵件聯系嗎?

          泡泡
            回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-11-23 17:47 | coolyu
          我有些糊涂了,交互性設計難道不包括UI界面設計嗎?
          看了第二遍,才理解了本文的意思,其實第3類是屬于美工類的工作了,和軟件本身沒有太大關聯。當然軟件也是以人為本,UI應該也是養眼才行,所以3類也不可或缺。  回復  更多評論
            
          # re: 關于UI的不同解釋
          2005-11-24 13:55 | Brian Sun
          讀讀自己8個月前寫的文章,也挺有意思的,知道現在我還是要經常跟別人解釋一下“我們所說的UI不是同一個意思”,但是比較一下,還是自己3月份的時候概括的比較好,復習一下。

          UI泡泡
            回復  更多評論
            
          主站蜘蛛池模板: 玉田县| 德江县| 昌吉市| 曲阳县| 定州市| 乌兰浩特市| 都匀市| 房山区| 霍州市| 贺兰县| 巴南区| 扬中市| 沙洋县| 逊克县| 新晃| 潼南县| 抚松县| 兴业县| 葫芦岛市| 洪江市| 闻喜县| 临清市| 灵武市| 鄂伦春自治旗| 赤水市| 黎平县| 扎鲁特旗| 临湘市| 左贡县| 扶风县| 灯塔市| 安图县| 马关县| 廉江市| 连州市| 蕲春县| 东港市| 盐池县| 浦城县| 招远市| 灵寿县|