1. 程式人生 > >軟工網絡15個人作業3(201521123007譚燕)

軟工網絡15個人作業3(201521123007譚燕)

錯位 做到 發布 位置 更多 信息 錯誤 AC enter

第一部分:調研, 評測

1. 下載並使用,描述最簡單直觀的個人第一次上手體驗。

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

??第一次下載集大通實在2015年開學的時候,那個時候什麽都不懂,然後學姐就讓我們下載集大通,裏面有很多的你想要的信息。一進去集大通app,首頁停留在“課余生活”的界面,裏面有熱門的團體,可以搜索感興趣的小組團體或帖子;在“新聞”界面,有各種各樣的新聞,額,大多以思想政治類為主;在“朋友圈”裏,有同學們發的微博,有什麽問題都可以發微博提問,熱心的朋友們都會一一為你解答;在“消息”裏會有來自“教務”,“訂閱號”,“生日提醒”,“鮮花通知”等信息;在“我的”裏面,應用就更多了,可以快捷地查詢我的“課表”,“背包”,當然更多的應用在“應用中心裏”。

2. 按照《構建之法》13.1節描述的 bug 定義, 找出幾個功能性的比較嚴重的 bug,至少2個。

  • 基本名詞解釋——Bug
    • 癥狀:即從用戶角度看,軟件出了什麽問題。
    • 程序錯誤:即從代碼的角度看,代碼的什麽錯誤導致了軟件的問題。
    • 根本原因:錯誤根源,即導致代碼錯誤的根本原因。
  1. 癥狀:課表只能看到周一到周四且所有課程信息沒完全顯示出來,要看周五到周六的課程只能翻頁。用戶想要的是能看到全部的、完整的課表信息。
    技術分享圖片

    技術分享圖片

  2. 癥狀:教務左邊菜單無法隱藏,用戶希望能更大程度的查看主內容框的信息,雖然可以放大,但還是無法增大顯示的內容量。
    技術分享圖片

  3. 癥狀:消息裏教務課程安排點擊顯示“UNKOWN APP”,且不能準確按時播報,不知道是什麽問題,用戶希望能提前一天準確地通知第二天的課程安排,調課或者停課都要通知。
    技術分享圖片

  4. 癥狀:頁面內容顯示錯位,這樣不僅看起來不美觀,而且直接給用戶差的體驗,希望能夠有好的頁面排版。
    技術分享圖片

  5. 癥狀:一表通無法查詢已獲學分,輸入姓名顯示未找到結果。
    技術分享圖片

    技術分享圖片

  6. 癥狀:網費充值和網上營業廳裏面的內容完全一樣,為何要做兩個應用。
    技術分享圖片

    技術分享圖片

3.相信每個同學的朋友中一定有人需要用這樣的軟件, 選擇一個朋友(用戶)進行采訪,並加以記載。

  • 介紹采訪對象的背景和需求
    • 采訪對象:大學生,網絡工程專業;
    • 需求:微博提問,查成績,選課,查看電量等;
    • 痛點:數據更新太慢,選課時系統容易崩潰。
  • 讓采訪對象使用10 – 30 分鐘該APP的功能
    技術分享圖片

  • 描述用戶使用這個產品的過程,用戶的問題解決了麽?軟件在數據量/界面/功能/準確度上各有什麽優缺點?用戶體驗方面有問題麽?
    ??用戶使用了這個軟件,大部分的需求都能得到解決。但在功能、準確度上有一定的缺陷,導致用戶體驗不那麽好。
    • 數據量:軟件在數據量這一塊做的很不錯,很詳細,查詢能具體到每一天。
    • 界面:在第2點中就有提到了很多Bug,其中就有界面問題這一塊,界面排版及設計是能很大程度地影響用戶體驗,因為用戶使用這個軟件,最直接看到的就是界面。
    • 功能:有的功能無法加載,有的功能直接提示你沒有權限,有的功能可以進入但並不能使用。
    • 準確度:課程播報有時候不準確還延時或者不播報。
  • 用戶對產品有什麽改進意見?
    ??用戶希望在上一點中提到的問題都能被解決。

4.請選擇一個結論:經過這麽多工作,你一定有充分的理由給這個軟件下一個評價:

  • 非常不推薦
  • 不推薦
  • 一般
  • 好,不錯
  • 非常推薦

??雖然還沒有從事軟件開發這方面的工作,但就這麽多年app的使用來看集大通,我對它的評價是“好,不錯”,這個評價還是鑒於我不得不使用它的前提下,需要用它查課表、成績等,但就用戶體驗這一塊來說,如果有其他更好的我會選擇別的軟件。

第二部分:分析

1. 使用此軟件的所有功能 , 估計這個項目做到這個程度大約需要多少時間 (團隊人數6 人左右, 計算機大學畢業生, 並有專業UI 支持)。

??集大通這個軟件就像其他軟件一樣都在不斷叠代更新,修復Bug,增加新的功能,才到達現在這個程度。如果是第一代軟件的話,實現的功能較少且Bug多,那個時候項目完成的時間可能較短,像是花在軟件概念、需求分析、架構分析、詳細設計、編碼和調試及系統測試上的時間總共可能4、5個月左右。考慮到是到現在這種程度的話花費的時間更長,像是十來個月吧。

2. 不要寫成一個羅列功能的流水單子! 而是要集中火力在一個場景,這個場景中典型用戶有什麽需求,軟件如何解決了需求(或者沒解決),UX 有什麽細節是好的,差的,請結合書上UX的內容來分析。

  • 場景描述
    ??集大15級網1班的小名同學考完試放寒假了,想在家裏通過集大通查詢考試成績。他先點擊打開集大通app,如果他之前就登錄過或者沒有註銷過,集大通就會自動登錄。
    ??他在主菜單裏點擊“我的”,再進入“應用中心”,發現要進入“集大教務”需要內網,於是他放棄這樣查詢成績。
    ??他按了返回鍵,進入到“消息”中,搜索“網上辦事大廳”,他可以選擇“應用系統”中的“教務”,在提示的(a-f)六個功能中:
    - (a) [學生]最新學期成績
    - (b) [學生]各個學期成績
    - (c) [學生]計算機,四六級
    - (d) [學生]推薦教材查詢
    - (e) [學生]考試安排
    - (f) 使用說明
    ??輸入“a”,就能查詢到他的考試成績,當然輸入“A”也可以,這個功能的容錯能力還是不錯的,多輸入幾個空格還是可以查詢。

3. 你在第一部分發現的bug,為何軟件團隊不能在發布前修復?他們是不知道,還是有意不修復?你覺得是什麽原因?從下面的可能性中選取幾個:

  • 對用戶需求掌握不好
  • 具體的設計質量不高
  • 開發人員粗心大意
  • 測試把關不嚴,敷衍了事,沒有註意在特殊的配置或環境下測試
  • 其他

(1)課表信息的顯示可能是對用戶需求掌握不好,用戶需要完整的課表信息,從而應用到別的地方。
(2)教務左邊菜單無法隱藏可能是開發人員粗心大意,因為我發現其他有的功能是可以隱藏左邊菜單的。
(3)消息裏教務課程播報可能是具體的設計質量不高,可能代碼出現錯誤沒及時改正。
(4)頁面內容顯示錯位可能是測試把關不嚴,敷衍了事,沒有註意在特殊的配置或環境下測試
(5)一表通無法查詢已獲學分,輸入姓名顯示未找到結果可能是其他原因,比如還沒開發這一塊。
(6)網費充值和網上營業廳裏面的內容完全一樣可能是開發人員粗心大意,既然內容一樣,就保留一個圖標就好了。

4. 團隊在哪一個層次還有問題? 可以把自己想問軟件團隊的問題都列出來, 也許就能得到團隊的親自解答了!

  • 有些功能沒有實現就不要放圖標在app上了,點又點不開,或者點開了又不能使用。
  • 頁面排版等UI設計希望更加成熟完善。
  • 那些功能還沒有實現的還有在繼續開發嗎?

5. 從各方面的問題,推理出這個軟件團隊在軟件工程方面可以提高的一個重要方面 (具體建議)。

??從上面提到的Bug及用戶反應的問題來說,首先要提高的是用戶體驗好感度,最直觀的就是用戶界面的UI設計,然後功能的完成度,不要只是個空殼放在那,常用功能和少用功能都要實現,先要著重常用功能的測試。

第三部分:建議和規劃

(參考《構建之法》第8章功能的定位和優先級;第9章項目經理)

1. 這個軟件/網站/服務有很多可以提高的部分, 如果你是項目經理,如何提高從而在競爭中勝出?

四種功能分析:

  • 殺手功能:課表查詢和成績查詢在最顯眼的位置,用戶能直接使用,省下多余步驟,一步到位。
  • 外圍功能:良好的界面設計,不常用功能的實現。
  • 必須要求:信息的準確性和實時性。
  • 輔助需求:像qq一樣有各種各樣的主題設置。

??專註於殺手功能,滿足必須要求,適當花費精力在外圍功能和滿足付諸需求上。

2. 目前市場上有什麽樣的產品了?

技術分享圖片

技術分享圖片

技術分享圖片

3. 作為新的項目經理,這個產品的核心用戶群是什麽樣的人, 典型用戶長什麽樣?學歷,年齡,專業,愛好,收入,表面需求,潛在需求都是什麽?

  • 核心用戶群和典型用戶都是在校大學生
  • 年齡分布在17歲到25歲
  • 專業是學校所開放的所有的專業
  • 收入,大學生的收入基本都為0
  • 表面需求是朋友圈,課程、成績查詢,選課等
  • 潛在需求余額提醒,電量提醒,課程提醒,學校重大通知提醒,考研,考公,就業信息

4. 功能:你要設計什麽樣的功能? 為何要做這個功能,而不是其他功能? 為什麽用戶會用你的產品/功能? 你的創新在哪裏? 可以用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).

1) N (Need 需求)
??很多人都記不住課程安排,臨到教室才來看課表教室是哪間,每次都這麽查詢很不方便,所以希望提前15-20分鐘能發出一個通知,顯示課程名稱和上課地點,最好還有一個地圖標識導航,因為去不在本部的學院上課的話經常找不到教室,或者再附加上課老師,上課時間等信息。
2) A (Approach 做法)
??需要引入定位系統,通知要能顯示到手機屏幕上。
3) B (Benefit 好處)
??方便了記性不好和路癡的同學。
4) C (Competitors 競爭)
??這個軟件是專為集大的學生設計的,所以不存在什麽競爭,我們只需要做好項目就行了。
5) D (Delivery 交付)
??把這個軟件app投放到各軟件下載平臺,供大家下載。

5. 如果你有錢可以招聘 6 個人, 有 4 個月的時間, 你作為項目經理, 應該如何配置角色 (開發, 測試,美工等等)?

6個人:開發3人,測試2人,美工1人;美工和開發的人員同步開工,每一項功能完成後交由測試人員進行檢驗,再反饋給開發人員。

6. 描述你的團隊在16 周期間每周都要做什麽,才能在第16周如期發布軟件的改進版本,並取得預想中的成績。

周數week 團隊任務
2 需求分析
4 功能改進
5 功能開發
2 UI設計
3 測試與調試

軟工網絡15個人作業3(201521123007譚燕)