吳正健+李鈺+顏光+謝芳
摘 要:近些年,使用移動互聯網的用戶或多或少都會涉及電子閱讀,而市場上閱讀類的軟件基本涵蓋了用戶對閱讀種類的需求。基于AppMaker平臺,可以降低軟件開發的難度。文章對市場展開了問卷調研,提出需求分析和可行性分析報告,采用軟件工程的思想,設計并實現一款閱讀類的軟件。
關鍵詞:計算機應用;軟件設計實現;閱讀
根據2016年全民閱讀調查數據顯示,每天國民紙質書閱讀和電子閱讀的人均時間是1個小時。互聯網的迅速發展,讓人們可以享受網上閱讀的體驗,而移動互聯網的普及,給閱讀帶來全新的體驗,越來越多的人開始在手機上閱讀書籍。一個輕薄的手機就可以取代厚厚的書籍,讓人們在閱讀書籍時倍感輕松,人們只需要花少量的錢財就可以得到巨大的精神財富,電子書籍的這些特性都成了它備受人們喜愛的理由。一方面,在信息爆炸的時代,網絡上有大量的網絡小說,電子期刊供讀者選擇。然而琳瑯滿目的信息,往往讓讀者難以抉擇,隨意翻看,導致閱讀體驗大打折扣。另一方面,隨著電子閱讀用戶數量的穩步增長,這為電子閱讀出版商提供了更大市場的同時,用戶對閱讀軟件的需求也在發生變化。
1 AppMaker平臺
1.1 AppMaker平臺的特點
AppMaker是一款面向手機、平板、傳統PC專業的富媒體編輯器,開發人員可以使用它制作出為iphone,iPad,Android而設計的適用于Windows平臺的精美的Multi-Touch 電子書以及各種行業的電子雜志、企業內刊 。借助文本、圖片、聲音、視頻、互動式圖表、3D 物體、數學表達式、flash、幻燈片等內容。開發制作過程簡捷,對人員的技術水平要求低。AppMaker平臺已有的功能模塊代碼在后臺完全實現,大大簡化了開發制作電子閱讀軟件的難度。
1.2 AppMaker平臺的局限性
AppMaker平臺最大的限制在于它對軟件設計的功能模塊是可定的,只能在AppMaker現有的功能需求基礎上進行閱讀類軟件的設計制作。這限制了軟件的功能需求,降低制作難度的同時,也降低了軟件的質量。
2 市場調研和需求分析
2.1 調研問卷的設計
本次關于電子閱讀軟件的市場調研主要采取線上調查,為了使問卷能正確反映調查的目的,了解讀者的需求,問卷必須與調查主題緊密相關。最重要的是問卷的設計要有整體感,這種整體感即是問題與問題之間要具有邏輯性,獨立的問題本身也不能出現邏輯上的謬誤。問題設置緊密相關,因而能夠獲得比較完整的信息。調查對象也會感到問題集中、提問有章法。其次,問題設置要規范。不能有誘導性的問題。最后,除了考慮到緊密結合調查主題與方便信息收集外,還要考慮到調查結果的易得性和調查結果的說服力。這就需要考慮到問卷在調查后的整理與分析工作。出于上述的原則,經過斟酌討論確定了問卷的問題和選項。
2.2 問卷的統計分析
本次問卷共280人有效填寫,經過對問卷的統計數據顯示:
(1)被調查者中女性電子閱讀大大超過男性,男性占39.2%,女性占了60.8%。
(2)對于電子閱讀的需求量主要集中在大學生群體和上班族上,中年群體對電子閱讀方式融合度低,年齡在21~28歲大約50%,29~38歲占14.3%。其中學生在71.4%,上班族占了25%,自由職業有3.75%。
(3)對于移動客戶端的操作系統,被訪者中幾乎全是安卓和iOS操作系統,這之中安卓用戶達到了57.2%,iOS有46.4%,這說明被訪者中有兩個系統皆有的。
(4)被調查者中有接近78%的使用過閱讀類的軟件,而不使用閱讀軟件的用戶中覺得市場上沒有中意的,沒有時間和沒有耐心看下去的共占了41%,這說明電子閱讀行業有不少潛在用戶和待開發的用戶需求。從數據也可以看出,微博式的電子閱讀是大多數移動端潛在讀者的選擇。
(5)用戶使用閱讀軟件的來源應用市場占了68.2%,朋友分享占了22.7%,應用市場的口碑,排位很大程度上決定了閱讀軟件的用戶量。
2.3 可行性分析
考慮到項目時間、項目經費、人力資源等因素,在實際設計開發軟件時,常常要為資源不足和交付日期難以完成而苦惱,因而需要慎重地盡可能早地估計研制課題的可行性。
(1)經濟可行性分析。經濟可行性分析中最重要的內容之一是成本。對于一個大學生創新創業的訓練項目且本項目成果注重閱讀軟件的設計與實現,不以盈利為目標,所以不必考慮效益,成本在經費范圍內即可,從而要估計出整個項目過程的花費。
(2)技術可行性分析。基于AppMaker平臺的特點,結合項目組成員的專業技能水平和問卷分析的結果,以項目實踐、積累經驗和非營利的閱讀軟件設計開發為導向,就目前使用的開發技術來說,軟件的功能目標能夠達到;利用現有的技術在規定的期限內開發工作基本能夠完成。
(3)法律可行性分析。法律可行性考慮要開發系統是否存在任何侵犯、妨礙和責任問題,用戶操作可行性考慮待開發軟件在用戶組織內是否行得通。現行的管理制度、人員素質、操作知識是否可行。
(4)操作可行性分析。操作可行性主要是指用戶使用的舒適性,因此界面設計時要充分考慮讀者的習慣,使得操作簡單便利,頁面布局清晰直觀讓讀者找到自己喜愛的內容。具有易用性、靈活性、開放性與可視性等,這些基本都可以實現。
由以上經濟、技術、法律、操作4方面的分析可以看出本軟件的開發時機成熟,從多種角度考慮,都是可行的。
3 軟件的需求分析
3.1 功能需求
首先根據AppMaker閱讀器開發平臺的特點與限制,軟件功能需求方面需要兼顧AppMaker平臺的功能,用戶功能和實際情況,軟件功能需求包括以下幾點。
(1)滑動翻頁:模擬真實的書頁翻動,增加用戶的閱讀體驗
(2)圖文瀏覽:圖文視圖是軟件主要內容的展現形式,如散文、新聞等都是通過圖文方式提供給用戶的。
(3)圖片滾動:圖片輪播功能為了表達不同的文章題材類型,如散文、新聞、考證、考研。用戶通過手指滑動切換不同的圖片,分為橫向和豎向滑動。
(4)返回主界面:在每一個用戶界面上都加上一個返回主界面的按鈕標識,用戶點擊該按鈕,可以返回軟件的主界面上。
(5)頁面切換:在每個視圖的頁面,用戶通過點擊左右頁面切換的按鈕標志來完成翻頁。
(6)離線閱讀:支持沒有網絡的情況下,閱讀文章的內容。
3.2 非功能需求
軟件的非功能需求包括性能需求、易用性、簡潔性、可擴張性、用戶體驗性。
(1)性能需求要保證功能的完整性,客戶端的功能應該是完整的,這是軟件的基本要求,其次是要求軟件在運行過程中保證系統的流暢性,在遇到需要等待的時間,以輕松幽默的方式提示用戶,避免有負面的評價。
(2)一個好的軟件應該具有可擴張性,便于更新和修復軟件,本項目采用安卓系統,兼容安卓所有的手機型號,并且可以向PC端和iOS系統拓展。
(3)軟件的易用性和簡潔性是要求軟件的操作簡單方便,界面簡潔明了,頁面底色采取暖色調或者白色,這樣做的好處是技術要求低,突出閱讀的主題,不做炫麗的設計。
4 基于AppMaker平臺軟件的設計與實現
4.1 軟件的設計和開發
首先軟件設計應遵循以下原則:
(1)設計對于分析模型應該是可跟蹤的,軟件的模塊可能被映射到多個需求上。
(2)設計結構應該盡可能地模擬實際問題。
(3)設計應該表現出一致性。
(4)不要把設計當成編寫代碼。
(5)在創建設計時就應該能夠評估質量。
(6)評審設計以減少語義性的錯誤。
(7)設計應該模塊化,將軟件邏輯地劃分為元素或子系統,并包含數據、體系結構、接口和構件的清晰表示。
依據以上的原則將軟件分為管理模塊和閱讀模塊,其中管理模塊對于開發者就是對軟件的頁面整體布局管理,對于用戶就是軟件呈現的頁面排版。閱讀模塊對于開發者就是將圖片、文字、音頻、視頻這些數據的輸入和輸出的控制,對于用戶是軟件呈現給讀者的內容試圖。管理模塊和閱讀模塊組成了軟件的整體界面。
5 結語
本文論述了電子閱讀的背景,發展現狀和市場前景,并闡述了項目組成員在江蘇省大學生創新創業項目中參與的基于AppMaker平臺的一種閱讀類軟件的設計與實現項目的問卷調研、需求分析、可行性分析、軟件設計和實現過程。由于人員的專業水平、資源、開發環境、時間、經驗等因素的影響,電子閱讀客戶端存在一些不足之處還有待改進。