iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Modern Web

重寫一套比我還老的系統:21 歲的校園文字廣播系統 系列

一套至少運行了 21 年的校園文字廣播系統,如果要在今天重新設計,會長成什麼樣子?

在校園中,我們常會抱怨學校的數位系統不好用,但如果今天給你一個機會,你會用什麼樣的方式重寫它呢?

這個系列從一個學生的視角出發,一步步找出現有系統在使用上的不便之處,透過思考與實作,構建出自己理想中的校園文字廣播系統。

參賽天數 20 天 | 共 20 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文 |團隊屎督登特
DAY 1

Day 1|這傢伙到底幾歲?來考古我們的校園廣播系統

大家好,我是蘇某,是一位來自復旦中學目前就讀高二的學生。 起因 我們學校的文字廣播系統叫做「數位校園」 之前國中擔任資訊股長時,就常吐槽:為什麼系統會一直自己登...

2026-09-15 ‧ 由 蘇某 分享
DAY 2

Day 2|一套正常用了 20 年的系統,為什麼還需要重寫?

在昨天的介紹中,我們其實發現這個系統已經能正常完成日常的核心工作。 也已經運行了不少年。 在上一篇我留下了一個問題: 這套系統究竟是怎麼設計的? 但在開始拆解它...

2026-09-16 ‧ 由 蘇某 分享
DAY 3

Day 3|新版數位校園:我到底打算做成什麼樣子?

前面講了不少舊系統的問題,但「知道哪裡有問題」和「知道新版該長什麼樣子」,其實是兩回事。 如果打算先規劃再動工,現在應該開始寫出一份需求規格,規劃新版有哪些功能...

2026-09-17 ‧ 由 蘇某 分享
DAY 4

Day 4|到底誰是 User?把學校的所有人丟進資料庫看看

既然都決定要重寫了,那接下來就可以開始寫 Code 了……嗎? 答案是否定的。 首先,我們必須先回答一個問題。 誰是 User?是學生?是老師?還是行政人員?...

2026-09-18 ‧ 由 蘇某 分享
DAY 5

Day 5|今天的小黃鴨有點高級,會問會答,還不用消耗 token

書接上回,我們從原先的那份 DBML 討論了我們的資料庫設計。在正式開始今天的內容之前,我用了一些神奇的人工智慧與工人智慧,產出了這份 DBML。 我去老哥...

2026-09-19 ‧ 由 蘇某 分享
DAY 6

Day 6|終於可以開始寫 Code 了……嗎?

鏘鏘鏘鏘鏘——鏘! 且說昨日,蘇某與蘇同學二人,對著一冊指指點點。 談的是名籍,論的是屬,最後甚至請出了一隻會說話的小黃鴨。 如今籍庫之制已定,權責既明,兵馬已...

2026-09-20 ‧ 由 蘇某 分享
DAY 7

Day 7|都是五秒,Async 到底快在哪裡?

書接上回。 昨天收工前,我留了一題功課給各位。 time.sleep(5) 跟 await asyncio.sleep(5) 這兩段程式,都會等五秒。所以—...

2026-09-21 ‧ 由 蘇某 分享
DAY 8

Day 8|這我會,登入就用 JW……先別急,來口餅乾再說。

ORM 也建了,異步的問題也解答了,是時候來寫個登入了。 歐?說到登入那必會有登入狀態的實作。 那新系統當然要用 JWT 啦! 就知道你會這麼講,畢竟我也曾...

2026-09-22 ‧ 由 蘇某 分享
DAY 9

Day 9|我去,不早說,cookie 被盜原來這麼簡單

昨天我們說了 session 跟 JWT 的不同,兩者之所以不同,是因為它們不一樣。 6,又在講幹話,蔣幹都沒你會講幹話。 咳咳...…總之,今天是個探討如...

2026-09-23 ‧ 由 蘇某 分享
DAY 10

Day 10|你走在路上最好是放心一點!我記住你了。

總之,我選了 session 在兩者的選擇中,最後還是選了 session。 而這次,我有了充分的理由不選JWT。 額外的傳輸成本 JWT 除了作為登入憑證...

2026-09-24 ‧ 由 蘇某 分享