學生工作管理系統 ----軟工實踐之結隊作業


整體概況

  • 1、整體框架與NABCD構架
  • 2、面向部門
  • 3、面向同學
  • 4、MockPlus框架圖一覽 可實現版 [腦洞版](由於沒管住自己的手,結果把項目升級成了團隊項目,沒有會員的我只能默默地看不能另存了,如果需要運行,我提供賬號密碼,在雲上運行一下吧。)
  • 5、圖表項
  • 6、心得體會,以及我和我的隊友 > _ > 031502106_陳涵 031502634_楊光海天

1、整體框架與NABCD構架

  • 具體內容我們通過MockPlus(在搜索Balsamiq Mockups的額外產物,同時也有知乎和CSDN推薦, 一下子被MockPlus簡潔的界面吸引了)進行了原型設計,分為面向部門,面向同學,針對管理員部分,我們在現階段還沒有具體設計,但是有了一些打算。

1>Need篇

痛點的概述

1)部門的痛點

  • 身處學校的廣播台,今年已經是第三年了,對於納新已經再熟悉不過了,眼下又是一輪新的納新周期,我也由此對我周圍的部長進行了一些調研,不難看出和我的想法是基本一致的,那就是我們不了解新生的作息,包括課程的安排和一些其他部門的安排,痛點很簡單也很一致,那就是我們不知道這個同學進入了幾個部門,他們部門是什么,最關鍵的就是不知道他們部門的工作量是多少。

關鍵痛點1:多部門已納,而面試者未知

  • 部門的工作量其實最直觀的反應就是他們的部門名稱,如果知道了名稱,那么我們是很容易了解到他現在所需要的工作性質。 打個比方,比如一位同學,加入了校主持隊,加入了校社聯,加入了校記者團……如果一個學生的能力還不錯的話,他們如果已經加了上述三個部門或以上,我想我們是不會選擇納入這名學生的。因為他的工作量實在是太大了,同時,例會的沖突可能也在所難免,我把它歸結為一個痛點,同時這也就是本次最關鍵的痛點。

關鍵痛點2:專業因素沖突,影響部門工作

  • 但是即便是他沒有上述的一些部門,但是如果他的專業是建築類的話,可能我們也要再三考慮,因為這個專業的課程可能不只是BT這么簡單了。他有沒有能力勝任這份工作,這是我們需要考慮的,但是如果我們不知道他的專業,這個問題可能直到他來面試,才會了解,這將會使他和我們無故的增加一些工作量。此為痛點二。

* 綜上所述,我們需要一個可以支持部門納新的平台,在這個平台里,我們需要完成以上痛點的解決。

2)學生的痛點

級別不清,部門、社團、學生會,工作性質不明

  • 周圍的一些同學,恰恰是一些班導,而自己的新生群中,也有很多的新生,因此我了解過他們的難處,那就是"這個部門,那個社團,或者這個社聯究竟是什么?"校級,院級?究竟有什么區別,我要做什么?",總結了一下他們的痛點,那就是了解部門,社團,社聯的概念,並且分類依據需要不同的級別!但是題目所給的是部門的概況,因此我只是單單以部門模型為例,區分校級、院級的不同。以此作為問題的痛點。

2>Approach篇

依托數據庫的解決之道

  • 首先想澄清一點,我們的想法很多,但考慮到后期實現的困難程度,因此我們對自己的高要求進行了"落地"操作,取消了一些我們看上去能夠實現,但是能力和時間所限無法實現的問題。並且對一些研究過於詳細,實現難度大的問題進行了模型的簡化。

  • 其次,介紹一下部門的管理,此為重中之重,我們的功能也主要是面向部門。我們提供了部門成員的整體管理,新生的納入,請假情況的詳查,以及新生被占時間為例會的查詢,目的很簡單,解決痛點,提供給部門一個明明白白的新生框架。由此我們建立三張表來處理這個需求。在面向部門之處會詳細介紹。

  • 之后,對於學生,我們想通過支持學生注冊的方式,對學生進行管理,學生不想參加的話,沒有必要透露個人信息。而學生的痛點,在於不了解部門,因此目前任何人都可以查詢部門的狀況。由於部門是公開的,所以也沒有必要對其進行細化,以后可以單獨給學生創立一個界面,完成學生自己的申請操作。

  • 整體的實現框架

3>Benefit篇

一線需求者,同時也是一線的制作者

  • 和一般軟件一樣,數據庫不需要什么硬件消費,同時做自己最了解的事情,當然自己也應該擅長這一方面的策划。解決問題的軟件,才是好軟件。深受問題影響的人,也是最可能解決問題的人。可能自己的能力有限,沒有好看的UI,可能距離移動到移動平台還有些時日,但是模型,關鍵需求的滿足是每一個軟件設計者必須的東西。可能,我們只是展現一下這方面的造詣。

4>Competitors篇

Sum = (選修軟工實踐人數) / 2;

  • 開一個玩笑。由於沒有正式的類似軟件上線管理,因此我們都算是一個競爭者,而目前為止,我們的對手就是所有班需要做這道題的同學。我方優勢:原版的方式較為簡化,上手方便。 我方劣勢:沒有開發經歷,掌握的開發工具比較薄弱。沒有優質的算法實現。

5>Delivery篇

強大的自媒體社交與傳統的推廣

  • 自己的納新環節必定可以作為一個參考,來審核一下自己到底哪些地方不好,哪些地方做的還可以。自己這個試驗場還可以推廣到自己的部長,甚至是以后作為部長的部員,下一步推廣到認識的朋友,在別的部門工作的人,甚至是以前的同學,不同學校,我想,這一定不是我們一個學校的問題,也是眾多學校共有的問題。

2、面向部門

  • 講了那么多介紹,下面來一些干貨,首先是面向部門的規划和提供的功能。

3、面向學生

  • 提供基礎查詢,簡化模型,無需登錄

4、MockPlus框架圖

  • 首先安利一波MockPlus的學習教程,很好很強大 ->點擊這里

可實現版

  • 登錄及注冊界面
  • 部門登錄
  • 部門和學生注冊
  • 部門管理
  • 學生查詢部門

腦洞版

  • 整體構架
  • 登錄界面
  • 部門注冊界面
  • 學生注冊界面
  • 學生登錄個人管理界面
  • 部門首頁功能介紹
  • 部門模塊功能介紹
  • 頁面流程圖
  • 新腦洞版,在ios上運行,並且增加了一些額外,如學生和部門的互選功能,學生可以查詢到自己的面試得分和面試每輪的在線題目(如需要)。更加明晰要納入學生的具體狀態,以及對於時間沖突學生的判定。
  • 該版本主體由楊光海天具體制作,我來負責前期一些規划和后期的一些修改。

5、圖表項

PSP2.1 Personal Software Process Stages 預估耗時(分鍾) 實際耗時(分鍾)
Planning 計划 30 30
· Estimate · 估計這個任務需要多少時間 30 30
Development 開發 330 330
· Analysis · 需求分析 (包括學習新技術) 120 100
· Design Spec · 生成設計文檔 60 120
· Design Review · 設計復審 (和同事審核設計文檔) 30 30
· Coding Standard · 代碼規范 (為目前的開發制定合適的規范) 0 0
· Design · 具體設計 120 80
· Coding · 具體編碼 0 0
· Code Review · 代碼復審 0 0
· Test · 測試(自我測試,修改代碼,提交修改) 0 0
Reporting 報告 90 70
· Test Report · 測試報告 30 20
· Size Measurement · 計算工作量 30 20
· Postmortem & Process Improvement Plan · 事后總結, 並提出過程改進計划 30 30
合計 450 430


6、心得體會,以及我和我的隊友

1>心得體會及項目總結

陳涵

  • 第一次不是一個人上路了,第一次想法可以有一個共享的平台,我喜歡這種感覺,第一次嘗試了一下組織,安排工作,我喜歡這樣一個輕松的氛圍,說實話,不知道自己的想法會不會被采納,的確有很多的想法和希望,但是由於各種各樣自身的原因,難以實現,這也反映了自己的能力還遠遠不夠,自己會的工具還是太少,當然,就像我第一次作業說的,我會按照自己的計划,按部就班地做下去,而不是希望那種競爭氣太重,或者抱着一個大腿,成為一個“優質“的附庸者,我覺得既然報了軟工實踐,就要給自己一點空間去真正的實踐,既然選擇了棟哥,就要把自己的極限往上升一個檔次。我希望的結對和團隊都是希望每一個人能夠親身經歷這個過程,每個人或多或少都可以參加一部分的工作,可以說不論是結對還是組隊,我們都不強,都沒有一個真正的靠山,但是我覺得這種危機意識,以及無法依靠大腿的意識,會敦促我們按時按質的完成自己的任務,同時,我更傾向一個和諧的團隊氛圍,我們可以有爭論,我們可以有不同想法,但是都不要過分地夾雜情緒的影響,而使自己過於強勢,我們可以問,可以想,也可以提,可以看。團隊是你的家,而不會漠視任何一個人的存在。我理想的Team就是以上這樣子。

  • 同時附上理想(qiang po zheng)的自己:對於自己感興趣的事,要么不做,要么做,做就做好。


楊光海天

  • 剛聽到本門課程的作業需要結對完成的時候,不免有些茫然失措。平時並不十分努力的我,該如何結對呢?更何況不能和組隊的人員沖突。
  • 在這危難關頭,他向我拋出了橄欖枝,說實話有種受寵若驚的感覺。同樣是來自北京的同學,能力上的差距已然顯而易見。我想,自己的步伐既然已經慢了很多,有一位優秀的同學願意帶帶我,必然是我受益匪淺,所以欣然接受了他的邀請。
  • 畢竟開學第一周,需要忙碌的事着實不少,終於在9月16日周六晚上,在活動室針對本次作業進行了研究討論。雖然是研究討論,不過大佬就是大佬,已經准備了很多內容,並且分享了他對於本次作業的大致想法,而我只不過在此基礎上,提供了一些建議。當我第一次看到作業內容的時候,不知道具體應該運用什么知識來解決,而隊友提出了運用數據庫的方式來達到實踐目的。的確是比較合適的解決方案,同時也比較簡潔,相對應該會比較容易實現。
  • 第一次作業,僅僅是個開始,我相信以后我一定可以在隊友的引導下,不斷提升。

2>我和我的隊友

  • 講什么呢…………講得太多怕坑了他,講的太少怕他不滿意,圖太正面感覺毀三觀……

  • 所以就送一張圖吧(正在MockPlus上作討論)


9.22 更新腦洞設計界面


end-----我是有底線的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM