Dribbble for windows phone 8

正如你看到文章的標題所示.這是一個Dribbble 基於windows phone 8的客戶端.[開源項目]git

對於大部分的開發人員來講不多關注Dribbble[不妨打開看看或是註冊一個player帳號]社區.固然我也是年前開始開始在這個社區裏遊蕩.簡單來講Dribbble是一個面向創做者、設計師等創意類做品的人羣,提供在線展現做品的一個平臺.國內設計類社區看到@夏濤作的一個方格本算得上是比較純粹的.大部分專業設計師仍是直接轉戰到DribbbleBehanceCargo等社區.若是你以爲這些還不夠直觀.你能夠看看國內整理一些在Dribbble一些交互設計[那些過目不忘的無線交互設計-from dribbble].應該能對你Dribbble社區有一個直觀的印象.github

在Dribbble上基本上可以看多目前不少頂級設計師發的一些做品.活躍而有名都無需過多介紹隨意列舉一些:windows

Eric Hoffman:Jellyjar的設計師 社區知名度較高.api

Jeff Broderick:Collective Ray設計師服務器

Mark Jardine:著名的兩人團隊Tapbots成員.做品包含Tweetbot、Converbot等app

Jonatan Castro: Squire、Flight Card的設計者.測試

James McDonald: 做品包含Fav.tv、Gifture app等ui

Danny Trinh : Path的設計師..net

……設計

說道Dribbble原來在有人在weibo上問我和Behance的區別. 以下說一些我的的體會.

當你打開Dribbble 若是你沒有註冊或登陸帳戶你會發如今Title會有一個banner以下:

2013-08-02_181232

若是你留意過上面寫的話:

What are you working on?

                 --Dribbble is show and tell for designers

其實它並非Dribbble的廣告.應該算是這個社區的口號:「你正在創做什麼?」經過這句話你應該清晰感覺Dribbble鼓勵創造者上傳我的的做品、以及正在創做的做品到Dribbble上來.雖然能夠上傳一些附件.但你發現每一個shot主要內容是一張400*300的小圖.它設計的初衷就是爲了展示設計中一些Detail細節.用限定大小的方法可以保證用戶可以指定的時間看到更多的做品.

若是你常在Dribbble社區上看做品.你應該會知道Dribbble上做品以GUI設計、平面設計、插圖、VI設計爲主.這點相對Behance上種類顯得更多.還包含了廣告、建築、攝影、motion等等.Dribbble上須要會員邀請才能發佈做品.而這種片斷式做品 更加註重的反饋和成員之間的交流.Dribbble盈利模式其實很簡單就是靠用戶購買付費帳戶的服務.而Behance則是一個做品集合的平臺.它最大的特點裏面不少設計方案都是已經發布成型的產品.而相對Dribbble展現300*400區域小而美.Behance則針對單個做品設置和展現的內容和自由度多太多了.

若是用一句話來歸納這兩社區」性格」特色: Behance 嚴肅而嚴謹. Dribbble調皮而富有創新. 各取所需又各有交集.

說了這麼多.回到正題.我原來並不知道Dribbble有API.只是用過時IOS上客戶端直到有一天無心在期團隊Blog中發現API更新Realse note 才發現Dribble API. 因而.在通讀完了後.梳理完APi接口,就堅決果斷打算開發一個Dribbble windows phone 8客戶端. 因而乎 通過3天設計和空閒時間開發就有了以下面貌:

Popular:

wp_ss_20130802_0001

Everyone:

wp_ss_20130802_0002

Debuts:

wp_ss_20130802_0003

Designer[Search]:

wp_ss_20130802_0010

Detail[Shot]:

wp_ss_20130802_0004

Comments[Shot]:

wp_ss_20130802_0005

User Profile:

wp_ss_20130802_0006

User Recent Shots:

wp_ss_20130802_0009

User Following:

wp_ss_20130802_0007

User Followers:

wp_ss_20130802_0008

這個版本功能功能並很少.至於爲何開發這些.有些問題放在後面說. 首先說一下當前版本存在功能:

A:經過Popular、Everyone、Debuts瀏覽分類下做品.

B:點擊單個Shot能夠瀏覽每一個做品詳情、做品評論、以及創造者信息.[點擊用戶頭像能夠進入用戶詳情]

C:點擊用戶頭像[圓形]能夠瀏覽用戶詳細信息、近期做品、粉絲、關注列表.

D:經過username[惟一id]搜索dribble中用戶.點擊能夠查看改用詳細信息.

大概功能如上.它主要目的用來瀏覽Dribble社區內容.用戶不能發表評論.關注用戶等交互操做.這個主要由於目前Dribbble APi仍是beta版本. 你若是要問我爲什麼只有popular而沒有highlight分類. 凡是api開發出來涉及到功能基本在這個版本都體現出來.若是沒有這個功能其實真正的緣由是dribbble 並無開放這部分api. 官方開放的api列表以下:

Dribbble APIs:

  1. GET/shots/:id [http://dribbble.com/api#get_shot] 經過做品惟一shot id.返回一個做品的詳細信息.
  2. GET/shots/:id/rebounds [http://dribbble.com/api#get_shot_rebounds] 經過一個shot id【中rebound_Source_Id】返回該shot 中Rebounds集中內容.
  3. GET/shots/:list [http://dribbble.com/api#get_shots_list] 經過一個特定分類返回該分類下全部的Shot數據集合內容 [支持分頁]
  4. GET/players/:id/shots [http://dribbble.com/api#get_player_shots] 根據特定用戶惟一的username 返回該用戶最近發佈是shot內容.[支持分頁]
  5. GET/players/:id/shots/following [http://dribbble.com/api#get_player_shots_following] 根據一個關注用戶惟一的username 返回該用戶關注好友最近發佈的全部shot內容.[支持分頁]
  6. GET/players/:id/shots/likes [http://dribbble.com/api#get_player_shots_likes] 根據一個特定用戶惟一的username 返回該該用戶喜歡的Shots集合內容[支持分頁]
  7. GET/players/:id [http://dribbble.com/api#get_player] 根據用戶惟一的username獲取該用戶我的信息.
  8. GET/players/:id/followers[http://dribbble.com/api#get_player_followers] 根據用戶惟一的username獲取該用戶粉絲列表.
  9. GET/players/:id/following[http://dribbble.com/api#get_player_following] 根據用戶的惟一username獲取該用戶的關注列表
  10. GET /players/:id/draftees [http://dribbble.com/api#get_player_draftees] 根據用戶的惟一的username 獲取該用戶的對應Draftees列表.
  11. GET /shots/:id/comments [http://dribbble.com/api#get_shot_comments] 根據指定shot id獲取該做品的全部的評論列表.

FAQ:這個版本後是否還會繼續維護?

不會.主要是由於目前Dribbble API BEta版本存在很大的問題.

FAQ:爲什麼出現加載數據不全?或是提示稍後加載數據?偶爾還會有崩潰.

首先我想正式說明這個問題.我爲什麼放棄這個版本維護? 主要是由於Dribbble 目前API存在一些比較重大缺陷.致使客戶端有些問題不可控.首先官方在API限制以下:

API calls are limited to 60 per minute and 10,000 per day

每分鐘請求數量不能超過60次.天天不要超過1W次.60次在一分鐘基本夠用.但偶爾在請求比較豐富ui文本會返回:

"Rate Limit Exceeded

若是你看到這個提示不要奇怪.這個是由於服務器端針對APi請求次數的限制.稍後一分鐘後在請操做及正常使用. 若是你在某些頁面出現意外的Crash崩潰現象.或是提示」Json Format is invalid」 這個事什麼問題?主要是Dribbble API在某些狀況下相似一天請求次數過多.或是服務器響應請求時間過長致使請求timeout.要接受的Json數據格式不完整.解析Json時出現Exception.致使應用程序崩潰.並且出現問題基本在全部接口調試過程都出現過.不過客戶端已經處理.在正常使用過程當中基本不會出現這種狀況.但還會有提示.這些問題我已經向官方詢問並反饋.獲得答覆是等待正式版API發佈.

正式由於Dribbble APi如今BEta版本存在這些的硬傷. 讓我以爲維護這個版本開發已經沒有多莫大的意義. 因此這個客戶端並不會發佈到市場[若是有人能夠代發也是能夠的].固然這個版本沒有通過嚴格測試.我也偷懶了沒有作UT.因此若是你遇到某些bug致使客戶端崩潰.還請諒解.

基於如上緣由開源這個項目.遵循BSD開源協議.

項目源碼: [https://github.com/chenkai/dribbble-for-windows-phone-8]

Contact: [@chenkaihome]

相關文章
相關標籤/搜索