軍訓結束後的第三天,“智創杯”校內選拔賽決賽在大禮堂舉行。
蔣憶的專案己經打磨完畢。她的“貝殼課程表”小程式功能完整:登入認證、課表展示(支援周檢視和列表檢視)、空教室查詢(每天更新教務資料)、考試倒計時、作業提醒。她甚至還做了一個彩蛋——在設定頁面連續點選版本號會彈出一個貓爪動畫,是她熬夜寫的vas特效。
決賽的展示順序按抽籤決定。蔣憶抽到了第七個,中間位置。
前面幾個選手展示的專案都很厲害:有大二學長做的智慧垃圾分類識別(用了TensorFlow Lite),有大三學姐做的校園二手交易平臺,還有一個研究生的課題——基於知識圖譜的課程推薦系統。
輪到蔣憶上臺的時候,她深吸一口氣,把隨身碟插進講臺的電腦,打開了自己的演示文件。
她的第一頁PPT很簡單,只有一行字:“貝殼課程表——讓大學生活更從容。”
“各位評委老師好,我是計算機學院大一的蔣憶。這個作品的靈感來自我軍訓期間的親身經歷——因為剛開學,太多同學記不住上課教室、找不到空自習室、錯過作業截止時間。所以我做了這個小程式。”
她點選了一下滑鼠,螢幕上出現了手機模擬器的介面。
“這是使用者登入頁,使用微信授權一鍵登入。登入之後進入主頁面,預設顯示本週課表。左右滑動可以切換周次,點選任意課程卡片會彈出課程詳情,包括任課老師、教室、週數等。”
她一邊演示一邊講解,聲音不大但很穩。講到技術實現的時候,她放出了核心程式碼片段,指著螢幕:“後端我用了Flask框架,資料庫是SQLite,部署在PythonAnywhere上。前端跨域問題我用CORS中介軟體配合白名單解決,這裡踩過不少坑。”
臺下的評委席裡,一個頭發花白的教授微微點頭,在評分表上寫了幾個字。
“另外我還做了一個比較有意思的功能——空教室查詢。”蔣憶切換到下一個頁面,“系統每天凌晨三點爬取教務系統的課表資料,計算每個教室的空閒時段,儲存到本地資料庫。使用者選擇日期和節次後,即時返回可用的教室列表。”
她頓了頓,笑著說:“這個功能其實是一個小型的資料探勘應用,我把爬蟲和查詢引擎都封裝在了後端的定時任務裡。”
臺下響起了低低的討論聲。
最後她總結:“整個專案程式碼量大約3500行,邏輯程式碼和UI元件基本解耦,方便後續迭代。我把專案開源放在了GitHub上,目前己經獲得了23個star。”
她鞠了一躬:“謝謝各位老師。”
掌聲響起來的時候,她看見觀眾席第六排坐著一排熟悉的身影——徐小微第一個站起來鼓掌,被她後面的觀眾硬生生按了回去;江柔微笑著輕輕拍手;唐小棠目光灼灼地看著她;阮念念激動得眼眶都有點紅;蘇晚晴依然是那副淡淡的表情,但嘴角微微上揚了一下。
觀眾席另一側,沈琰坐在學生會的工作席上,鼓掌鼓得很用力。旁邊的程風吹了個口哨,林旭推了推眼鏡說“真的強”,顧深難得地說了兩個字:“不錯。”
評委們閉門討論了二十分鐘。主持人重新走上臺的時候,所有人的目光都集中在舞臺中央。
“獲得第二十三屆‘智創杯’大學生計算機設計大賽校內選拔賽,軟體應用與開發賽道——一等獎的是……”
主持人的目光掃過全場,最後落在第七排某個位置上。
“蔣憶,《貝殼課程表》,計算機學院。”
蔣憶愣了一秒,然後被旁邊候場的選手推了一把:“上去啊!”
她幾乎是飄上領獎臺的。頒獎嘉賓正是剛才點頭的那個老教授,他把證書遞給她的時候,低聲說了一句:“程式碼寫得挺乾淨的,大一能到這個水平不容易。繼續加油。”
頒獎結束後,蔣憶被室友們團團圍住。徐小微像一隻撲食的貓,首接掛到了她身上:“媽的蔣憶你也太牛了吧!那可是七個評委啊!你一點都不緊張嗎!”
“緊張死了。”蔣憶誠實地說,“我演講的時候手一首在抖,你們看不見而己。”
江柔拿過她的證書翻了翻,語氣裡帶著真心的讚賞:“作品完成度確實高,我測試了好幾個功能都沒發現bug。大一寫成這樣,確實很不錯。”
“謝謝柔柔的技術指導。”蔣憶伸出手臂攬住江柔的肩膀。
”。賬到次一塊萬一過見沒還大麼這長我?了手到的真金獎元萬一以所“:興臉一出地得難棠小唐
。說憶蔣”。千八是像好稅完扣“
”!客請客請客請憶蔣“,的晶晶亮睛眼念念阮”!款鉅是也那“
”。挑便隨麼什吃想,題問沒“了來下應答就口一興高了贏賽比是要主最錢差不是也憶蔣








