這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/fzu |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11224 |
這個作業的目標 | 嘗試用軟件工程的思想編寫一個小型應用軟件 |
學號 | 031802129 031802133 |
原型設計 | https://modao.cc/app/0b1f9e784d4a01948ef152e4a1d3a909a671d23e?simulator_type=device&sticky |
結對名單
謝林煌 031802133
吳渙祺 031802129
項目定位
我們的小程序名字叫學長通。我們在分析了客戶的需求后,知道了此項目為實驗室或同社團的同門師兄弟們提供一個能夠輕松獲得彼此信息的平台。師兄弟們的信息通過名片的方式整合,並依照所屬實驗室或社團整合成為一個名片夾。在同一個實驗室或社團的同學們可以彼此看到對方的名片。大家也可以為沒有加入這個平台的學長學姐們添加名片,分享你所知道的信息。將實驗室的師兄弟們整合為一個圈子,大家可以在圈子里面組織線下活動,面面基,增加彼此的了解,並且更能有效地交流。在圈子里面也可以發布問題尋求學長學姐們的幫助。並且大家也可以加好友,創建群聊,在群里聊天或者進行私聊,再也不怕在群里聊天太尷尬了!
需求分析
Need-需求
我們通過分析客戶的現實擔憂,提煉出了客戶的幾點需求:
- 無法確切得知學弟的研究方向,熱心的學長們希望了解學弟們當前研究的方向,特長,但是因為畢業離開了實驗室,沒有有效的消息來源。
- 沒有了解學長的現狀與去向的渠道,學弟們同樣很希望了解師兄們的去向與現狀,但是卻苦於消息來源少,很難得知哪位同學或導師還與其有聯系。
- 缺乏有效的溝通方式,學長與學弟們通常通過微信等聊天軟件交流,效率低下。許多學長學弟們通常只能互發消息,但是卻不能更進一步的深入了解。
- 希望得到學長在工作,生活或者技術上的幫助,學弟們可能希望學長們能幫忙內推,或者解決某些學習,工作上的問題,學長有時也希望能得到學弟的幫助,但是缺乏可供使用的一個平台。
- 希望有私密的溝通方式,在群里聊天實在是太尷尬了!何況是有那么多不熟悉的學長學姐或者學弟學妹的情況下!大家都希望能有個方便使用且私密的溝通方式。
- 想要知道自己工作或生活的附近有沒有同門師兄,途經或生活於某地,不想與近在咫尺的同門師兄失之交臂。
- 擔心自己的,或他人的隱私泄露,如果將自己的詳細信息放在誰都能看的地方,豈不是很危險。
Approach-做法
對於客戶們的需求,我們將創建一個小程序,並包含如下功能:
- 名片功能:通過完善自我信息,可以向他人展示自己現如今的去向所在,擁有的技能特長,現如今的研究方向,以及自己的聯系方式
- 拓展他人名片功能:很久失去聯系的學長可能無法得知這個小程序,但可以通過已使用此小程序的學生或導師貢獻自己所知的社團或實驗室的學長資料,方便之后的學弟聯系。
- 線下活動功能:線上聊天遠不如面對面聊天來得高效,線上無法表達的不如線下見一面,可以制定一個發布活動的功能,社員可選擇報名參加活動。
- 私信功能:可以方便社團或實驗室同門之間一對一交流,避免群聊尷尬。
- 發布問題功能:可向相應實驗室或社團的學長提問,問題將推向相應社團或實驗室的所有人,以尋求相應的幫助。
- 搜索功能:可以根據地點來查看周圍有沒有自己已加入過的社團的同門,也可根據名字來精確查找。
- 隱私自定義功能:可以設置自己的資料查看的范圍,比如只有互相關注的人或自己加入的社團的人才可查看,自己貢獻的學長資料只允許相應的社團的人查看,而非自己加入的所有社團
- 管理員功能:每個社團或實驗室圈子可以設置1~3個管理員,只有管理員允許才可加入社團,實現對外的相對封閉性。
Benefit-好處
- 能快速知曉同門信息:名片提煉了最主要的聯系信息,通過搜索功能可以快速鎖定希望搜索的某種類型的人。
- 可以大大方便同門之間的溝通:提供了多種的交流渠道,可以組織活動線下交流,也可以進行私聊,多種方式供您選擇!
- 信息全面:名片可以自己創建也可以他人創建並進行修改,有助於整合信息。
Competitors-競品分析
我們通過網絡搜索等途徑,找到了幾個功能相似競品:
- 貓頭鷹同學會
- 深圳同濟大學校友會
我們對這兩個競品進行了分析:
貓頭鷹同學會
貓頭鷹同學會主要針對同班同學,提供了組織線下活動以及同學錄的功能,界面清晰,功能完善。
深圳同濟大學校友會
深圳同濟大學校友會主要針對整個學校的校友,但是與我們的小程序功能有相近之處,故也拿來做分析,他提供了校情新聞,組織活動以及校友圈(類似貼吧)等功能,功能豐富,界面簡潔明了。
對比上述兩個競品,我們認為我們的產品有如下優勢以及劣勢:
優勢:
- 資源整合:貓頭鷹同學會的同學錄需要自己添加,而我們的產品可以直接看到整個實驗室同學們的“名片”,從而得到信息,並且名片可以由他人添加,讓小透明們不再透明!
- 聯系方式多樣:上述兩個軟件都沒有提供線上即時聊天的功能,而我們提供了包括私聊,群聊等方式。
劣勢:
- 功能較多:我們設想的軟件功能較多,實現起來較為復雜,需要大量的時間與精力,並且可能因為功能“不精”影響用戶的使用體驗。
- 開發經驗:深圳同濟大學校友會小程序非常精美,操作的邏輯也非常號,應該一個有着豐富經驗的開發者開發的,但我們認為我們可能達不到這種程度,可能導致成品功能的縮減。
Delivery-推廣
我們的推廣計划如下:
- 向實驗室老師以及社團部長推薦使用。從高層入手,由上到下進行推廣,讓同學們使用這個軟件,拓展用戶群。
- 利用學校的平台進行推廣,在如福大易班的首頁打廣告來進行推廣,讓更多的人了解這款軟件。
- 發小傳單,利用最原始的方法,給學生宿舍塞小傳單。
雖然累點但倒是挺省錢(只要傳單錢)
流程圖
原型設計
這是我們的原型設計:https://modao.cc/app/0b1f9e784d4a01948ef152e4a1d3a909a671d23e?simulator_type=device&sticky
我們使用了墨刀作為原型設計的軟件,我們的設計的成果如下:
登錄與認證功能:
我們使用微信的小程序接口獲得用戶的信息登錄
登錄成功!如果是第一次登錄,需要再用福大教務處的賬號進行登錄,確認是福大的同學
名片功能
我們認為我們的名片夾功能是我們的核心功能,接下來我們會重點介紹我們的名片功能!
我們將名片夾頁面作為我們的主頁,一進來就看得到了!這個頁面將會顯示你所在的實驗室(社團)的名片夾,只有在相應的圈子中,才可以看到相應的名片夾。只要單擊就可以進入特定的名片夾進行查找,也可以用搜索功能篩選名片夾。
單擊名片夾,即可進入,以扁平化的方式顯示整個實驗室內所有人的名片。在此頁面可以快速瀏覽實驗室所有人的名片,也可以通過搜索進行篩選,或者通過右下角的“+”來為你認識的但是沒有入駐的同門添加名片以及創建修改你的名片。
單擊名片上的“···”進入詳情,可以查看名片里更為詳細的內容,本人創建與他人創建的名片通過顏色進行區分,藍色為本人創建,紅色為他人創建。
首先是本人創建的,本人創建說明本人入駐了本小程序,所以可以通過本小程序添加好友,或者進行私信。
然后再是由他人創建的。他人創建的名片的修改權限在創建者手里,一直到本人入駐后,權限才轉移到本人手中,在本人入駐前信息的完善由創建者負責。他人創建的名片將開放評論區,大家可以提供自己知道的信息,完善去向。
只要入駐了本小程序,將會通過你填寫的個人信息生成名片,而為他人創建名片,需要填寫相關信息並經過管理員的審核,審核成功后名片才會出現在相應的文件夾中。
創建/修改自己的個人信息:
創建他人的名片
圈子
接下來我們將會介紹我們的圈子功能。圈子是實驗室/社團的集合,大家可以在圈子里面探討問題,發起,參與活動,增進大家的了解!
從導航欄可以進入圈子的首頁,首頁顯示了大家都加入了哪些圈子,以及圈子里面都有哪些人。如果是圈子管理員則有管理圈子的能力。
如果是實驗室老師或者是社團的部長則可以創建圈子,經過管理員審核后即可創建圈子(管理員會審核的噢!),同時也可以搜索圈子申請加入。
底下為圈子創建頁面:
以下為圈子加入頁面:
圈子有兩個重要功能,分別是圈子問答以及圈子活動。
在圈子問答中,用戶可以向圈子內的同學們提出問題,並由他人解答。當然,你也可以回答他人的問題。
在圈子活動中,大家可以組織線下活動報名,也可以報名參加線下活動,當面聊聊總比對着手機屏幕效果要好許多。
消息
消息整合了圈子問答可能得到的消息以及聊天消息,通過上面的導航條進行切換,方便回復以及查看。
“消息”欄目中的信息來自圈子,而“聊天”欄目中的消息來自好友或者群聊。
在聊天頁中,你可以看到好友的私聊以及你的群聊。小程序提供了一定的即時聊天(如微信)
我的
在“我的”界面中,可以查看自己的詳情信息,以及查看在圈子中參與的活動和提出的問題,以及查看自己貢獻的名片。
單擊我貢獻的名片,可以查看與修改自己貢獻的名片
查看自己參與的活動
查看自己的回答
更新自己的信息
實踐總結
XLH:
- 前期需求定位並不是很准確,甚至差點理解成校友社交軟件,后深度分析后,將其使用用戶定位為社團或實驗室成員而非校友
- 通過此次實踐,我們初步學會了正式開始編寫軟件前的一系列步驟,學會了通過NABCD模型一步步分析,完善自己的軟件定位
- 深刻明白了老師所說的做好前期的分析真的很重要,有按照分析方法模型真的便捷了許多,節約了很多時間
- 學會了墨刀的使用,搗鼓了賊久,才勉強搗鼓出這個模型。
WHQ:
- 經過了這一次的結對作業,我對軟件工程中的原型分析的過程有了大致的了解。
從剛開始的不知方向,在紙上隨便寫着自己的想法,到后面仔細閱讀了構建之法,
和隊友一起討論,做需求分析,設計解決方案,用NABCD模型慢慢的完善我們的
想法,按照軟件工程的思想,我們的工作變得原來越有條理。每次晚上和隊友討論,
順帶吃點夜宵成為了每日的快樂時光,大家一起便吃便討論問題,感覺快樂指數
直線上漲。看作業附錄的需求,就已經提前感受到了以后甲方的而已了,有的地方
就由不知所言的感覺,要仔細的去剖析這背后的需求。后面設計好了主要的功能,
開始使用墨刀來制作原型。在墨刀上我們的設計一步步的呈現在眼前,感覺頗有
自豪感。雖然界面有點簡陋,操作的邏輯也還是有點問題,但是畢竟是自家的孩子,
喜愛之情掩蓋不住呀。
這次組隊終於有機會抱了傳說中的大佬的大腿,沒錯,這就是天天在別人口中說的
某大佬,我先膜為敬!合作很愉快哈哈哈哈哈。
git截圖
結對過程的照片
PSP表格
PSP2.1 | Personal Software Process Stages | 預估耗時(分鍾) | 實際耗時(分鍾) |
---|---|---|---|
Planning | 計划 | ||
Estimate | 估計這個任務需要多少時間 | 30 | 30 |
Development | 開發 | ||
Analysis | 需求分析 (包括學習新技術) | 90 | 120 |
Design Spec | 生成設計文檔 | 25 | 30 |
Design Review | 設計復審 | 150 | 200 |
Coding Standard | 代碼規范 (為目前的開發制定合適的規范) | ||
Design | 具體設計 | 360 | 490 |
Coding | 具體編碼 | ||
Code Review | 代碼復審 | ||
Test Report | 測試報告 | ||
Size Measurement | 計算工作量 | ||
Postmortem & Process Improvement Plan | 事后總結, 並提出過程改進計划 | 30 | 30 |
合計 | 685 | 900 |