Try   HackMD

台大課程查詢機器人--台大課程喵喵

小提醒:使用手機瀏覽排版可能會跑掉,建議您使用筆記型或桌上型電腦,以取得最佳的閱讀體驗。

專案簡介

機器人資訊

機器人名稱

  • 中文:台大課程喵喵
  • 英文:NTU Course Cat

服務平台

線上通訊軟體 LINE

使用方式

加入台大課程喵喵好友,即可體驗課程查詢服務。

立刻加入台大課程喵喵為好友

製作人

台大資管一顧寬証

服務內容

幫助台大學生更輕鬆地查找課程。

解決台大課程查詢系統反人類、不友善行動裝置的介面,透過台大課程喵喵,使用行動裝置也可以輕鬆地查詢課程。

台大課程喵喵提供現代、簡潔且易懂的介面,呈現來自台大課程查詢系統的準確課程資訊。

服務截圖

操作說明

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

課程查詢

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

機器人頁面

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

圖文選單

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

專案報告

開發動機與過程

身邊的同學與我常在選課期間反覆翻找台大課程查詢系統。然而,系統有許多不人性化的設計,且其介面無法最有效率的呈現課程資訊,導致我們浪費許多時間在課程查詢一事上。

此外,我常在身邊沒有電腦時欲瀏覽、查找課程,但台大課程查詢系統介面非常不友善行動裝置。

因此,我決定著手解決問題。由於LINE為台灣市占率最高的通訊軟體,且其具有跨平台之好處。於是,我選擇透過LINE官方提供的Python LINE bot SDK開發一隻能夠協助台大學生查詢課程的機器人。

我首先列出了我與同學認為台大課程查詢系統不夠完善的各項原因,並一一提出改善方案。設計出我認為簡潔、現代、易懂的介面來呈現課程資料。

其後,我開始研究台大課程查詢系統,發現其「系所」查詢頁面非常適合作為機器人的API。經研究發現台大選課系統編碼採「big5」編碼,這是我第一次遇到big5,因此一開始研究url中的字串花了近2個小時。但經過一番研究,我成功透徹理解台大選課係同「系所」查詢頁面的API使用方法。

透過台大課程查詢系統,我串接了我的機器人並設計人性化的查詢方式(詳細可見操作說明),讓使用者可以很直覺得輸入關鍵字並爬下相關課程,再透過簡潔介面呈現出來。

技術細節

課程資訊來源

台大課程查詢系統

台大課程喵喵的課程資訊來源是台大課程查詢系統。
(待更)

爬蟲

介面設計

課程搜尋

心得與反思

待更