系統架構
系統架構主要分成三個層面:
資料層:儲存景點資料相關資訊,包含時間、介紹、權重…等。並從Google Map API取得行程 規劃路線資料。
排程系統層:抓取景點資料庫中的景點資訊及Google行程規劃的相關交通資訊,並經由排程系統流程排出一整套完整行程。
呈現層:呈現部分以Android來做為系統開發,資料庫部分使用SQLite來儲存所排之行程,最後將所排之行程呈現於平板電腦或智慧型手機上。
系統簡介
系統功能 ─ 系統流程
使用者使用Android系統的手機或平板,輸入起始與結束的時間、日期與地點並加入喜歡的自選景點,資料將傳至後台排程系統。
根據使用者所輸入的資料,後台排程系統到資料庫與Google Map API抓取所需之資料後傳回後台排程系統。
後台排程系統利用所抓取到的資料,透過「自選」與「推薦」的兩種排行程方式,以時段權重、時段長短、最短路徑等作為篩選機制來排出一套建議行程,並提供大眾交通資訊可以供使用者在行程中參考。
最後後台排程系統將完整的行程傳回至手機或平板電腦,並儲存於手機資料庫中,讓使用者需要時可以直接查詢、參考。
系統功能 ─ 排程方法
自選景點部分
考慮到使用者自選的景點一定是比較想去的地方,而我們所安排的是該景點最適合的時段,所以一開始排行程不會以最短路徑來篩選而是以最適合的時段作為篩選的依據。
時段權重:首先以時段權重做區分,我們將權重分為0、1、2三種等級,等級2為系統所推薦最適合去遊玩的時段,而等級1是如果排程過程中有衝突時可以安排的時段,等級0則是不開放或系統不推薦去的時段。
時段長短:如果權重相同,系統比較時段長短,較短的會優先排入。例如淡水老街和士林夜市的時段權重皆為等級2,時段開始的時間也都是晚上六點,而淡水老街的結束時間為十點(共四小時),士林夜市則是十二點(共六小時),此時系統會優先排入淡水老街。
最短路徑:若時段權重、時段長短皆相同,我們將會使用最短路徑來作為排程的依據。
推薦景點部分
兩個自選景點間的空閒時段就可依以下條件篩選出推薦景點,進而排出一套完整的推薦行程。
時段權重:權重分為0、1、2三種等級,等級2為系統推薦最適合去遊玩的時段,而等級1是如果排程過程中有衝突時可以安排的時段,等級0則是不開放或系統不推薦去的時段。
交通時間最短:計算交通時間最短的點,最後若交通時間加停留時間小於兩空閒時間的點系統就可以成功插入景點。
系統特色
目前排行程相關的網站及手機上APP,都只有查詢資料後手動調整順序,須自行排出行程,對於使用者來說相當不便。而我們想解決的就是排行程的問題,以下為我們的四大特色:
「想玩就玩,出遊不必做功課。」
想出去走走卻不曉得哪邊好玩、好吃。上網搜尋,找到一堆資料後還是不知道該去哪玩,就算知道去哪也不了解到底玩什麼好。輕鬆排程EASY GO!所提供的就是一個新的方式,選擇你所愛的景點,系統馬上推薦一套完整行程,讓您輕鬆旅遊不煩惱。
「交通資訊一把抓。」
行程建立後,接下來的問題一定是如何到各景點。交通工具種類多,我該搭何種車呢?輕鬆排程EASY GO!會提供您每個景點之間的大眾運輸交通資訊,您可以即時性的取得資訊,不必一一查詢浪費太多時間。
「即時修改行程,延遲可更改,提早可再排!」
外出旅遊最怕遭遇突發狀況,如遇塞車拖延行程或停留時間不足還想玩可是又怕拖延行程,這些狀況都令人無奈。輕鬆排程EASY GO!提供即時修改行程的功能,不論是行程耽誤還是提早結束,都能讓你立即修改行程繼續旅遊,不用說提早結束就回家休息或是耽誤行程後面就沒事做!
「舊地重遊有記錄,新歡舊愛隨你排。」
針對個人旅遊行程,輕鬆排程EASY GO!可以儲存先前你排過的景點。若你對先前行程滿意想在去一次但又不想玩重複景點,可以挑選其它更令你覺得有興趣的景點加入,並將之前較不喜歡或已玩過的景點刪除,再重新整合為一套新的行程。