--- title: NTUCourseCat Repo tags: side-project --- # $$\text{台大課程查詢機器人--台大課程喵喵}$$ > 小提醒:使用手機瀏覽排版可能會跑掉,建議您使用筆記型或桌上型電腦,以取得最佳的閱讀體驗。 ## $$\text{專案簡介}$$ ### $$\text{機器人資訊}$$ #### $\text{機器人名稱}$ - 中文:台大課程喵喵 - 英文:NTU Course Cat #### $\text{服務平台}$ 線上通訊軟體 LINE #### $\text{使用方式}$ 加入台大課程喵喵好友,即可體驗課程查詢服務。 [立刻加入台大課程喵喵為好友](https://lin.ee/dYAofhq) #### $\text{製作人}$ [台大資管一顧寬証](https://rubys-page.herokuapp.com/home/) ### $$\text{服務內容}$$ 幫助台大學生更輕鬆地查找課程。 解決台大課程查詢系統反人類、不友善行動裝置的介面,透過台大課程喵喵,使用行動裝置也可以輕鬆地查詢課程。 台大課程喵喵提供現代、簡潔且易懂的介面,呈現來自台大課程查詢系統的準確課程資訊。 ### $$\text{服務截圖}$$ #### $\text{操作說明}$  #### $\text{課程查詢}$  #### $\text{機器人頁面}$   #### $\text{圖文選單}$  ## $$\text{專案報告}$$ ### $$\text{開發動機與過程}$$ 身邊的同學與我常在選課期間反覆翻找台大課程查詢系統。然而,系統有許多不人性化的設計,且其介面無法最有效率的呈現課程資訊,導致我們浪費許多時間在課程查詢一事上。 此外,我常在身邊沒有電腦時欲瀏覽、查找課程,但台大課程查詢系統介面非常不友善行動裝置。 因此,我決定著手解決問題。由於LINE為台灣市占率最高的通訊軟體,且其具有跨平台之好處。於是,我選擇透過LINE官方提供的Python LINE bot SDK開發一隻能夠協助台大學生查詢課程的機器人。 我首先列出了我與同學認為台大課程查詢系統不夠完善的各項原因,並一一提出改善方案。設計出我認為簡潔、現代、易懂的介面來呈現課程資料。 其後,我開始研究台大課程查詢系統,發現其「系所」查詢頁面非常適合作為機器人的API。經研究發現台大選課系統編碼採「big5」編碼,這是我第一次遇到big5,因此一開始研究url中的字串花了近2個小時。但經過一番研究,我成功透徹理解台大選課係同「系所」查詢頁面的API使用方法。 透過台大課程查詢系統,我串接了我的機器人並設計人性化的查詢方式(詳細可見操作說明),讓使用者可以很直覺得輸入關鍵字並爬下相關課程,再透過簡潔介面呈現出來。 ### $$\text{技術細節}$$ #### $\text{課程資訊來源}$ ##### $\text{台大課程查詢系統}$ 台大課程喵喵的課程資訊來源是台大課程查詢系統。 (待更) ##### $\text{爬蟲}$ #### $\text{介面設計}$ #### $\text{課程搜尋}$ ### $$\text{心得與反思}$$ 待更
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up