【團體作品】— 組員:王廷浩、王元佑、張建盛
【作品介紹】
本專案名為「Papago」,是一個以Django框架建立的全方位旅遊網站。
該平台綜合了行程規劃、景點資訊、天氣預報和社群分享等多個功能。
透過與ChatGPT和GoogleMaps的整合,平台能自動生成個性化的旅遊行程,
並提供相關的天氣、地點、評價、聯絡方式等資訊。加入了社群分享功能,
允許用戶創建部落格、上傳旅遊照片和撰寫旅遊日記。
整合了LINEBot和ChatGPT,提供出發當天的天氣提醒,並允許用戶隨時查詢突發狀況或行程建議。




1.產生行程資料持久性和狀態管理
● 學習了如何使用資料庫來保持應用狀態,避免了依賴不穩定的localStorage。
2.部署和環境問題
● 通過在Heroku上部署,學習了有關環境變數、資料庫遷移和靜態文件管理的實用知識。
3.測試和調試技巧
● 透過多次的bug修復和功能測試,獲得了寶貴的調試經驗。
4.我的日記資料的上傳儲存管理
● 將儲存資訊儲存在資料庫中,並在使用時透過儲存的路徑呼叫需要的檔案。
● 設置儲存檔案的路徑。


5.會員登入系統-Django外部插件的運用
● 學習了如何使用allauth插件來實現社群帳號登入功能,這包括對allauth插件的配置和使用方法的學習。需要進行設定以允許用戶使用Google、LINE等社群帳號來登入,並確保註冊和登入過程的順暢性,其中包括OAuth2.0授權和回調設置。
6.LineBot功能(function)的處理與全域變數
● 過程中需要對LineBot的callback功能進行整合,以確保LineUserID可以在後續的處理中使用。另外也使用到全域變數來處理不同功能之間參數的傳遞,設計判斷式來產生全域變數。
7.優化後端處理的設定調整
● 學習了如何選擇合適的OpenAIGPT模型,以確保回應時間不超過Heroku平台的限制。過程中,需要調整並選擇合適的GPT模型,以確保回應時間在可接受範圍內。這可以提高使用者體驗並避免Heroku平台的超時問題。
「這次專案不僅解決了具體的技術問題,
也讓我們在開發流程、問題排查和代碼優化等方面積累了寶貴的經驗。」
※本文所展示之作品為王廷浩 王元佑 張建盛學員所創作,其著作權歸屬學員本人所有,未經授權請勿轉載或使用。