Skip to content

Latest commit

 

History

70 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gogoZoo

(因為台北動物園 Open API 目前已移除,只能先下架 @@,待後續看看是否有提供新的 Open API)

提供您輕鬆暢遊台北動物園的 App

📌開發動機

台北動物園是大人小孩都喜歡去的休閒場所,
園區內的動物上百個,除了明星動物有自己的館區以外,
其他想看的動物找尋起來都有一定的難度,
這款 App 的初衷就是能夠幫助所有遊客,
迅速導航到當下想看的動物,再也不用帶著遺憾離開園區

📌功能特色

【主畫面】
主畫面為台北動物園地圖,並直接標示出各場區及動物位置, 提供您快速了解附近的動物及動物園分佈,上方的設施快捷按鍵區可方便您盡快找到所需的設備,不論是廁所,車站,還是商店都一覽無遺,並透過距離排序方式,帶領您前往最近的設施設備

【搜尋系統】
主頁面右上角搜尋按鈕,提供您快速找到想看的動物

【導航系統】
無論是動物、場區、設施,甚至是同伴,都可以經由一鍵導航的方式帶領您迅速前往,清楚明瞭的路線規劃,並協助計算前往目的地之所需時間,讓您可以準確預估時間

【同伴系統】
一趟快樂的旅途,總是免不了好友相伴,透過 QR Code 和同行好友們成為同伴,即使中途走失又或者想看不同動物,仍然可以隨時知道彼此位置,再也不需要出遊還要一直打電話或傳訊息詢問位置

【路線系統】
一趟快樂的旅途當然也少不了完整的規劃,透過路線規劃, 可以將想看的動物、想去的館區都安排妥當,也可以邀請同伴共同編輯,完成一趟大家都滿意的旅途,沿途中您的路線將隨著地點的遠近進行排序,讓您直覺的知道現在該前往哪裡

【動物清單】
可以清楚學習到有關動物們的科別種類、生活習性、飲食等相關知識,讓您在遊園路上,也能不停增進自己動物方面的知識,實現寓教於樂的學習態度

【行事曆】
方便您知道今天園區的所有活動,也可以一鍵導航前往該活動地點,若您想看非當天的活動,日期也都是可以做選擇的

【計步器】
當程式啟動,會自動在背景幫使用者紀錄走路步數,提供使用者一個遊園的健康數據,也可以與過往的自己做個比較

📌實作技術

  • 使用 MVVM 架構
  • Navigation 完成所有頁面挑轉,透過 Safe Args 傳遞頁面資料
  • LiveData 及 Observer 設計模式
  • Google Map SDK 顯示台北動物園地圖及地圖基本操作
  • Direction API 畫出導航路線
  • Geocoder 取得目前座標位置
  • Firestore 取的同伴目前位置
  • QR Code 新增同伴,並使用 Content Provider 存取照片,Share Intent 分享照片
  • BottomSheet 表示路線內容,並透過 Firestore 實現共同編輯
  • RecyclerView 與 Snaphelper 完成滑動設施清單移動地圖聚焦位置
  • SensorManager, Foreground Service 和 Notification 完成背景計步器
  • Firebase Authentication 完成第三方登入
  • Image Picker 及 Firebase Storage 完成個人照片更換及上傳
  • 動物詳細照片使用無限 RecyclerView

📌開發環境

  • Android Studio 3.6.3
  • Android SDK 29
  • Gradle 5.6.4

📌版本更新

  • 1.0.0 這是一款讓使用者輕鬆暢遊台北動物園的應用程式
  • 1.1.0 新增計步器功能與基本介面介紹
  • 1.1.1 修改計步器通知可滑動取消 與 修正動物資料頁面無照片閃退問題
  • 1.1.2 修正搜尋功能
  • 1.1.3 新增同伴按鈕及修正介面圖標

📌聯絡資訊

s00001sam@gmail.com

About

(unPublished) gogoZoo 是一款提供使用者暢遊台北動物園的 App,內部收錄所有動物資訊及位置,並提供路線、導航、同伴、行事曆、計步器等功能

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages