程 垚 常瑜爍 劉琳琦 姚 順
關(guān)于出版平臺的設(shè)計與搭建
程 垚 常瑜爍 劉琳琦 姚 順
隨著移動設(shè)備的普及以及互聯(lián)網(wǎng)技術(shù)的發(fā)展,手機(jī)已經(jīng)成為生活中必不可少的一部分,而傳統(tǒng)的出版方式——個人通過電話、郵件或上門訪問等方式聯(lián)系出版社,已然不能滿足同學(xué)老師們想要出版書籍的需求。在這樣的背景下,搭建一個更及時有效的出版平臺很有必要。本項(xiàng)目是從出版社和出版者兩端的需求出發(fā),通過需求分析、系統(tǒng)設(shè)計、系統(tǒng)搭建等工作完成出版平臺初步的設(shè)計與搭建,項(xiàng)目成果APP“iPublish”是出版行業(yè)“+互聯(lián)網(wǎng)”的又一創(chuàng)新性步伐。
出版;APP;Android;產(chǎn)品設(shè)計;創(chuàng)新
智能手機(jī)的普及,帶來了移動軟件APP的爆發(fā),APP以其滿足精準(zhǔn)需求、訪問便捷、互動性強(qiáng)等優(yōu)勢獲得了很高的用戶黏度。本項(xiàng)目組了解到目前北京郵電大學(xué)出版社缺乏一個專屬的APP平臺,出版社客戶不能在移動端進(jìn)行對出版社更深入的了解和更及時有效的聯(lián)系,某種程度上阻礙了出版社業(yè)務(wù)的更好發(fā)展。我們發(fā)現(xiàn)當(dāng)某個老師想要出版書籍,往往找不到合適的編輯,一般情況下都是通過上門咨詢或者電話溝通,效率較低的同時也不能夠深入了解出版社的出版情況,尤其是未出版過圖書更是一頭霧水。因此,希望通過搭建出版平臺來方便大家,同時進(jìn)行一定程度的出版知識普及。
確定了項(xiàng)目目標(biāo)后,要想進(jìn)行更深一步的設(shè)計就必須先做好產(chǎn)品定位和需求分析。主要從以下幾步進(jìn)行。
在項(xiàng)目的執(zhí)行過程中,經(jīng)常陷入一種情景:一堆人在一塊討論,氛圍熱烈,大家情緒高漲,A說這個地方的功能不行,B說按鈕和鏈接應(yīng)該像別人的某APP那樣做,C又說你們都不對應(yīng)該是這個模塊。經(jīng)常參加這種討論,會無比耗費(fèi)時間和體力,動輒好幾個小時過去無實(shí)際成果。多數(shù)情況下,一定是產(chǎn)品定位出了問題。所以在前期的有效的產(chǎn)品定位十分重要。我們的項(xiàng)目產(chǎn)品針對出版行業(yè)的北京郵電大學(xué)出版社,適用于有出版需求的北郵師生(尤以老師為主),主要功能是為用戶提供聯(lián)系出版社、提交樣稿、查看出版進(jìn)度反饋、了解出版知識及出版社的平臺。
明確了產(chǎn)品定位后,緊接著做了用戶調(diào)研,一方面是對需求進(jìn)行一定的驗(yàn)證,另一方面也是直接接觸用戶的一個機(jī)會,看用戶實(shí)際需求與我們的設(shè)想存在哪些出入。調(diào)研從線上和線下兩方面進(jìn)行。線上,擬出一份共有8道題的問卷,投放在網(wǎng)絡(luò),投放問卷的對象主要是以在校大學(xué)生為主,也吸引了許多老師以及其他社會人士前來參與答卷,總樣本數(shù)達(dá)到了115人。線下,打印共有5道小題的紙質(zhì)問卷30份,采用抽樣調(diào)查的方式,親自分發(fā)給自己的授課老師和其他院老師填寫,調(diào)查APP主要受眾群——北郵老師們,在出版方面的情況及對APP的看法和建議,回收了有效問卷26份。
在對線上和線下的調(diào)查數(shù)據(jù)進(jìn)行整理和分析之后,得到了以下幾點(diǎn)啟發(fā):
(1)在出書經(jīng)歷和對出版流程的了解方面,調(diào)查對象約40%的人有過出書經(jīng)歷,但大部分人(約80%)對出版流程其實(shí)是不太了解,就算了解也是比較模糊的。因此,小組成員一致決定針對這個問題在APP中適當(dāng)增添一些內(nèi)容來豐富主頁,比如出版社的介紹和出版流程的科普,拉近用戶與出版社之間的距離。
(2)在對出版社專屬APP的功能看法方面,必要功能中個人信息管理、在線投稿、出版進(jìn)度反饋三項(xiàng)功能占比最多,附加功能中出版圖書業(yè)務(wù)分類和已出版圖書展示兩項(xiàng)功能占比最多,根據(jù)這些信息我們設(shè)計APP功能將更具目標(biāo)性。
(3)在對APP界面風(fēng)格的偏好選擇方面,相比功能多樣化、界面新穎時尚,線上65.22%的人選擇了簡單易操作實(shí)用性強(qiáng)的風(fēng)格,線下共有22位老師選擇了簡單易操作實(shí)用性強(qiáng)的風(fēng)格。那么作為一款功能性大于娛樂性的APP,我們確定了自己的風(fēng)格定位是簡單易操作實(shí)用性強(qiáng)。
通過整個的需求調(diào)研與分析,掌握了大眾對APP的態(tài)度和老師們在出版方面的實(shí)際情況,并且明確了APP開發(fā)目標(biāo):做出一個簡單易操作實(shí)用性強(qiáng)的能夠普及出版流程知識、方便老師聯(lián)系出版社、功能明確的APP。
根據(jù)老師給出的出版流程,我們初步確定了采用流水線模式:用戶打開APP之后,首先是注冊登錄界面,當(dāng)用戶選擇注冊時,便進(jìn)入注冊流程,同時將生成的用戶信息保存在后臺數(shù)據(jù)庫中。用戶返回上一級,選擇登錄后,可以瀏覽出版社信息,并上傳自己書籍的部分章節(jié),等待出版社聯(lián)系。當(dāng)出版社老師登錄后,便可以看到需要出版的書籍、作者信息,或按時間排序,或按關(guān)鍵字檢索排序,此時可以聯(lián)系作者進(jìn)入出版流程。
出版流程里,當(dāng)雙方線上交流商討后,出版社老師同意出版,在用戶個人中心可以看到待出版書籍當(dāng)前的狀態(tài),隨著出版流程的進(jìn)行,對書籍狀態(tài)進(jìn)行同步更新。而當(dāng)涉及樣本書、合同等重要信息時,我們選擇通過郵箱存根、線下交流的方式。在合同簽訂完成后,由老師后臺更改用戶書籍狀態(tài),直至出版完成。
明確了業(yè)務(wù)流程后,項(xiàng)目組開始進(jìn)行基本的界面原型設(shè)計,包括基礎(chǔ)功能模塊的排版、不同功能界面的銜接設(shè)計。我們主要使用了線上移動應(yīng)用原型設(shè)計工具——墨刀,這對經(jīng)驗(yàn)不夠豐富的界面原型設(shè)計初學(xué)者來說是一款效率較高的工具。一方面,通過墨刀來設(shè)計APP的界面十分自由,在控件、素材、控制等方面充分實(shí)踐你的想法,豐富產(chǎn)品原型。另一方面,墨刀的系統(tǒng)控件都是基于APP以及系統(tǒng)平臺IOS和安卓,因此在里面可以首先選擇相應(yīng)的設(shè)備布局,減少了不少工作環(huán)節(jié)。我們的界面主要包括注冊和登錄、首頁(含出版社介紹)、我要出書和個人中心(消息中心、出版進(jìn)度、歷史記錄、聯(lián)系出版社、修改個人信息、注銷)。
有了產(chǎn)品原型和思路,怎樣實(shí)現(xiàn)就是當(dāng)務(wù)之急。在查閱資料后,我們對怎樣開發(fā)一個Android APP有了初步的了解。在編寫代碼方面,用Java語言實(shí)現(xiàn)。Java是一門面向?qū)ο缶幊陶Z言,具有功能強(qiáng)大和簡單易用兩個特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。Java具有簡單性、面向?qū)ο?、分布式、健壯性、安全性、平臺獨(dú)立與可移植性、多線程、動態(tài)性等特點(diǎn),適合編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。
首先在Eclipse環(huán)境下學(xué)習(xí)了Java語言,隨后開始學(xué)習(xí)Android應(yīng)用的開發(fā)。Android的開發(fā)工具有兩種,分別為之前學(xué)習(xí)Java用到的Eclipse和近幾年比較流行的開發(fā)環(huán)境Android Studio。由于軟件原因,本項(xiàng)目選擇使用Android Studio。
在編寫代碼的過程中,通過學(xué)習(xí)Android的控件、布局、Activity、Service等一系列基礎(chǔ)知識,對整個Android的開發(fā)有了大致的了解,也為將來更深入了解android打下了基礎(chǔ)。例如:在設(shè)計界面時,通過Layout文件夾下的配置文件,可以快速形成界面,在配置文件可以進(jìn)行屬性顏色邊框等設(shè)計。對比較特殊的界面也可以通過處理嵌入到指定的界面,同樣可以通過java代碼直接創(chuàng)建View進(jìn)行添加。
除此之外,Android四大組件也有了初步了解。Activity是用戶唯一可以看到的東西,幾乎所有的activity都與用戶進(jìn)行交互,Activity主要實(shí)現(xiàn)交互式界面,通過在這些窗口里使用setContentView(View)方法來顯示設(shè)計的UI。在我們的APP中,activity會使用Context.startService()來啟動一個service,從而可以在后臺保證數(shù)據(jù)更新,直到這個service運(yùn)行結(jié)束。另外,還可以通過Context.bindService()方法,連接到一個service上。當(dāng)連接到一個service之后,還可以根據(jù)service提供的接口與它進(jìn)行通訊。Content Provider能用來將數(shù)據(jù)可以存儲在SQLite數(shù)據(jù)庫或文件中,由于時間緊促,我們只實(shí)現(xiàn)了在自己APP中的數(shù)據(jù)交互,并沒有考慮跨應(yīng)用數(shù)據(jù)共享。broadcast receiver主要用于接收系統(tǒng)或者APP發(fā)送的廣播事件、程序間互通消息,在我們的APP中沒有使用到。
這次的項(xiàng)目成果呈現(xiàn)為APP“iPublish”,它能夠?qū)崿F(xiàn)基礎(chǔ)的界面交互和登錄注冊功能。本研究還存在一些局限性,比如一開始只是簡單聽從客戶的需求,沒有站在用戶角度設(shè)計構(gòu)思APP的框架,導(dǎo)致后期又重新進(jìn)行軟件定位和需求分析。由于有類似的開發(fā)經(jīng)驗(yàn),導(dǎo)致學(xué)習(xí)過程也異常困難,經(jīng)常是寫完代碼后又刪除重新修改。學(xué)習(xí)到的新知識使用也并不熟悉,開發(fā)速度慢。但此次項(xiàng)目的實(shí)踐不再是校園內(nèi)編寫一個簡單的大作業(yè)的流程,而與實(shí)際的軟件開發(fā)行業(yè)的流程基本相似,為我們將來走上工作崗位打下了基礎(chǔ)。(本課題受“北京郵電大學(xué)大學(xué)生研究創(chuàng)新基金;北京市共建項(xiàng)目專項(xiàng)”資助)
[作 者]程 垚、常瑜爍、劉琳琦,北京郵電大學(xué);
姚 順,北京郵電大學(xué)出版社。