0x01 :特別鳴謝
首先特別鳴謝《構建之法》中並沒有給出固定化格式的功能規格說明書的樣例,因此在此次的說明書中將盡可能用生動形象的例子展示軟件交互闡釋
因此受到它本身的啟發,此次團隊功能規格說明書盡量用活生生的例子講述用戶和軟件交互的場景,並且力求語言的簡潔和直白
最后,再次鳴謝bugphobia團隊本身的創造力,最終沒有局限在模板中,而是能在討論中共同挖掘出非常歡酷的想法
0x02 :前置條件闡釋
0x0200 :定義
<摘要>依據康德理性批判“澄清前提,划清界限”的指導思想,不妨先將功能本身的定義進行簡單的闡釋
| 定義 |
基本解析 |
| 垂直搜索引擎 |
垂直搜索引擎是針對某一個行業的專業搜索引擎,是搜索引擎的細分和延伸,是對網頁庫中的某類專門的信息進行一次整合,定向分字段抽取出需要的數據進行處理后再以某種形式返回給用戶 |
| 標簽(tag) |
Tag本身並不存在統一的中文命名,“分類”、“開放分類”或“大眾分類”均是其含義的外延,因此這里不妨統一為“標簽”進行敘述。標簽本身的目的是為了更好的顯示和突出搜尋的重點關鍵詞或者詞條,以便更好的索引和指導用戶瀏覽和索引,從形式上來看,如下圖所示
|
0x0204 :基本目標
<摘要>為了從宏觀上給出學霸在線系統的功能定位,首先定義系統本身的基本目標:
| 網站能夠采集專業化社區中的問答數據、高質量課程資源、專業技術文檔中的內容,為使用者提供一體化的、精准的、高質量的搜索內容,同時,用戶能夠通過網站間接參與到上游社區的討論中。 |
0x0208:軟件使用者的基本假設
<摘要>為了保證軟件功能描述的順利進行,也為了抓住主要矛盾,演示主流用戶場景,我們對於目標群體的能力做出基本假設如下:
| ü 第一階段用戶:用戶可以對計算機進行基礎的操作,並具備使用通用搜索引擎(百度、谷歌等)的能力,而在第一輪迭代中基本以第一階段的用戶能力作為基本假設 ü 第二階段用戶:用戶能夠熟知各類搜索平台並進行查詢,但不滿於繁瑣的搜索過程而浪費大量時間 |
0x03 :典型用戶場景分析
0x0300 :典型用戶
<摘要>在這里我們構造了4個典型用戶,3個典型用戶場景,為了避免冗余,我們的圖片集中展示在第一個用戶場景,后續的兩個典型用戶場景中不再配以圖片示例,而只是進行場景的文字描述
ü 王曉文:典型學霸屬性的自稱“專業課淡水魚”的計算機學院學生
| 名字 |
王曉文 |
| 用戶身份 |
某校計算機系學生,在專業課的大海中是一條淡水魚 |
| 年齡 |
21歲 |
| 用戶所占市場比例 |
45% |
| 用戶重要性 |
非常重要,標注5顆星,可謂是我們的主體用戶。 |
| 使用此軟件的典型場景 |
查找各種計算機專業相關的資料,完成相應的作業任務;翻閱各種技術文檔完成學業相關的研究任務;查閱課業以及研究任務之外的行業相關的知識 |
| 使用此軟件的環境 |
主要環境是教室,宿舍,實驗室。家中,地鐵以及其他地方也可以成為使用該軟件的次要環境。 |
| 生活工作情況 |
經常為了完成作業或實驗室的任務而作息不規律,並且在此過程中需要查閱大量的相關技術和概念。 |
| 只是層次和能力 |
了解計算機的專業知識,具有比較熟練的編程技能和應用專業軟件的能力。 |
| 用戶的動機 |
曉文經常會遺忘一些已經學習過的專業知識,但因為需要的相關知識太多且無法在有限的書籍中快速找到答案,他更傾向於求助網絡,尋求答案。 |
| 用戶的困難 |
現有網絡的內容龐雜而繁復,很難在有針對性地找到滿意的答案,曉文的大量的時間就在甄別與篩選過程中浪費掉。 |
| 用戶的偏好 |
傾向於使用網絡作為獲取答案的途徑,希望快速定位到與自己的問題相關的內容。 |
ü 王如鳴:“技術大牛”把握當前技術動向的計算機學院學生
| 名字 |
王如鳴 |
| 用戶身份 |
某校計算機學院的學生,是技術大牛,在同學們的眼中,即將羽化而登仙。 |
| 年齡 |
20歲 |
| 用戶所占市場比例 |
25% |
| 用戶重要性 |
非常重要,標注5顆星,雖然在市場上這樣的用戶所占的比例不大,但是對於我們的平台的建設有非常重要的意義,這樣的技術帝對於我們的優質問答的貢獻非常大,需要十足的重視。 |
| 使用此軟件的典型場景 |
翻看網站的熱門話題,把握當下的技術動向,和志趣相投的人討論熱門的技術,在完成自己的學習及研究任務時也會參考平台上的文檔及資料。 |
| 使用此軟件的環境 |
主要環境是教室,宿舍,實驗室。家中,地鐵以及其他地方也可以成為使用該軟件的次要環境。 |
| 生活工作情況 |
為了嘗試一個最新的技術或者是為了體驗一個新的系統而“倒騰”,喜歡探索全新的概念和技術,對前沿的系統的底層的技術很感興趣。 |
| 只是層次和能力 |
不僅對編程相關的技術非常熟悉,而且對計算機底層的理解很深入,對於諸多的軟硬件開發工具很熟悉,對於前沿的概念有比較深入的理解,認知層次達到了可以進行價值判斷的程度。 |
| 用戶的動機 |
如鳴希望獲得前沿的知識,希望在最新的領域和志趣相投的人探討,希望獲得對計算機底層的更加深入的理解。 |
| 用戶的困難 |
現下的大部分的網頁的內容魚龍混雜,即便是特定的網站也往往充斥着質量低下的內容,如鳴在這樣的環境里很難有高質量的用戶體驗。 |
| 用戶的偏好 |
如鳴喜歡談論問題,回答問題以及研究各種計算機相關的疑難雜症 |
ü 錢琳深:需要基礎仿真工具訓練的電子信息學院學生
| 名字 |
錢琳深 |
| 用戶身份 |
某校的電子信息系的學生 |
| 年齡 |
21歲 |
| 用戶所占市場比例 |
15% |
| 用戶重要性 |
相對比較重要,是比較重要的問題貢獻群體。 |
| 使用此軟件的典型場景 |
需要使用MATLAB以及mathematica等計算機仿真軟件完成課業相關的任務,學習基礎的C/C++等語言,用以完成學習或研究的任務,對計算機專業課程的教材視頻講義等有着比較強烈的需求。 |
| 使用此軟件的環境 |
主要環境是教室,宿舍,實驗室,以及家中。 |
| 生活工作情況 |
有自己學科的專業課,但是其專業課又和計算機息息相關,因為沒有系統的訓練,有需求的時候往往難以找到權威的學習資料,琳深雖然不需要對計算的深入知識有很多的了解,但是往往會被一些小的低級的問題困擾。 |
| 只是層次和能力 |
琳深對與自己的領域相關的計算機概念有了解,學習基本的C/C++語言,可以使用基本的計算機工具進行仿真任務。 |
| 用戶的動機 |
琳深希望有權威的教程對相關的計算機概念有簡單的易於理解的介紹,希望能夠快速查找到常見的編程bug的解決方法。 |
| 用戶的困難 |
用戶由於沒有很好的計算機基礎對於問題的描述往往不確切,同時bug的產生原因非常多,難以在現有的網絡資源上得到很好的解決。 |
| 用戶的偏好 |
琳深喜歡得到交互式的問答體驗,希望得到相關知識的權威的教程。 |
ü 李茹欣:准備計算機等級考試的經管學院學生
| 名字 |
李茹欣 |
| 用戶身份 |
某校經管學院學生 |
| 年齡 |
20 |
| 用戶所占市場比例 |
10% |
| 用戶重要性 |
比較重要,在問題的貢獻領域有不容忽視的作用。 |
| 使用此軟件的典型場景 |
需要在計算機等級考試中查詢計算機相關的基本概念和基本工具的用法。 |
| 使用此軟件的環境 |
主要環境是教室,宿舍,實驗室,家中。 |
| 生活工作情況 |
茹欣學習認真,但是作為文科生,在計算機等級考試備考時,面對大量的計算機相關的概念知識以及從未接觸過的工具軟件,茹欣感覺到有比較大的壓力。 |
| 只是層次和能力 |
茹欣對計算機相關概念沒有深入接觸過,平時使用計算機更多的是上淘寶,蘑菇街等購物網站購物。 |
| 用戶的動機 |
茹欣希望能夠在網上快速查找到計算機相關的概念,對於基礎的編程語言的語法和基本的計算機軟件的使用有比較簡短和易於理解的介紹,從而可以應對計算機等級考試的試題。 |
| 用戶的困難 |
計算機相關的概念和知識非常龐雜,如欣對基本工具軟件的使用也不是很熟,茹欣感覺到有比較大的壓力,網絡資源的繁雜,概念的不統一,說法的不一致也讓茹欣感到比較頭疼。 |
| 用戶的偏好 |
茹欣喜歡深入淺出的使用教程和介紹,希望常見的問題可以得到快速的解答。 |
0x0304 :典型用戶場景一
首先簡要闡釋用戶的使用背景,
| 典型用戶 |
李茹欣 |
| 用戶需求/迫切需要解決的問題 |
李茹欣需要進行計算機等級考試 A、茹欣對於計算機的基本概念了解不是很深。 B、茹欣對計算機的工具軟件如office等的使用不是很多,對其功能理解不深入。 C、茹欣從來沒有接觸過C語言,對其語法一竅不通 |
| 假設 |
1)基於tag的課程專業內容分類已經完成 2)用戶搜索問題的功能已經實現 3)用戶與用戶之間的交互式問答系統已經建立 |
因此,在使用的過程中我們大致可以概括出此用戶的大致使用場景
| 李茹欣在他人的推薦下,選擇了我們的xuebaonline在線系統,首先茹欣通過注冊提交自己的id和password到平台后端成為了該系統的一員,接着茹欣通過登錄操作進入平台的用戶界面 |


(登陸和注冊頁面)

(用戶資料修改界面)
| 李茹欣在我們的tag中發現了C語言以及office等她非常感興趣的標簽,她點開相應的標簽,發現有PPT,視頻,以及pdf等各種形式的教程,茹欣非常高興,將這兩門課程加入到自己的學習計划中,同時茹欣發現推薦欄中有與自己的金融專業相關的數據庫的課程的內容,茹欣一鼓作氣,將數據庫的課程也加入到自己的學習計划中。 |

(tag形式的界面展示)

(課程頁面的展示)
| 李茹欣做了一套計算機等級考試的模擬試卷,她發現自己有好多的知識點沒有接觸過,於是她自然而然想起了我們的xuebaonline系統,茹欣在我們的搜索框中搜索相關的概念,茹欣得到了許多的相關概念的介紹,這些介紹很精辟另茹欣學到了不少知識。 |

(搜索界面@1)

(搜索界面@2)
| 李茹欣對我們的網站有了很大的探索興趣,於是打算嘗試一下我們的問答功能,茹欣因為是剛剛注冊的用戶,用戶的等級不高,提問的問題數目有限,但是茹欣提出的問題很快就有了專業的解答,茹欣暗想自己一定要好好運用這個系統,在這個系統里面提升等級,擁有更多的權限。 |

(用戶活動記錄界面)

(用戶資料界面)
0x0308 :典型用戶場景二
首先簡要闡釋用戶的使用背景,
| 典型用戶 |
王曉文[主要]、王如鳴[次要] |
| 用戶需求/迫切需要解決的問題 |
王曉文最近選修了學院的面向對象程序設計需要自學JAVA A、曉文不知道JAVA環境如何配置 B、曉文對面向對象的一系列概念沒有很好的理解 C、曉文在編寫程序的時候經常需要知道那個函數能提供什么樣的功能 |
| 假設 |
1)基於tag的課程專業內容分類已經完成 2)用戶搜索問題的功能已經實現 3)用戶與用戶之間的交互式問答系統已經建立 |
因此,在使用的過程中我們大致可以概括出此用戶的大致使用場景
| 曉文登陸我們的網站,在tag中找到了“java”,點進去后,有大量的不同形式的與java相關的學習資料,曉文選擇了BH大學的java教學視頻。並且將其加入到學習計划中,在小文的用戶界面中出現了學習此課程的標注。 |
| 曉文在搜索框中查找“java安裝教程”,找到了解決的方案。 |
| 曉文在編寫java程序的時候需要實現兩個自定義類型的排序,但是曉文在搜索之后發現沒有很好的解決方案,於是曉文決定在線問答。於是曉文進入問答模塊,作為2星用戶,曉文有比較高的權限,可以提問更多的問題,這個時候技術帝王如鳴也在瀏覽網站希望查看一些有價值的問題,這個時候如明發現了曉文的問題,於是及時對曉文的問題進行了回答。 |
| 曉文在查看了王如鳴的解答后還有疑問,就問題繼續追問,於是兩個人一來一往,曉文終於在王如鳴的幫助下對這個問題有了深入的了解。如明因為提供了優質的答案而獲得了積分的增加,同時曉文也絕得王如鳴的回答很專業將這個問答記錄推薦推廣。 |
0x030c :典型用戶場景三
首先簡要闡釋用戶的使用背景,
| 典型用戶 |
錢琳深 |
| 用戶需求/迫切需要解決的問題 |
琳深最近的專業課中需要使用F數據庫作為工具 A、不知道該數據庫的安裝教程 B、沒有F數據庫的基本的使用教程 C、使用F數據庫進行開發的時候會遇到比較多的bug,軒遙自己難以解決 |
| 假設 |
1)基於tag的課程專業內容分類已經完成 2)用戶搜索問題的功能已經實現 3)用戶與用戶之間的交互式問答系統已經建立 |
因此,在使用的過程中我們大致可以概括出此用戶的大致使用場景
| 首先琳深登陸xuebaonline的網站,在搜索框中輸入“F數據庫教程”,結果返回一系列的與F數據庫相關的內容,根據我們專門分類的結果,琳深挑選相關的教程。 |
| 琳深在我們的首頁發現“數據庫”這一tag,琳深點擊相應的tag進入數據庫的課程門類中,琳深挑選了F數據庫的視頻教程和PPT講義的內容作為在線學習的資料,以作為課程之下的知識補充。 |
| 琳深按照教程安裝F數據庫,但是在安裝的過程中出現了小問題,顯示安裝失敗,於是琳深再次登錄xuebaonline,將安裝失敗的原因輸入到搜索框中,后台進行相應的搜索獲得搜索的結果返回,琳深得到了相應的解決方法,解決了問題。 |
| 但是做事認真的琳深出於好奇想要知道究竟是什么原因導致了安裝失敗,於是將安裝失敗的原因提問到問答模塊中,很快的,琳深得到了好幾條高質量的回答,軒遙在這一系列的交互中得到了網站積分的加分。 |
0x04 :副作用分析
| 標簽設置問題 |
標簽的設置太多可能又會讓用戶眼花繚亂,用戶可能並不會在我們豐富的tag中得到最好的體驗 |
| 用戶積分制度 |
用戶的積分制度是為了更好的激勵用戶對網站提供優質的問答對,也希望設置相對比較有門檻的准入法則來保證用戶集合的純粹和一致,但是這樣的設置會使得大量的潛在的用戶流失掉,這是一種損失 |
0x05 :項目相關數據收集
| 數據對於我們的項目來講非常的重要,我們設置用戶的等級權限制度就是為了保證數據的質量,在項目發布后我們會更加重視用戶數據的搜集,所有的相關的搜索以及平台的問答都會成為我們的項目的數據的來源,我們項目后期的運維過程中也將非常重視數據的搜集,分析和分類添加的工作。 |

