基於微信小程式的RSS閱讀器開源、美觀、完整
直接拿給微信開放社群寫的稿子來用了涉及娛樂、資訊板塊微信不讓上線,所以只能以這種形式跟大家見面了
延伸閱讀:一場比賽,一窺小程式的有限與無限
我們開發的「Resser 閱見」(以下簡稱「閱見」)是一款基於RSS/ATOM的資訊聚合閱讀小程序,其特點是門檻低,姿態新,聚合度高。
說得太拗口?看圖就懂了?
接觸過RSS的朋友可能會說,「哦,不就是RSS閱讀器嘛,RSS不是已經半死不活了嗎」。的確,「閱見」就是一款基於微信小程式平台的RSS的閱讀器。不過,我們降低了RSS的使用門檻,讓一般用戶能像關注微信公眾號一樣簡單的關注自己喜歡的幾乎所有內容(從微信公眾號、B站到微博等),而高級用戶也能延續RSS的使用習慣玩出各種高階功能。
由於小程序尚在參賽階段,為了評審能第一時間用上最新版本的小程序,我們還未將小程序正式上線,因此很遺憾大家暫時無法體驗到小程序的功能了。
作為在校生,要從繁忙的課程和考試中抽出時間來開發一個完整的小程序,著實不易。能在ddl之前完成這個項目,主要歸功於我們團隊良好的時間規劃和任務安排。身為隊長,我將比賽過程分為備賽、開發、精修三大過程。
既然開發這個小程式的目的是為了參賽,那麼當然要奔著獲獎為終極目標。因此,團隊在4月體驗了去年獲獎的30個小程序,從小程序的介面、操作、新穎程度等方面進行分析。在體驗這些優秀作品的同時,我們也獲益良多。產品中讓我們驚喜的點可以作為之後開發的參考和靈感,產品中使用不暢的地方也為我們提前敲響警鐘。
在參賽之前,我們團隊中無一人有小程式開發經驗,但是憑著初生牛犢不怕虎的精神和魄力,我們照著學做小程序-學堂在線-精品中文慕課(mooc)平台上的課程和官方開發文件實現了小程式的初步入門。
當然,學習小程式的發展並不是一個單向的吸收知識的過程,邊學邊做是最好的入門方式。
考慮到我們開發小程式的過程也是學習小程式的過程,我們並不清楚某個提出的功能是否能實現。因此,我們先確定了小程式的大體架構,也就是頁面的佈局,每個頁面要實現怎樣的功能,透過什麼方式去實現。透過經驗的累積,再逐步往這個框架中填沙子,這樣便不至於出現「走一步看一步」的窘況。
由於團隊規模很小,只由兩人構成,因此使用各種todo工具就顯得殺雞用牛刀了,我們選擇的團隊協作工具是非常質樸而接地氣的——QQ群。
在每週我會給團隊佈置任務並要求組員提交任務報告,這種半強迫性質的ddl一定程度上能有效防止組員划水並且增加團隊成員的參與感。
而我身為主開發手,將各種功能分為基礎型、進階型、配置型、魅力型四種類型,使用Markdown編輯器Bear記錄功能的完成進度。
當然,如果是較大型的團隊,則需要更專業的協同工具,這裡推薦Slack和Teambition。
雖然在備賽學習過程中看到許多開發者都使用VS Code和JetBrains系列軟體,但我們依舊採用了官方的微信開發者工具,因為微信開發者工具畢竟是微信官方專門為小程式開發的IDE,體驗上來說更原生,也方便從IDE的更新日誌中了解到小程式的最新動向。
但由於微信開發者工具還不夠完善,實際使用過程中出現過幾次問題,這裡一個小技巧就是--穩定版出問題換Beta版,Beta版出問題換穩定版。
這裡的精修,一方面是指對小程式的操作流程中可能存在的Bug進行排查和修復,另一方面是對使用者介面和互動邏輯進行更細緻地精調。
在這過程中,我們在校園內開放了內測活動,聆聽不同的聲音,也從這些內測使用者口中得到寶貴的意見和建議。在獲得用戶回饋這一過程中,我們發現用戶特別懶於前往我們提供的回饋網址提交回饋,因此我們在小程式中加入了客服功能,用戶在體驗小程式的過程中遇到任何Bug或是有任何建議都可以不需要離開小程式就能夠回饋給我們。
我們也在比賽ddl前一週完成了對小程式Icon的繪製、UI的精調。
必須先說一下Icon的設計理念,因為完成了Icon的設計後,UI的設計也完成了一半。何出此言呢?因為小程式的介面配色要和Icon呼應,配色確定好了,可不就是完成了一半的設計嘛。
圖示背景色使用Brandeis Blue(布蘭迪斯大學藍,蔚藍色)和Solitude(孤獨藍,淺藍色)。布蘭迪斯大學被稱為全美最年輕的主要研究大學,而布蘭迪斯大學藍也被寄予「年輕」、「實踐」、「應用」的美好寓意。正如同「閱見」這款小程式一樣,年輕又實用。孤獨藍則對應「閱見」小程式的Slogan-看見開放網路未經過濾的樣子,「閱見」希望每個人能作為一個獨立的個體,去客觀看待這個世界。
外形上,圖示由中文漢字和圓弧形背景組成。蔚藍色的圓弧象徵地球(舒適圈內),另一半的淺藍色象徵大氣(舒適區外),「閱見」二字分別位於兩種顏色上,寄予「閱見」能打破回音壁,讓使用者看到更全局的世界的美好願景。
對於小程式來說,除了使用者用的了看得到的功能,還有隱藏在功能和介面之下的東西,例如小程式的體積、打開的速度、邊界條件的設定等等,這些是用戶不容易感知的,但無形中又影響著使用者體驗的點。
說實話,在做這個小程式之前,我一直沒有找到稱心如意的跨平台RSS閱讀器,然後碰巧看到有這麼一場比賽,就想著自己開發一個好用的RSS閱讀器。開發過程中,也研究了許多國內外的類似產品,例如國內的輕芒閱讀、國外的紅板報、Feedly、Inoreader等等。資料查得越多,心就越涼,因為幾乎都是RSS已死的論調。但既然選擇了這個主題,一條路也要走到黑。所以我又去探究RSS沒落的原因,歸納成如下幾點:
說穿了,就是沒有獲利去維持RSS的生態,所以我想,如果能夠解決內容平台和內容提供者的獲利問題,是不是可以給RSS續一秒。
我們計劃採用獲利補貼、競價排名、數據回饋三種方式打通和內容提供者之間的壁壘,實現內容平台與內容提供者互利共贏。