器材及平台
應用程式開發平台:MIT App Inventor
人工智能平台(輔助開發應用程式):Google Gemini
測試用硬體:Android 系統平板電腦
探究過程
介面設計
我們首先考慮應用程式的介面設計。由於這個應用程式是為離家逃生的災民而設計,因此我們希望能夠透過「一鍵操作」的形式,使災民在啟動應用程式後只需透過簡易的操作便能夠獲得安全逃生的路線;而在逃生期間,災民會持續依循在相機畫面上的擴增實境圖示來提示如何前往目的地,因此畫面應有足夠的空間展示相機鏡頭畫面;最後,我們也決定在畫面中加入電子地圖,在地圖上標示起點、目的地和路線,以讓災民了解需移動的大致距離和方向。
圖 1:應用程式介面設計構思圖
圖 2:應用程式實際介面
圖 3-6:使用 Gemini 協助修正程式過程的示例
編寫程式
人工智能平台的應用
選定以 App Inventor 作為開發平台後,我們便開始編寫程式。在過程中遇到技術問題時,我們便在人工智能平台 Google Gemini 上尋求協助。在說明我們的應用程式設計理念、上載已編寫的程式截圖及闡述遇到的問題後,便在人工智能的回應協助下修正程式碼及加入新的程式碼。
程式設計
為了方便進行測試,我們預先在程式中輸入了四個地區的社區中心作為測試的目的地,然後利用程式搜尋最接近的目的地並在程式中顯示路線和開始導航。整體的程式邏輯可參與右圖。
EmergenSee 應用程式
圖 7:應用程式的設計邏輯
測試紀錄及結果
在完成編寫的測試程式後,我們便着手進行測試。
為了方便進行測試,我們標注了四個分別位於港、九、新界的社區會堂位置,作為程式中的「安全避難地點」清單,詳情可參閲右表。
圖 8:測試目的地清單
圖 9:搜尋最接近目的地測試結果
搜尋目的地測試
在輸入目的地清單後,我們便在各區進行程式測試,檢查程式是否能夠根據用家位置,搜尋移動距離最短的安全避難地點。
測試結果顯示,我們在預期搜尋到不同目的地的地點進行實地測試,應用程式顯示的最接近目的地結果均符合預期。
搜尋目的地測試結果截圖
圖 10:
於青衣主恩小學的測試結果
圖 11:
於青衣長發邨的測試結果
圖 12:
於港鐵太子站的測試結果
圖 13:
於港鐵黃大仙站的測試結果
短片 1:由學校前往長亨社區會堂的路線導航實測錄影
導航路線測試
確定程式能搜尋到最接近的安全地點後,我們便仔細閱讀地圖上的所得的路線結果。我們以由學校(聖公會青衣主恩小學)前往最接近的安全地點(長亨社區會堂)為例子。
首先在制定前往目的地的路線時,程式能夠選擇最短路程的行人路或馬路,因此並不會出現路線迂迴的狀況,確保災民能以最短路程抵達目的地。
其次是擴增實境的方向標,於大部分時間它都能為災民指示正確的方向,以便災民選擇合適的逃生路線。
最後是地圖上的黃色標示,在測試時當我們每移動一段短距離後,黃色標示便能按我們實際所處的位置更新。
由此可見,程式能有效為災民提供最快捷前往安全地點的導航服務。