大學專題-LINE BOT旅遊踩點服務

-整合LINE的liff內嵌網頁服務框架,打造的旅遊踩點服務。使用LINE掃描景點當地的販賣機所販賣的禮品Qrcode,除了抽籤小遊戲,也會以LINE的個人資訊登錄去過的景點,收集徽章與當地店家互動。

使用技術

  • 所使用框架為vue 2,主要能夠向後端以axios請求遊覽紀錄和登錄遊覽、遊戲狀態,並操作google map動畫和根據遊覽紀錄放置圖標。

  • 根據google map提供的api文件,還能在網頁上提供自訂義的導航路線圖。

  • 除了基礎的methods和mounted,也活用了vue的watch監聽路由跳轉狀態來給予不同的跳轉動畫。

  • 所使用的vue UI框架為muse ui。


大學專題-LINE BOT旅遊實境遊戲

延續2019的導遊系統,以景點的Qrcode解析、地圖導遊等特點,開發出一個以AR擴增實境、手機內製陀螺儀遊玩為亮點的文字冒險實境導遊遊戲。

使用技術

  • 將vue 2應用於文字遊戲的開發,能夠從liff內嵌網頁呼叫相機和陀螺儀,也嘗試過景點辨識增加遊戲辨識。

  • 遊戲有更多狀態需要紀錄,還有故事劇情、推進進度等,結構龐大。

  • 因應龐大的遊戲企劃與團隊溝通需要,初學git並管理程式碼。

  • 使用了refs,可以在父組件向子組件呼叫內部的method。

  • 開發困難,由於LINE的內置網頁框架限制許多。


學校競賽宣傳網頁開發

學校舉辦的比賽-高科盃全國商業智慧競賽,委託我們實驗室進行設計與管理,有別於使用CSS縮放、排列元素來製作手機版,我們設計了兩種獨立頁面,能根據裝置切換版面。

使用技術

  • 為統一程式碼風格,在vue cli有簡單的方式能引入ESLint,目前編寫已經有了不帶分號、空行不超過兩行、template內縮排與換行限制等習慣。

  • 有別於大學專題的特殊版面,一般網頁更需要v-for、v-show等方法應用,以及學習更多的CSS排版技巧。

  • 轉移到了vue3,但還是使用OptionAPI。

  • 因應vue 3,改用了更新較為頻繁的Element plus。


產學專案-守護神車禍保險網頁

這是碩專班學生的新創,委託我們實驗室進行設計,除了公司的宣傳版面設計,也製作了車禍發生的處置引導教科書,能夠一步步引導肇事者完成車禍紀錄及保險處理,還有可管理的消息告示。

使用技術

  • 使用了vuex來管理瀏覽狀態,還有登入狀態,也一併學習了vue3版本的vuex生命週期和api(state,commit,action…etc)

  • 改用了vue3新提供的composition api,能夠解決OptionAPI讓程式碼邏輯順序混亂的問題,同時此專案也以其優勢,將可複用的程式區塊獨立出去給其他頁面使用,大大強化了可讀性和易維護性。

  • 引入了SCSS,變數功能(儘管CSS本身就有)還有更加簡潔的寫法等,融合程式概念(迴圈、模塊化)等特性,簡化了CSS區塊。

  • 對於CSS的操作更加靈活,其中一個可複用程式區塊能夠檢測按鈕內的文字是否超出寬度,如果有,就會加上一個跑馬燈動畫。

  • 除此之外也使用了更多的element plus的組件和API。

  • 為了與甲方溝通,學習使用figma製作簡單的網頁原型設計來提出自己的想法與設計,除了本專案,後續的碩士研究中,也使用了這個來進行設計,應用在研究計畫及論文中。

特殊需求與解決

在此專案有消息佈告的需求,同時也有極度大量的文章在教科書中,在研究和討論後使用了markdown解析器的方式,使編寫文章、觀看文章時能夠解析markdown格式並轉換為html tag和對應的css設定,如此一來在文章編輯器上就不用使用太過複雜的第三方編輯器。


碩士研究-空中簽名驗證系統

我的研究主要關於使用手指在空中書寫的動作,能夠捕捉到手指描繪出的簽名,開發了使用mediapipe來捕捉手部骨架並能夠以canvas呈現簽名的網頁。

使用技術

  • 第一次接觸canvas,能夠使用mediapipe檢測出的骨架座標來進行繪圖,以及以手勢操作描繪出的簽名。
  • 對於css有更多的想法可以實現(漸層動畫、背景進度動畫)
  • 對於較為不熟悉的後端在這個專案也略有涉獵,主要是需要將離線的python簽名驗證程序移植到flask上。

其他專案

logo設計 banner設計
影片剪輯、動畫製作 影片剪輯、動畫製作接案