摘要:競賽平臺軟工課程總結軟件謝運帷經過一學期競賽平臺項目的實踐,我對于軟件過程有了更清晰的認識。一競賽平臺的完成情況首先我來介紹一下我們競賽平臺的完成情況。我們基本是各兩人負責前后端,主要是同一部分的兩人進行技術交流,討論技術的難點。
Cesar競賽平臺——軟工3課程總結
軟件51 謝運帷 2015013185
經過一學期競賽平臺項目的實踐,我對于軟件過程有了更清晰的認識。我們小組從一起討論我們競賽平臺的需求,到我們設計數據庫,選擇項目使用什么樣的框架,采用什么樣的結構,再到我們建立起后端邏輯,完成前端頁面,我們經歷了一個個困難又將它們一個個跨了過去。總體還是很享受這個過程,只是囿于我們的時間實在太少,我個人從期中布置這個作業下來,先是忙于應付雙學位4門課的考試,再到后來一直有計網1、2的大作業介入進來,我們真正能投入到軟工上的時間真的沒有多少了。
一、Cesar競賽平臺的完成情況首先我來介紹一下我們競賽平臺的完成情況。我們大致完成了一下的功能點:
學生、主辦方兩種用戶的注冊、登錄
兩種用戶的個人信息查看和編輯
創建一個比賽,填寫比賽的基本信息(如名稱、描述、報名時間、參賽時間、封面、附件等等)
編輯一個比賽的報名過程:如組隊賽所需的信息,人數等等
學生可以查看發布的比賽的列表
學生報名比賽:這里支持組隊賽和個人賽的模式,組隊賽設計了搜索用戶和邀請隊友的環節
6.1 填寫隊伍信息
6.2 填寫個人信息
6.3 搜索、邀請隊友
競賽信息主頁:所有游客可以通過這個頁面查看競賽的所有信息,這里支持了更細節的功能點
7.1 查看競賽描述并下載附件
7.2 查看競賽的公告
7.3 查看競賽的階段,下載階段的賽題,為自己的隊伍提交成果
7.4 查看競賽階段的排行榜
主辦方管理自己的競賽的界面:主辦方可以在這個頁面內進行競賽的管理,細節功能點如下
8.1 主辦方查看所有報名的隊伍
8.2 主辦方審核隊伍的報名
8.3 主辦方通過多種條件搜索參賽隊伍
8.4 主辦方添加、編輯公告
8.5 主辦方添加、編輯一個比賽階段
8.6 主辦方階段管理:在一個階段中,給一個隊伍的成果進行評分
8.7 主辦方階段管理:導出成表格,下載當前隊伍的評分狀況;導入一個表格,快速地給所有的參賽隊伍進行評分
簡單的網站管理員界面:查看一個比賽的信息,審核比賽的狀態
統一的權限管理:區分我們系統的用戶(游客、學生、主辦方)
二、學習收獲大概我們完成的功能就是這些,基本涵蓋了一個競賽所需的基本流程,不過也就是僅僅涵蓋了最基本的功能,沒有什么額外的功能。我個人看待這個項目的想法不是說要有多少的功能,而是我們整體的架構要組織的比較好,學習最多的新知識。我還是將這個項目作為一個作業來做,希望通過這個項目學到新的東西就好了——我和石耕源負責項目的前端,所以我們選擇了之前沒接觸過的Vue框架,了解真實的前端項目是一個什么樣的工作流程。通過本次項目的鍛煉,我們基本了解Vue.js的基礎語法和功能,如何通過vue-resources和后端通信,如何使用element-ui組件庫美化我們的界面。
如果單說我們前端的完成情況的話,還是比較不錯的。我們主要的問題是在前后端的對接上,之前敘述的每一個功能點,我們都需要付出和搭建前端相同的時間去找到對應的后端接口、修復后端接口的bug、調整前后端通信的字段……這些主要都是因為我們每個人對應這樣復雜的軟件工程項目的認識不足,沒有從一開始就組織好代碼的結構、維護前后端接口的文檔。我們到最后才認識到代碼可讀性和文檔的重要性,不過已經為時已晚。
我也看到其他組有不同的合作形式:1.一人擔任產品經理,分析迭代目標和維護文檔,組織其余代碼手的工作,2.兩人負責前端,兩人負責后端,一周進行一次集中開發……可惜我們各自都比較忙,很難找到一個共同的時間進行一起總結和調試。我們基本是各兩人負責前后端,主要是同一部分的兩人進行技術交流,討論技術的難點。這就導致了我們的前后端有很多地方不能“對準”的問題,造成了額外的時間消耗。如果我們從一開始就有例行組會去維護接口文檔的話,可能會更好一些。
三、個人感受以及建議~本學期的軟工項目我給我們小組的完成情況大概可以給80分,對于我自己的工作情況大概可以給90分。之前項目一直當慣了組長,這次項目想做個安靜的組員= =。不過我們小組的組長(負責后端)組織的真的不是很好,我們前端的工作基本靠自己想,自覺做。
這學期作業真的好多……這個軟工項目更是完全不講道理,這個整個項目真的太大了,我完全不知道我往這個項目里投入的時間能給我課程的評價帶來多少收益(=^=我好絕望),在這個項目里學到的新技術也很有限(不少都是小學期后端和前端學過的東西)。說實話,我不喜歡做這個耗時間又學不到新技術的軟工項目。另一方面,這個項目的復雜性決定了能不能抱到大腿組長是整個項目成功失敗的關鍵= =…但是大腿就那么多還喜歡抱團…而且,我發現這個項目基本都是采用前后端分離的模式,所以一旦組內另一個人的工作沒做好,就很會影響自己的進度…
感謝助教看完這么長的課程總結~評分的時候手下留情啊:)……
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/90653.html
摘要:競賽平臺項目中期總結軟件謝運帷我們小組的選題是大學生競賽平臺項目,經過我們需求分析,原型設計等等步驟,我們終于要開始著手實現這一個龐大的競賽平臺項目。 Cesar競賽平臺項目中期總結 軟件51 謝運帷 2015013185 我們小組的選題是大學生競賽平臺項目,經過我們需求分析,原型設計等等步驟,我們終于要開始著手實現這一個龐大的競賽平臺項目。我們使用Django+mysql處理后端邏輯...
摘要:在結對編程的模式下,可以互相監督,高效地交流想法。通過這次的作業讓我體驗到了結對編程與個人編程的不同,和后者相比起來,前者的工作目的會更加明確,工作時間更加緊湊。 ...
閱讀 3514·2023-04-25 20:09
閱讀 3720·2022-06-28 19:00
閱讀 3035·2022-06-28 19:00
閱讀 3058·2022-06-28 19:00
閱讀 3132·2022-06-28 19:00
閱讀 2859·2022-06-28 19:00
閱讀 3014·2022-06-28 19:00
閱讀 2610·2022-06-28 19:00