一套至少運行了 21 年的校園文字廣播系統,如果要在今天重新設計,會長成什麼樣子?
在校園中,我們常會抱怨學校的數位系統不好用,但如果今天給你一個機會,你會用什麼樣的方式重寫它呢?
這個系列從一個學生的視角出發,一步步找出現有系統在使用上的不便之處,透過思考與實作,構建出自己理想中的校園文字廣播系統。
大家好,我是蘇某,是一位來自復旦中學目前就讀高二的學生。 起因 我們學校的文字廣播系統叫做「數位校園」 之前國中擔任資訊股長時,就常吐槽:為什麼系統會一直自己登...
在昨天的介紹中,我們其實發現這個系統已經能正常完成日常的核心工作。 也已經運行了不少年。 在上一篇我留下了一個問題: 這套系統究竟是怎麼設計的? 但在開始拆解它...
前面講了不少舊系統的問題,但「知道哪裡有問題」和「知道新版該長什麼樣子」,其實是兩回事。 如果打算先規劃再動工,現在應該開始寫出一份需求規格,規劃新版有哪些功能...
既然都決定要重寫了,那接下來就可以開始寫 Code 了……嗎? 答案是否定的。 首先,我們必須先回答一個問題。 誰是 User?是學生?是老師?還是行政人員?...
書接上回,我們從原先的那份 DBML 討論了我們的資料庫設計。在正式開始今天的內容之前,我用了一些神奇的人工智慧與工人智慧,產出了這份 DBML。 我去老哥...
鏘鏘鏘鏘鏘——鏘! 且說昨日,蘇某與蘇同學二人,對著一冊指指點點。 談的是名籍,論的是屬,最後甚至請出了一隻會說話的小黃鴨。 如今籍庫之制已定,權責既明,兵馬已...
書接上回。 昨天收工前,我留了一題功課給各位。 time.sleep(5) 跟 await asyncio.sleep(5) 這兩段程式,都會等五秒。所以—...
ORM 也建了,異步的問題也解答了,是時候來寫個登入了。 歐?說到登入那必會有登入狀態的實作。 那新系統當然要用 JWT 啦! 就知道你會這麼講,畢竟我也曾...
昨天我們說了 session 跟 JWT 的不同,兩者之所以不同,是因為它們不一樣。 6,又在講幹話,蔣幹都沒你會講幹話。 咳咳...…總之,今天是個探討如...
總之,我選了 session 在兩者的選擇中,最後還是選了 session。 而這次,我有了充分的理由不選JWT。 額外的傳輸成本 JWT 除了作為登入憑證...