這個作業屬於哪個課程 | 2020春軟工實踐|W班 |
---|---|
這個作業要求在哪里 | 作業的要求 |
結對學號 | 221701416 221701434 |
這個作業的目標 | 設計疫情統計可視化原型,學習原型設計軟件的使用,理解客戶的需求 |
作業正文 | 博客鏈接 |
其他參考文獻 | 構建之法,網友的博客,視頻教程 |
一.疫情統計可視化原型
↓簡易功能GIF演示(圖示數據不表明真實情況)
客戶需求分解與展示
在全國地圖上使用不同的顏色代表大概確診人數區間
- 顏色的深淺表示疫情的嚴重程度以及圖例,可以直觀了解高危區域
-
鼠標移到每個省份會高亮顯示
-
點擊鼠標會顯示該省具體疫情情況
點擊某個省份顯示該省疫情的具體情況
-
顯示該省份對應的感染患者人數、疑似患者人數、治愈人數、死亡人數
-
該省份到目前為止的新增確診趨勢、新增疑似趨勢、治愈趨勢和死亡趨勢
二.原型工具:Axure RP9
本次作業我們結對小組使用的是Axure RP9這款原型設計軟件,使用這款軟件的好處如下:
-
提供團隊協作功能,為我們結對小組的分工合作打下了基礎
-
插件豐富,我們能夠很輕松的找到我們需要的組件,例如:折線圖,柱狀圖,餅狀圖等
-
有許多的交互設計,能夠滿足我們需要的交互設計。
-
作為一個專業的快速原型設計工具,它可以讓負責定義需求和規格、設計功能和界面的
專家能夠快速創建應用軟件或Web網站的線框圖、流程圖、原型和規格說明文檔。
三.PSP表格與效能分析
效能分析
- 雖然這次效能分析無法針對代碼那其實就是分析結對的效率問題
- 我和曾哥組隊在原型設計的時間上花的時間挺多,主要是因為軟件的不熟悉造成
以及一開始先使用了墨刀而后才轉到Axure RP9,所以這一段時間的效率其實
我們還是認為比較低下的 - 在博客方面先由曾哥打下框架和主要內容,而后我進行一些擴充和修改,這一部分
我們認為比較有結對的味道,效率也還行
PSP表格
PSP2.1 | Personal Software Process Stages | 預估耗時(分鍾) | 實際耗時(分鍾) |
---|---|---|---|
Planning | 計划 | 120 | 60 |
Estimate | 估計這個任務需要多少時間 | 1480 | 1660 |
Development | 開發 | 500 | 600 |
Analysis | 需求分析 (包括學習新技術) | 120 | 90 |
Design Spec | 生成設計文檔 | 60 | 80 |
Design Review | 設計復審 | 30 | 10 |
Coding Standard | 初步設計原型 | 30 | 20 |
Design | 具體設計 | 60 | 30 |
Coding | 具體操作 | 400 | 600 |
Code Review | 原型復審 | 30 | 20 |
Test | 測試(自我測試,修改交互,提交修改) | 30 | 15 |
Reporting | 報告 | 40 | 60 |
Test Report | 測試報告 | 60 | 45 |
Size Measurement | 計算工作量 | 60 | 45 |
Postmortem & Process Improvement Plan | 事后總結, 並提出過程改進計划 | 60 | 45 |
合計 | 1600 | 1720 |
四.基於NABCD模型給出的解決方案
N(Need,需求)
疫情發生以來,疫情數據起到了積極作用。民眾也通過疫情信息來判斷自己當前地區的感染情況。
當前,全民抗擊新冠肺炎疫情進入逐步恢復產能的新階段,在逐步恢復產能時,民眾迫切需要一款能夠及時直觀的獲取疫情分布圖以及疫情當前信息的軟件。
- 面向對象:全體中國人民
- 發展趨勢:目前抗擊新冠肺炎疫情處於逐步恢復產能的新階段,各行各業復工的時,民眾迫切的需要能夠及時、直觀提供實時疫情信息的軟件來確定和規划自己的行程。
在疫情結束后,軟件還可以進行功能擴展,不僅實現新冠肺炎疫情的查詢,還能查詢其他疫情,更新為一款成熟的全疫情信息查詢軟件。- 需求優先級:基本需求優先,擴展需求作為拓展,使得平台信息功能更加豐富
- 用戶的基本需求:能夠更直觀的了解到全國疫情現狀,以及當地疫情現狀,並且了解治療人數和死亡人數
功能模塊 | 功能細則 |
---|---|
全國疫情分布可視化 | 展示所有省份的感染程度,通過顏色加以區分,以及在圖上顯示死亡,治愈,累計感染人數 |
指定地區疫情可視化 | 通過折線圖,分別展示確診人數,累計感染,治愈/死亡,以時間為橫坐標,人數為縱坐標 |
指定地區疫情信息模塊 | 通過數據顯示新增,治愈/死亡。累計感染人數的數量,並且和昨日的數量進行對比 |
A(Approach,做法)
- 基於web平台,通過原型軟件實現疫情數據可視化,將后端數據有效的呈現出來
- 使用JAVA語言進行后端數據處理,豐富邏輯功能,自行處理日志文件
- 通過數據庫存儲累計感染,確診感染,死亡人數,治愈人數,日期等數據
B(Benefit,好處)
- 訪問簡易化,通過網頁能夠直觀顯示當前疫情狀況
- 通過日志文件更新,能夠及時反應疫情信息,保證時效性
- 簡單的操作以及簡潔明了的界面,保證了使用上的便攜性以及交互性
C(Competitor,競爭)
優勢
- 頁面直觀明了,沒有多余的信息,數據簡單易懂,易上手
- 信息更新效率高,完美體現時效性
- 開發效率高,及時響應當下需求
- 可視化明顯,能讓用戶在不知道數據的情況下就能了解全國感染情況
劣勢
- UI界面做的比較簡單,看上去不夠美觀
- 實現功能較少,沒有實現更多模塊
D(Deliver,推廣)
- 在網頁中推送實時疫情信息
- 開通微信公眾號,並向微信用戶推送實時疫情信息
五.遇到的困難以及解決方法
本次作業中,我們結對小組所遇見的困難還是挺多的
1.原型制作軟件的選擇難題
起初,我們一同認為友好的中文界面墨刀是我們的不二之選,然而通過
一下午的使用和與其他小組的交流下,我們發現墨刀並不是我們制作web
原型最好的選擇,因而我們及時放棄當前的工作轉而向Axure RP 9中。
2.交互按鈕的顏色更換:
一開始我們每個省份設置的三個按鈕設置了焦點以及懸停或是鼠標按下的
交互操作都無法實現將按鈕點擊與不點擊區別開來,后來經過更深的對
Axure的打磨,我們才發現用獲取焦點以及鼠標懸停才能做出按鈕選定的效果。
3.煩人的文字遮擋問題:
全國地圖中點擊省份顯示詳細信息,但是點到省份名字時取消不掉,一開始這個
問題困擾了我們很久,點擊名字的話詳細信息會浮現出來,但是點擊旁邊空白處
取消不掉,只能刷新頁面才能取消,經過一番研究,我們才發現原來是文字沒有
添加獲取交互中的獲取焦點和鼠標懸停。
六.結對過程的體驗
該項任務一發布后,我和我的老舍友能哥早已組隊完畢,但是屬實是老懶狗了
某日午后,我和能哥開始了本次作業的旅程,一開始我們就直接進入了主題,連接語音,然后打開作業地址,開始了本次作業的模型分析
一開始我們是懵懵懂懂的,不知道從哪里開始,就從百度找了一些簡單明了的中國地圖,嘗試用我們自己的手法進行地圖切割,后面發現實行效率太低了,便放棄了
正當我們陷入焦灼的時候,我們發現了SVG圖片格式,於是心中又充滿了希望。並且了解了能夠處理SVG圖片格式的原型設計軟件Axure RP9,我們便開始了第二輪的分析與學習:學習Axure RP9以及SVG圖片的用法
正如我們所期望的,經過一兩小時的努力之下,我們成功的完成了全國地圖的初步設計
最后一步就是進入各個省份實現人數統計以及折線圖分析,並且完成交互功能。經過一個晚上的努力處理,功夫不負有心人,我們初步完成了原型設計,以及大部分的交互功能
七.本次結對任務的感受與收獲
曾峻祺:這次任務是我從大一到現在,為數不多的一次團隊合作任務,過程時坎坷的,但是是快樂且踏實的。從任務的一開始到結束,我都是懷着邊走邊學,邊學邊做的心情一步一步慢慢前進,
過程中當然會遇到很多麻煩以及困難,是隊友給予了我至關重要的幫助,幫助我盈科而后進,在這里我也非常感謝能哥,這次任務的隊友,很多不會的地方,都是他一步一步指導,幫助我理解,把我們的效率提升了好幾個檔次。
讓我明白了培養團隊精神的重要性,不僅能夠塑造良好的個性人格,還有利於我們自身綜合素質的提高。
當然,這次任務明確的分工是完成任務的基礎,分工后的我們各司其職,很快就能做完相應的部分,然后再討論,將其拼接。讓我懂得了分工合作的重要性,不僅能夠發揮整體效能,提高工作效率,還能充分發揮我們個人的特長優勢,最重要的是隊友之間可以互幫互助
彌補個人的不足。
陳華能:這次的結對我和曾哥都是舍友,彼此比較熟悉,也就比較敢於在結對過程中互相交流,
以前都是自己一個人做點作業,或者做點小項目,但這次其實是第一次比較正式的合作也就是
結對,很高興有這樣一個機會,也發現了結對中會存在很多問題,比如用Axure軟件原型的時候,
其中的簽入簽出會對雙方當前的工作造成一些困擾,也提醒着分工的一系列問題,但是結對時可以
互相提問,互相商量下一步需要做什么這也讓我體會到了結對對工作效率的提升,不至於個人陷入
其中。所以總的來說結對意義很大,這是次很好的小團隊任務。