【HelloKitty团队项目】Alpha阶段项目展示
| 這個作業(yè)屬于哪個課程 | 2023北航軟件工程 |
| 這個作業(yè)的要求在哪里 | 團隊項目-Alpha階段項目展示 |
| 我在這個課程的目標是 | 學習軟件工程技術,完成團隊開發(fā)流程 |
| 這個作業(yè)在哪個具體方面幫助我實現(xiàn)目標 | Alpha階段開發(fā) |
一、項目亮點
項目管理
團隊是如何進行項目管理的?
我們使用coding平臺作為代碼倉庫與項目協(xié)作管理平臺。項目采用前后端分離模式開發(fā),使用兩個issues集合,分別進行前后端的任務計劃與管理
這是coding的任務協(xié)作看板,具有兩個對進度管理很有用的功能:
-
支持為任務增加父子的層級關聯(lián),整個任務看板可以以樹狀視圖展現(xiàn),利于將不同方面的父任務,劃分更細粒度的子任務,體現(xiàn)敏捷開發(fā)的原則。
-
能夠自動生成任務的甘特圖,在任務進度管理時能夠清晰直觀地復盤與規(guī)劃。
此外,coding平臺支持多種基于代碼倉庫的數(shù)據(jù)統(tǒng)計版塊,為我們在進行貢獻分分配的任務量衡量方面提供了一定的參考依據(jù)。
團隊的成員如何分工協(xié)作的?有什么經(jīng)驗教訓?
團隊分工主要從每個人的擅長部分出發(fā), 前端四位同學發(fā)揮了每個人的優(yōu)勢,包括架構設計與倉庫管理、設計復雜的視圖與交互功能,設計精美的宣傳頁與輪播圖,調(diào)整每個頁面的布局與UI樣式,后端有三位同學,分別負責運維和前后端對接、GPT部署與數(shù)據(jù)庫的構建,還有編寫高覆蓋的單元測試。
| lzh | PM、運維 | 應該在項目前期對項目整體安全性方面做更多功課 |
| wyy | 前端開發(fā) | 在開發(fā)過程中要時刻考慮用戶體驗和易用性,避免過度復雜化設計 |
| lyq | 前端開發(fā) | 注意相對布局以及功能設計使用的完備性、安全性,布局以及功能要以用戶為出發(fā)點 |
| xzh | 前端開發(fā) | 前后端開始編寫代碼前約定好數(shù)據(jù)格式與接口格式,并且注意功能的可拓展性;注意相對布局以及不同屏幕比例的適配 |
| ljh | 前端開發(fā) | 在設計前后端API的調(diào)用規(guī)范時缺少對安全性的考慮 |
| zya | 后端開發(fā) | 數(shù)據(jù)庫與api設計應與前端充分溝通,減少后期反復修改 |
| zl | 后端開發(fā) | 應嚴格約束ChatGPT輸出格式并進行后處理;應對爬蟲得到數(shù)據(jù)進行多重過濾 |
團隊成員如何溝通和對接的?有什么記錄留存?
(一)例會
項目的前期討論與個人開發(fā)階段,主要進行線上會議,討論本階段開發(fā)問題,明確下階段任務。我們留存了五次線上會議的錄屏,幫助不能參會的同學了解項目進展,同時用來進行會議總結。
項目的前后端對接與部署階段,進行兩次全員線下的集中開發(fā),溝通效率比較高,線下推進比較順利。
(二)前后端對接
apifox接口管理與測試,一共完成52個接口文檔,約束前后端接口的規(guī)范性。同時在開發(fā)初期,前后端使用它進行各自的測試,避免開發(fā)調(diào)試時進度不統(tǒng)一的問題,保證了個人開發(fā)的代碼在交付到對接階段時,都是經(jīng)過充分調(diào)試的、可信賴的代碼,保證了代碼對接階段的高效
團隊項目的實際進展如何(拷貝那些 scrum 過程中的燃盡圖即可)?在項目管理中,scrum的燃盡圖是如何真實反映項目的狀態(tài)的?或者燃盡圖美化了狀態(tài)?
從燃盡圖能看出來,我們團隊的項目進展是比較平穩(wěn)推進的,基本與燃盡圖的理想曲線符合,沒有出現(xiàn)項目后期補天的情況,首先是感謝團隊成員都有優(yōu)秀的進度把控意識,以及印證了我們團隊在前面的項目管理方面的介紹,是合理并且適合我們團隊的。
后期實際進展與理想進展曲線出現(xiàn)一定偏離,經(jīng)過反思是因為項目從個人開發(fā)轉(zhuǎn)向?qū)与A段時,由于前后端部署與數(shù)據(jù)庫的構建需要一定的學習與試錯成本,拖延了一定的進度。
在任務中,我們存在issue的實時增刪,包括增加新需求引入的新issue,以及對于一些不合理/重復/放入beta階段的issue的刪除。在Alpha階段整體完成后,結合coding平臺對issue的每日完成記錄,去掉上述因素影響后,最終Alpha階段項目的燃盡圖較為合理。
用戶場景與特色功能
預期的典型用戶場景
| 用戶身份 | 大一新生 |
| 年齡 | 18 |
| 用戶所占市場比例 | 20% |
| 用戶情況/個人英語水平 | 剛完成高中學業(yè)不久,高考英語水平 |
| 用戶動機 | 脫離中學教育模式,開始自學英語 |
| 使用習慣 | 沒有固定規(guī)律,有時間學英語時就用 |
| 支付意愿 | 學生群體付費意愿較低 |
| 產(chǎn)品期望 | 能夠輔助培養(yǎng)自己自學英語的水平 |
| 應用情景 | 場景:有時間時學習一些新單詞 收獲:掌握單詞釋義,同時通過語境等加深印象 |
| 用戶身份 | 即將出國的外企員工 |
| 年齡 | 30 |
| 用戶所占市場比例 | 15% |
| 用戶情況/個人英語水平 | 有一定的英語基礎,日常工作中有英語使用需求 |
| 用戶動機 | 滿足商務會話、日常會話需求 |
| 使用習慣 | 平時日常鞏固,要出國前適當突擊 |
| 支付意愿 | 如果對英語水平(尤其是口語)有所提升則愿意消費 |
| 產(chǎn)品期望 | 提升口語水平,能夠熟練進行日常英語會話 |
| 應用情景1 | 場景:學習商務中可能用到的詞匯以及進行對應的對話訓練 收獲:熟悉商務對話 |
| 應用情景2 | 場景:日常常用詞學習與訓練 收獲:鍛煉日常英語交流能力 |
| 用戶身份 | 有美國留學意愿的學生 |
| 年齡 | 20 |
| 用戶所占市場比例 | 25% |
| 用戶情況/個人英語水平 | 大學四級/六級水平 |
| 用戶動機 | 滿足出國的英語要求 |
| 使用習慣 | 有規(guī)劃的每日使用學習 |
| 支付意愿 | 愿意支付一定費用(和出國求學比消費較少) |
| 產(chǎn)品期望 | 滿足托福等應試要求,并培養(yǎng)英語會話水平 |
| 應用情景1 | 場景:學習單詞時同時學習閱讀寫作時對應的語境 收獲:掌握單詞在具體語境下的使用,從而提高GRE成績 |
| 應用情景2 | 場景:通過對話學習單詞的使用 收獲:能夠?qū)卧~運用到日常學習交流中 |
| 用戶身份 | 初入某領域的科研人員 |
| 年齡 | 22 |
| 用戶所占市場比例 | 5% |
| 用戶情況/個人英語水平 | 英語水平能夠滿足日常使用和基礎閱讀, 但是對相關文獻中的專業(yè)領域內(nèi)的專有名詞比較生疏 |
| 用戶動機 | 更好的更快速的理解記憶領域內(nèi)的專有名詞以及用法 |
| 使用習慣 | 在閱讀文獻時邊閱讀邊搜索專有名詞,在閑暇時間能夠整理理解單詞本中的 |
| 支付意愿 | 學生收入有限,支付意愿比較低 |
| 產(chǎn)品期望 | 能夠掌握領域內(nèi)比較常見的專有名詞,閱讀文獻時沒有閱讀障礙 |
| 應用情景1 | 情景:閱讀一篇文獻時,邊閱讀邊搜索專有名詞并添加到單詞本 收獲:整理一部分專有單詞,能夠及時復習以便更好的理解文獻 |
| 應用情景2 | 情景:在閑暇時間生成領域內(nèi)其他專有單詞更深入的了解領域內(nèi)專有名詞。 收獲:更快速的適應科研工作 |
| 用戶身份 | 應對考試的學生 |
| 年齡 | 21 |
| 用戶所占市場比例 | 25% |
| 用戶情況/個人英語水平 | 英語水平較差,但是可以有比較長的時間周期內(nèi)堅持學習和練習的意愿,希望能提高自己的英語水平 |
| 用戶動機 | 提升閱讀寫作聽力等應試方面的能力 |
| 使用習慣 | 會每天投入固定時間練習英語 |
| 支付意愿 | 學生收入有限,支付意愿比較低 |
| 產(chǎn)品期望 | 能夠高效練習英語并最終提高英語成績 |
| 應用情景1 | 情景:背單詞時同時背誦近義詞、反義詞等相關詞匯 收獲:背誦更多的單詞并加深單詞的印象 |
| 應用情景2 | 情景:用已經(jīng)背誦過的單詞生成相關測試,檢驗背單詞的效果同時練習閱讀能力 收獲:更深刻的記憶單詞,并提高了閱讀能力 |
| 應用情景3 | 情景:生成范文 收獲:提高寫作能力 |
| 用戶身份 | 英語專業(yè)學生,有未來繼續(xù)從事相關領域?qū)W習研究的意愿 |
| 年齡 | 20 |
| 用戶所占市場比例 | 10% |
| 用戶情況/個人英語水平 | 專業(yè)四級 |
| 用戶動機 | 1.滿足各類應試需求 2.提高英語閱讀、寫作等綜合水平(非應試需求) 3.滿足研究需要 |
| 使用習慣 | 每天會投入較長時間學習英語,但需求比較瑣碎,使用某一特定功能(比如背單詞)的時長不定 |
| 支付意愿 | 學生收入有限,支付意愿比較低,但在所需功能/資源必要且較為優(yōu)惠(如軟件詞庫專業(yè)性較強,市面上沒有其他可替代資源或價格明顯低于類似資源)的情況下愿意支付 |
| 產(chǎn)品期望 | 有語言學專業(yè)詞匯等學科專業(yè)性較強的詞庫、CATTI熱點詞條等針對(受眾相對較小的)應試需求的詞庫;有記憶曲線和默寫測試功能,但復習和默寫功能可自愿開啟(即不需要每天先復習后才能學新詞/學到的詞默寫檢查后才能開始學下一個);可背記詞組,但詞組在復習時可以與單詞分開(比如單詞可能需要默寫但詞組很長又基本都是認識的詞,默寫很浪費時間);有詞根詞綴、語境記憶、聯(lián)想記憶等多維助記法;對于原版只有順序版的詞書,可自主選擇隨機亂序排列;最好可以用戶自主創(chuàng)建詞庫并共享 |
| 應用情景1 | 情景: 閱讀英文原著時,利用單詞app查找生詞并加入生詞本 收獲:借助語境增大詞匯量,積累原汁原味的英文表達 |
| 應用情景2 | 英語寫作中利用單詞app查找表達某一含義(如含有某些關鍵詞)的例句 收獲:使英文表達更地道 |
殺手級功能
(一)有留學意愿的學生
-
用戶動機:鍛煉出國的英語要求
-
產(chǎn)品期望:培養(yǎng)英語交流能力,滿足托福等應試要求
-
使用場景:通過對話學習單詞的使用,能夠?qū)卧~結合真實語境,運用到日常學習交流中。為了通過托福等考試需要儲備大量單詞,學習單詞時結合同義詞反義詞能夠高效擴充詞匯量
殺手級功能1:同義詞、反義詞辨析,隨機例句
在右側(cè)的卡片上我們引入了同義詞、反義詞以及非固定的單詞例句等功能以供用戶加深對單詞的理解。也可以點擊不再學習標記該單詞為簡單詞。
殺手級功能2:智能學習助手對話功能
平臺展現(xiàn)了智能學習助手Kaleido這一虛擬形象,用戶可以在此處與Kaleido進行試試交流對話。
(二)初入某領域的科研人員
- 用戶動機:希望掌握某一細分領域的學術單詞
- 產(chǎn)品期望:有所學領域的學術詞單,支持自定義增刪
- 使用場景:定制化詞單,例如相關文獻中的專業(yè)領域內(nèi)的專有名詞,使用情景是閱讀文獻時,邊閱讀邊搜索專有名詞并添加到單詞本
殺手級功能3:個性化詞單定制
在詞單界面中用戶可以拉取平臺提供的優(yōu)秀詞單,可以自己導入想學習的單詞完成個性化定制,平臺會基于后端數(shù)據(jù)庫為用戶生成一份屬于自己的詞單。
(三)需要四六級考試的本科生
- 用戶動機:提高閱讀寫作方面的應試能力
- 產(chǎn)品期望:背的四六級單詞能結合閱讀場景學習;提供長難句分析和作文評價
- 使用場景:用已經(jīng)背誦過的四六級單詞生成相關測試,在文章中檢驗背單詞的效果,同時練習閱讀長難句能力。寫完一篇作文,對作文的語法錯誤檢查與寫作思路評價。
殺手級功能4:基于OpenAI的智能單詞復習模式:
-
故事模式:基于今日學習單詞生成文章,在語境中復習單詞
左側(cè)會展示用戶今日學習單詞,點擊選擇部分單詞即可由小助手生成包含該單詞的故事,幫助用戶在故事及語境中復習單詞。
在閱讀故事時遇到不理解的句子時,鼠標選中這句話,小助手會為用戶分析這句話的中文釋義以及長難句的句式結構分析,幫助用戶提高閱讀理解能力。
-
單詞復習:給出一段短文,以完形填空的形式填入單詞,加深對單詞的掌握程度
背誦部分但此后進入單詞復習模式,小助手會自動為用戶選擇今日學習生詞,生成完形填空段落,讓用戶在真實語境下復習理解單詞義
用戶可以在文段中填入右側(cè)單詞,點擊提交查看作答情況與正確答案
-
閱讀分析:根據(jù)所選段落進行分析,給出中文釋義、句式結構和語法分析
-
寫作指導:根據(jù)上傳的短文進行點評,并打出評分,基于寫作指導
用戶可以在左側(cè)卡片鍵入作文或者使用文件導入作文后,點擊開始分析,小助手會為用戶評分,并給出對于文章的點評及建議。
鼠標選擇某一句話,也可以為用戶呈現(xiàn)句式結構的分析。
競品對比與分析
- 同義詞、反義詞: 市面上大多數(shù)背單詞軟件只提供了單詞配套例句,并不支持同義詞反義詞辨析(不背單詞有近義詞辨析),而在雅思托福中需要重視同義詞、反義詞的學習需求,現(xiàn)有平臺無法滿足。
- 個性化詞單: 在調(diào)研過程中,有34%的同學認為現(xiàn)有平臺的詞庫設置并不合理,需要更專業(yè)化的詞庫,超過85%的同學對個性化生詞本有興趣。現(xiàn)有平臺由于詞庫有限等原因,無法支持用戶的個性化詞庫功能,在這里,我們計劃采用“數(shù)據(jù)庫查找+網(wǎng)絡爬取”的形式對用戶想導入的詞單進行生成,并在這一過程中逐漸擴大平臺詞庫,實現(xiàn)了個性化定制功能。
- 對話功能: chatGPT是一項極具應用潛力的新技術,我們把握住了這一技術,打造了基于chatGPT的平臺智慧小助手Kaleido,可以提供口語練習,英語學習指導等功能。
- 復習模式: 現(xiàn)有單詞平臺還局限于一組單詞學習完成后的復習展示,較為枯燥,效果也不盡人意,我們的平臺使用OpenAI的服務打造了智能的單詞復習模式,可以在具體語境中練習鞏固單詞,提高學習的趣味性和復習的效果。
項目發(fā)布后真正符合用戶需求了嗎?列出目標用戶使用產(chǎn)品的過程和評價。
目標用戶1:北航人工智能專業(yè)大四學生,保研后未來的研究方向為計算機視覺
- 使用過程:總使用時間為15分鐘,自己創(chuàng)建了人工智能的相關詞單并體驗了單詞學習功能、單詞復習功能和復習模式中的故事模式。
- 評價:很好用~自己創(chuàng)建詞單進行學習的功能很棒,可以把專業(yè)領域中遇到的的單詞匯總起來進行學習。但是如果可以支持能直接從導入的文章里提取相關單詞,或者直接創(chuàng)建某個領域的相關詞單就更方便了。
目標用戶2:中國傳媒大學網(wǎng)絡與新媒體專業(yè)大二學生,計劃準備接下來的六級考試
- 使用過程:總使用時間為20分鐘,使用了官方提供的六級詞單,并體驗了單詞學習功能、單詞復習功能和復習模式中的故事模式。
- 評價:感覺整體界面設計與排版還是有改進空間,但是功能設計的很有意思。尤其是單詞復習采用了完形填空的形式,用戶可以把單詞放入上下文進行復習,同時還考察了時態(tài)、單復數(shù)等等,還能鞏固拼寫,比一般的單詞軟件的復習模式高效很多,對于有備考需求的學生來說非常實用。
目標用戶3:北航計算機專業(yè)大三學生,計劃出國留學
- 使用過程:總使用時間為30分鐘,使用了官方提供的六級詞單,并體驗了單詞學習功能、單詞復習功能、復習模式中的閱讀寫作和智能對話功能。
- 評價:體驗的特色功能真的很不錯,拓寬了英語單詞學習軟件的邊界,對于我們這種出國黨來說很好用。我嘗試把自己寫的托福作文上傳到閱讀寫作界面,得到了非常詳細的點評和修改意見,這完全可以代替一般的作文打分網(wǎng)站甚至是人工評分。還有對話功能來練習口語也非常不錯,非常期待你們之后可以支持語音輸入和輸出。不過我體驗下來覺得一些功能的響應時間有點太長了,不知道能不能進行優(yōu)化。
軟件工程質(zhì)量
項目有完善的文檔嗎,是否有約定代碼規(guī)范?
項目有完整的Git倉庫管理規(guī)范,已發(fā)布到博客:團隊Git規(guī)范
依照此規(guī)范,我們在開發(fā)期間保證了分支樹與提交信息的清晰,能夠保證進行項目進度管理時及時準確地了解到團隊成員的代碼推進進度,及時了解到相關頁面的功能變更,出現(xiàn)錯誤后易于版本回退。
項目是否采用了CI/CD,并說明理由。
項目采用了CICD,對于開發(fā)環(huán)境,成員在并入dev分支后會自動觸發(fā)開發(fā)環(huán)境的CICD,將變動更新到開發(fā)環(huán)境的項目,使成員能及時看到推送代碼在開發(fā)環(huán)境的變動。
對于生產(chǎn)環(huán)境,由于需要謹慎測試后才能進行版本發(fā)布,所以生產(chǎn)環(huán)境的CICD采用前后端倉庫管理員在復審代碼通過后,手動點擊觸發(fā)生產(chǎn)環(huán)境的CICD。
采用CICD能夠減少從開發(fā)到交付的時間,極大程度減輕運維的負擔,更好地體現(xiàn)敏捷開發(fā)的原則。
項目是否有單元測試,測試用例數(shù)目,代碼覆蓋率等。
使用Django框架的測試模塊編寫單元測試,對所有輸出穩(wěn)定的api的正常功能與異常情況編寫了對應的單元測試,(其中去除了登陸注冊、gpt交互功能的不穩(wěn)定輸出、每日學習單詞的隨機生成三類API)并全部通過。以下為32個測試點的測試情況。
用戶日活
項目發(fā)布時團隊做了哪些努力來推廣項目?
鑒于HelloWord主要受眾是大學生,所以宣發(fā)的首要途徑是團隊成員在朋友圈內(nèi)宣傳邀請同學參與HelloWord的試用。我們編寫統(tǒng)一文案與配圖,并建立討論群,邀請用戶們進群以便于更加細致的介紹項目和聽取用戶們的反饋。文案內(nèi)容重點突出我們的定位、特色功能和使用方式,同時注意宣傳所需要的趣味性和吸引力。
? QQ群最終有50人參與體驗,并積極提出意見。宣發(fā)群涉及不同學校不同年級不同專業(yè),用戶有多方面需求,同時,以計算機專業(yè)的同學居多。在廣泛調(diào)研其他專業(yè)用戶使用體驗的同時,計算機專業(yè)的同學能夠在安全性、運行編譯角度提出更專業(yè)的建議。
?
錄制產(chǎn)品使用與介紹視頻,發(fā)布在視頻網(wǎng)站,宣傳功能的完備性以及創(chuàng)意性。
視頻鏈接
二、項目與團隊總結
項目管理
團隊成員的簡介和個人博客地址
| 李子涵 | 自我迭代中的PM,試圖綁架一位幸運隊友幫我寫文檔 | https://blog.csdn.net/mmmusel | |
| 徐子航 | 渡杰 | https://blog.csdn.net/xzh20373284 | |
| 李京昊 | 想寫出不用debug的代碼 | https://blog.csdn.net/li__jh | |
| 王永瑤 | 我想睡覺覺啊 | https://blog.csdn.net/kazeya | |
| 呂元秋 | 樂觀積極且上進?(? ???ω??? ?)? | https://blog.csdn.net/weixin_57687900 | |
| 朱彥安 | 努力學習的后端開發(fā)小透明 | https://blog.csdn.net/weixin_58188728 | |
| 卓樂 | 和bug勢不兩立 | https://blog.csdn.net/deftntxz |
團隊如何平衡 時間/質(zhì)量/資源 爭取如期完成任務的?
-
lzh:
- 合理分工,每個人承擔自己熟悉的工作,最大化團隊的效率
- 動態(tài)調(diào)度,對于不合理的需求從alpha階段移除,對于新增需求靈活分配給任務完成進度較快的成員
-
zl:
- 及時溝通,遇到問題及時與負責的前/后端成員進行溝通交流
- 從各種渠道獲取需要的資源、教程等內(nèi)容,包括咨詢ChatGPT
-
xzh:
- 約定好接口規(guī)范,盡量減少不必要的重復工作,交付前做好測試
- 積極溝通,和大家共同解決困難
-
ljh:
- 建立前端代碼規(guī)范,方便前端成員彼此閱讀代碼。
- 及時和同伴溝通,避免等待和重復工作。
成員在Alpha階段的角色和具體貢獻
依照每名成員在Alpha期間的貢獻,以及貢獻分轉(zhuǎn)讓原則,最終貢獻分如下:
| lzh | PM、服務器運維、后端開發(fā) | 52.71 | -1(轉(zhuǎn)讓給貢獻GPT服務的成員) | 51 |
| wyy | 復習功能頁面開發(fā) | 50.43 | 50 | |
| lyq | 聊天頁面開發(fā)、UI美化 | 49.86 | 49 | |
| xzh | 單詞頁面開發(fā)、宣傳頁面 | 49.71 | 49 | |
| ljh | 詞單頁面開發(fā)、架構設計 | 52.29 | 52 | |
| zya | 后端開發(fā)、單元測試 | 49.29 | 49 | |
| zl | GPT部署、單詞數(shù)據(jù)庫 | 49.43 | +1 | 50 |
特色功能
團隊自我評價
| lzh | 9 | 10 | 9 | 9.5 |
| ljh | 9 | 8 | 9 | 9 |
| wyy | 9 | 8 | 9 | 9.5 |
| xzh | 9 | 9 | 8 | 9.5 |
| lyq | 10 | 10 | 9.5 | 10 |
| zl | 9 | 8 | 8 | 9 |
| zya | 9 | 9 | 9 | 10 |
用戶評價
- chat功能點對學習英語來說比較新穎而且比較有用,實時反饋比較有趣
- 感覺單詞數(shù)據(jù)庫挺大的,復習學過的單詞的時候發(fā)現(xiàn)一個單詞的例句不是固定的,感覺比較有意思,讓人復習的時候還能有點新意
- 那三個復習功能挺有趣的,之前沒太見過,嘗試了一下挺好用,就是有點慢
- 作文生成的分析文檔全英文,存在一些生僻詞,但是可以選中進行分析內(nèi)容的翻譯,感覺這兩個功能搭配到一起非常有效,照顧了用戶的體驗感受
用戶場景
項目開發(fā)前的目標
在開發(fā)前,我們的既定目標是完成一款個性化、智能化的單詞學習軟件。本軟件首先要具備一個單詞學習軟件的所有基本內(nèi)容,即最基礎的單詞學習和一個較為完整的單詞數(shù)據(jù)庫;同時也要具備本軟件的特色功能,即智能化、個性化的相關功能,如故事模式、對話模式、閱讀模式等等。
預期的功能描述
背單詞
- 用戶可以任意選擇一個詞單進行學習
- 用戶可以查看詞單的學習進度,并設置每日學習單詞數(shù)量
- 用戶可以選擇本次學習的主題,本次學習將根據(jù)該主題為用戶提供復習內(nèi)容
- 按組學習單詞,每個單詞提供發(fā)音、釋義、同義詞反義詞、例句等內(nèi)容
- 每組組單詞完成學習后出現(xiàn)復習界面,根據(jù)本組單詞與預設主題智能生成短文/填空
智能助手
- 在用戶界面顯示英語學習小助手 Kaleido 形象,可以與用戶交互,提供各種功能模塊入口
智能詞單
- 通過導入文章或聲明詞單場景,用戶可以手動創(chuàng)建一個新詞單
- 用戶也可以直接瀏覽詞單庫,搜索并選擇詞單庫已有詞單進行創(chuàng)建,如托福、雅思單詞
- 用戶可以合并多個詞單,也可以刪除詞單
- 用戶可以在詞單中添加、刪除單詞
- 用戶可以修改詞單中任意單詞的任意屬性,如例句、同義詞反義詞
- 用戶可以選擇詞單內(nèi)單詞進行復習,支持多種復習模式
- 故事模式:根據(jù)選定詞匯生成一段故事,利用上下文語境幫助用戶理解詞義
- 拼寫模式:類似傳統(tǒng)單詞記憶拼寫,強化用戶對單詞記憶
- 刷題模式:為有備考需求用戶提供完形填空、單項多項選擇題加強用戶對于單詞釋義、同義詞反義詞的理解
單詞應用
- 用戶與小助手進行英語對話
- 支持對用戶上傳的長難句進行分析
- 支持對用戶上傳的閱讀內(nèi)容進行解析,并給出題目的分析與答案
- 支持用戶給定寫作題目進行范文生成
- 支持對用戶上傳的文章進行點評分析,指出文章錯誤并給出修改意見
項目發(fā)布的功能(拷貝發(fā)布文檔),在哪里發(fā)布了軟件。
1、平臺概述
項目發(fā)布在 sayhelloword.com 官網(wǎng)。
HelloWord是一款簡潔智能的背誦單詞、學習英語的軟件。個性化詞單、智能分析與問答,讓背單詞學習英語的過程不再枯燥。Come and join us! Let’s say “Hello,Word!” to Kaleido ~
2、登錄注冊界面
- 注冊界面
該頁面引導首次使用HelloWord的用戶進行平臺注冊,完成郵箱、用戶名、密碼等設置和驗證后即可加入平臺,和廣大英語愛好者一起進行學習探索。
- 登錄界面
已經(jīng)擁有賬號的用戶可以通過這一頁面進行登錄,開啟獨特的HelloWord之旅
3、單詞背誦
完成登陸后,首先來到的便是詞單界面,也是我們平臺的核心功能界面,下面讓我們一起踏上學習之旅。
- 詞單界面
詞單界面左側(cè),為新用戶貼心地初始化了《新用戶詞單》。每一個詞單卡片包含詞單名、詞單作者、單詞數(shù)量,以及詞單學習進度。正在學習的詞單由卡片的右下角的綠色打勾icon標識。
點擊不同詞單,詞單界面右側(cè)展示了所選詞單的單詞列表。下方提供翻頁欄以及切換單詞書功能。
在詞單界面中用戶可以拉取平臺提供的優(yōu)秀詞單,可以自己導入想學習的單詞完成個性化定制,平臺會基于后端數(shù)據(jù)庫為用戶生成一份屬于自己的詞單。
如果詞單學習完成可以點擊編輯單詞本進行刪除。單詞的學習記錄仍然會保存。
在這一頁面中我們還貼心的設置了今日小目標進度條,用戶可以自行設置,起到督促學習的作用
- 單詞學習頁面
選擇單詞書后平臺將會根據(jù)用戶的歷史學習情況以及生詞比例來提供今日新詞,每次會提供一組單詞進行學習,完成該組學習后更新用戶學習狀態(tài),并提供新的單詞。
每次背誦新單詞會首先遮蓋單詞詳細信息,用來檢測用戶對單詞的掌握,可以點擊認識或者不認識來記錄學習狀態(tài),點擊后顯示單詞全部信息。在右側(cè)的卡片上我們?nèi)诵曰囊肓送x詞、反義詞以及非固定的單詞例句等功能以供用戶加深對單詞的理解。也可以點擊不再學習標記該單詞為簡單詞。
完成一組單詞的學習后會跳轉(zhuǎn)到單詞復習頁面幫助用戶來回顧所學習的單詞,完全掌握后點擊“學習下一組單詞”的按鈕可以獲取新一組單詞進行學習。
4、復習模式
復習模式中包含一下三個功能,故事模式、閱讀寫作,以及單詞復習,以輪播圖的形式展現(xiàn)。在這里智能小助手為用戶提供私人定制服務,幫助您徜徉學海。點擊對應卡片即可跳轉(zhuǎn)到對應的復習模式。
- 故事模式
左側(cè)會展示用戶今日學習單詞,點擊選擇部分單詞即可由小助手生成包含該單詞的故事,幫助用戶在故事及語境中復習單詞。
在閱讀故事時遇到不理解的句子時,鼠標選中這句話,小助手會為用戶分析這句話的中文釋義以及長難句的句式結構分析,幫助用戶提高閱讀理解能力。
支持將小助手生成的故事與句式分析導出為文件
- 單詞復習
背誦部分但此后進入單詞復習模式,小助手會自動為用戶選擇今日學習生詞,生成完形填空段落,讓用戶在真實語境下復習理解單詞義
用戶可以在文段中填入右側(cè)單詞,點擊提交查看作答情況與正確答案
- 閱讀寫作
用戶可以在左側(cè)卡片鍵入作文或者使用文件導入作文后,點擊開始分析,小助手會為用戶評分,并給出對于文章的點評及建議。
鼠標選擇某一句話,也可以為用戶呈現(xiàn)句式結構的分析。
5、智能學習助手
平臺展現(xiàn)了智能學習助手Kaleido這一虛擬形象,用戶可以在此處與Kaleido進行試試交流對話。
6、個人主頁 & 幫助界面
- 個人主頁
該頁面為用戶的個人主頁,展示了用戶的歷史學習記錄以及個人信息。在該頁面可以修改昵稱、密碼、退出登錄。此外,平臺還提供了用戶標簽的功能,便于在學習過程中為用戶提供更具個性化的幫助。
- 幫助頁面
為了方便用戶對于平臺的使用,我們繪制了幫助頁面。用戶在這里可以查看各部分功能,查看常見問題,反饋使用信息,聯(lián)系平臺開發(fā)者……我們致力于為大家提供最優(yōu)質(zhì)的英語學習平臺。
用戶在該頁面可以查看平臺功能,快速上手玩轉(zhuǎn)平臺。
在這一部分,我們提供了常見問題解答,幫助用戶快速解決使用難題。
此外,在之前的頁面中,部分功能右上角的問號icon支持點擊跳轉(zhuǎn)到幫助頁面的對應欄目,幫助新用戶了解本平臺功能。
用戶可以指出平臺的功能Bug或者提出寶貴的意見。歡迎大家和我們共同來維護HelloWord平臺。
最后是開發(fā)人員展示,HelloWord平臺還在起步階段,可能還有很多需求無法滿足,歡迎大家聯(lián)系我們進行技術交流。
項目發(fā)布后是否滿足了全部典型場景?剩下的為何沒有滿足?
項目發(fā)布后滿足了用戶的基本需求和大部分典型場景,但是并仍有一些典型場景尚未滿足。
- 對于英語口語有較大需求的用戶(典型用戶中的即將出國的外企員工),由于Alpha階段時間較緊,我們將更多精力放在基礎功能和主要特色功能的實現(xiàn)上,尚未加入其他模態(tài),如語音、圖像的功能實現(xiàn)。
- 對于某一領域單詞有特殊需求的用戶(典型用戶中初入某領域的科研人員),由于時間問題我們僅支持用戶從官方詞單和自己導入單詞來創(chuàng)建新的詞單,尚未支持通過導入文章或給定關鍵詞來智能生成文章。主要原因是Alpha階段的工作量較大,但是后端已實現(xiàn)對應的功能,Beta階段只需與前端對接即可。
用戶日活
(1) 軟件的日活躍用戶量是否達到了預先定義的數(shù)量?(2) 如果沒有達到,你們覺得可能是什么樣的原因?qū)е碌?#xff1f;(3)你們認為還有什么指標可以佐證你們的軟件對用戶“有用”?
(1)軟件共50+人參與體驗,背單詞功能共計90+人次、復習單詞功能共計120+人次、智能對話功能共計360+人次。
(2)
① 宣傳范圍比較小,具有使用需求的受眾占比小,用戶使用量不大
② 宣傳活動主要在五一假期中進行,用戶們外出游玩,學習時間少,對軟件需求小
③ 軟件還待完善,需要更趣味性的功能來吸引更多的用戶
(3)
① 活躍用戶的使用數(shù)據(jù),如文本分析、智能對話等功能的使用數(shù)據(jù)。宣傳范圍比較小,有使用需求的客戶比較少,所以有需求的用戶的使用量同樣可以證明軟件的有效性。
② 用戶的交流與反饋數(shù)據(jù)。考慮到部分用戶可能還不夠了解我們的軟件,雖未能使用軟件但是在交流了解過程中可以便于他們?nèi)蘸笫褂迷撥浖?br /> ③ 官方網(wǎng)站的瀏覽量。可能部分用戶在宣發(fā)時間并沒有使用需求,提前了解我們的項目以供日后使用
是否有用戶在功能改進上有所反饋?可以提供用戶反饋的截屏。
在用戶試用過后提出的功能反饋主要分為兩個方面:
-
第一方面是與用戶個人信息有關,為了便于用戶更加方便的使用自己的賬號,某使用用戶建議我們增加找回密碼和更換郵箱的功能;
-
第二方面與軟件功能有關,為了給用戶提供更好的使用體驗感以及增強功能的實用性與便利性,有使用用戶建議我們增加單詞查詢功能和歷史記錄的查詢(包括背誦過的單詞、分析過的文章、歷史記錄的關鍵字查詢),同時還可以增加是否亂序以及設為背誦詞單提示以完善單詞背誦功能。
是否有用戶在Bug上有所反饋?有什么樣的bug?這是預料之中的還是沒想到的?
| 判斷郵箱驗證碼的API和注冊API沒有封裝成原子操作 | 會影響軟件的安全性,容易被惡意攻擊 | 在Beta階段進行修改 |
| gpt有次數(shù)限制的服務沒加鎖 | 導致請求服務期間可以無限調(diào)用,影響軟件的使用安全性 | 在Beta階段進行修改 |
| 完形填空復習單詞的界面中,如果有重復單詞,答案展示以及判讀會不正確 | 影響用戶的使用體驗感,不能夠正確順利的完成本組單詞的練習 | 在Beta階段進行修改 |
| 完形填空復習單詞的界面刷新界面后會換一組題,但是不能再繼續(xù)填寫作答 | 復現(xiàn)概率不太大,但還是會影響用戶的使用體驗感 | 在Beta階段進行修改 |
| 個人信息界面上傳頭像失敗 | 不影響基本功能的使用,對用戶體驗感的影響不太大 | 在Beta階段進行修改 |
| 注冊登錄界面報錯后重新修改信息報錯不會消息 | 不影響基本功能的使用,對用戶體驗感的影響不太大 | 在Beta階段進行修改 |
| 智能問答界面時間格式不太準確 | 不影響基本功能的使用,對用戶體驗感的影響不太大 | 在Beta階段進行修改 |
| 驗證碼在前端生成與處理 | 會被扒出來驗證碼而被hack,影響軟件的安全性 | 在Beta階段進行修改 |
| 各個接口權限設置不到位,用戶可以調(diào)用API修改其他用戶的個人信息以及使用其權限次數(shù) | 嚴重影響軟件和用戶賬號的安全性 | 在Beta階段進行修改 |
軟件工程質(zhì)量
項目是否有出現(xiàn)代碼混亂,沒有注釋,沒有詳細文檔的問題?明年的同學繼續(xù)開發(fā)這個項目,會不會出現(xiàn)以上抱怨?如果一個新學生在一臺新機器上想編譯并運行你的項目, 請問能順利完成么?有什么樣的文檔能指導新學生?
項目采用前后端分離的開發(fā)模式, 前后端均有requirements.txt用于環(huán)境構建,能夠使項目被接手繼續(xù)開發(fā)。
前后端的項目架構均依照目錄規(guī)范 進行,目錄與項目的各個頁面一一對應,有良好的解耦性。
學到的經(jīng)驗和教訓:整個團隊在Alpha階段學到了什么,對軟件工程有什么樣的經(jīng)驗教訓,Beta階段有什么大體計劃?
在Alpha開發(fā)期間,我們基本實現(xiàn)了項目計劃中的所有功能,學到了如何敏捷開發(fā)與交付一個較為可靠的軟件項目,經(jīng)驗教訓是對于軟件的安全性還需要更加完備的管理。Beta階段首先將進一步完善軟件的安全性,然后考慮將用戶標簽融入到英語學習的詞單、單詞、應用場景中,為用戶提供更加個性化的英語學習內(nèi)容。具體內(nèi)容將在在后續(xù)的alpha總結文檔與beta計劃文檔中具體展開。
總結
以上是生活随笔為你收集整理的【HelloKitty团队项目】Alpha阶段项目展示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安全汇报工作的意义
- 下一篇: 6-9.添加HLSL镜面高光