項目
内容
這個作業屬于哪個課程
2021春季軟體工程(羅傑 任健)
這個作業的要求在哪裡
團隊項目-初次邂逅,需求分析
項目名稱:考前自救題庫(暫定)
項目簡介:本産品計劃完成一個多功能題庫,包括航概、軍理、資料結構等科目的學習平台。

現階段北航的大一大二同學在期末複習時經常會面對這樣很多問題:航概、軍理、資料結構怎麼背題啊?航概APP怎麼沒有其他科目呀?怎麼隻有選擇題呀?以上種種問題給烤漆中的同學們帶來了很多困擾。
歸納一下目前的同學們在期末背題時會遇到如下的問題:
相關産品較少
目前市場上題庫軟體主要包括英語打卡和閱讀軟體,少有關于航概以及軍理這些北航特色的答題軟體
僅有的航概題庫在同學中的知名度也較低
已有題庫的設計功能較為欠缺
科目隻有航概,題型隻有選擇題,隻能對題目進行評論,不能回複
題型缺少标簽,難以形成體系,使用者不能針對性選擇題目
沒有使用者社群,答題缺少趣味性,缺少交流功能
功能類型單一,使用者背題時缺乏動力
同時因為使用紙質的相關習題集還需要自己購買,複習時還需要手動翻頁查找。目前學弟學妹複習時基本都使用電子題庫。
針對以上需求,我們推出了該題庫小程式,提供多科目的各題型練習。其中使用标簽對題型進行分類,提供社群功能讓大家對題目進行評論和回複,增加排行榜和線上PK功能,實作友好互動,幫助使用者更好地規劃烤漆時間。
産品總架構實作前後端分離實作,具體分析如下:
前端:使用 uni-app進行小程式開發,在Alpha階段預計需要重建五至十個界面。
後端: 使用 springboot 建構,如果需要做高并發優化,将需要更大的學習成本。
關于高并發優化方面我們可以嘗試采用優化的後端架構,做緩存代理,使用squid,varnish,将經常通路的圖檔等靜态内容緩存下來,提高通路速度;關于題庫系統的手動和批量導入系統,我們使用形式化的資料集格式例如json之類,實作批量導入和導出,對于單個使用者我們可以專門做一個頁面,使用者可以送出相關資訊,手動輸入,背景自動轉化。
為使用者提供學習的外部激勵:許多使用者是在接近考期時火急火燎地去複習,本産品不僅能讓使用者在緊迫的時間中享受高品質的題庫服務,還能通過趣味性、規劃性的方式激勵使用者有計劃地學習,讓使用者高效地完成複習。
目前類似的産品有微信小程式上的北航航概練習題庫,但如同NEED階段中中提到的,航概練習題庫存在着諸多缺陷。
相比于航概練習題庫,我們的小程式主要的競争優勢有:
提供排行榜功能,激勵使用者學習
像其他APP一樣允許使用者設定每日目标,自己給自己施加動力
題目的評價體系與評分系統,同時完善題目的讨論區功能,實作使用者的進一步互動
給題目添加标簽,針對錯題對應的标簽進行推薦。
增加類似于你問我答的PK功能,提高使用者之間的互動性
修改
關于你問我答PK部分,我們希望大部分題目是新的自定義題目。那麼問題就在與這個新題目的稽核系統,我們的解決方案大緻有兩個部分.
一個是系統層面,我們可能會接入一個敏感詞過濾系統(考慮使用現有api),對新題目的内容進行初步的過濾,這樣至少保證題目内容中沒有一些垃圾詞彙.
第二個是業務層面,我們考慮這個你問我答系統有一個預報名的環節,使用者希望參與出題的提前将題目與答案發給背景,背景人工進行一些初步的篩選和稽核,我們的這個你問我答的開放頻率在日常可能略少,一周一次,考期可能會增加頻率,約為一天一次,并且每次的題量不會太大(初步20題左右),然後我們的人工隻保證題目符合主題,并且我們背景算法将等級高的使用者的題目優先提供給我們的人員,這樣的話人工的工作量就很少,對于答案的正确性保證,我們在的設計主要是,題目的生命周期結束(答題環節結束)後公布答案,使用者覺得題目有問題可以進行舉報,我們也會視情況基于被舉報的出題人一定的懲罰,包括不限于降低使用者等級,限制功能使用等等。
傳遞:以推送的方式在學弟學妹的各大水群裡宣傳。
資料:在産品中進行問卷調查或采訪産品的試用者。
使用者量評估: 我們的産品預計以安卓APP的形式釋出,并且有PC端或者web端的背景管理系統。由于小程式備案較為麻煩,是以我們放棄微信小程式端,修改後技術棧不需改變,uni-app可以友善的釋出在安卓端。
預計一周後的使用者量有多少:
Alpha版本:預計釋出一周内産品的使用次數達到100左右
Beta版本:預計釋出以後一周内産品的使用次數達到300左右
以上均為累計使用者數量,但是真正評價軟體是否吸引使用者,還是日活使用者這個數值比較準确。我們希望大約在alpha測試階段,就有使用者在我們的應用上制定計劃,并且盡量執行,正是考慮到這一點,是以對我們的程式來說日活使用者可能更能反映出受歡迎程度。我們希望日活使用者在50以上。
https://www.bilibili.com/video/BV1fX4y1g7pn/