---
# System prepended metadata

title: 台北市秋季程式設計節-城市通微服務
tags: [Hackathon]

---

# 台北市秋季程式設計節-城市通微服務
我們選運動之都是因為我們自己很有感，上了大學後發現和以前不太一樣，很多事情都是自己處理，發現對於時間越來越少，沒有辦法想以前想運動就運動，於是我們很常懶惰而不去運動，對身體也不健康。
而我們發現社會上的人更是這樣，於是我們就想到了一個不強迫運動，但卻能夠大幅運動意願的一個方法。
我們最主軸的想法就是透過遊戲化的方式促進全民運動，我們的專案架構分成四頁

我們有事先做登入系統 主要是辨別使用者是誰
第一頁為 地圖功能
地圖使用 map box api 
利用台北市資料大平台 把運動場所資訊儲存至 database
使用者可以依據自己的位置 篩選分類 找出最適合的運動場所 點擊預覽路線後 會跳出 google map 導航 協助你通勤至目的

第二頁為 累積分功能
在運動場所一定範圍內 會有累積分數的功能。
我們有特別去寫演算法先找出離自己最近的運動場所，並計算距離。
為了促進民眾運動，我們想到了一個方法可以督促大家專心運動，將手機畫面鎖定至累點畫面。
目的是民眾可以在運動的同時，手機先放置休息，邊運動邊累積分數，一舉兩得，離開運動場所後或者手機從事其他項目後，累積功能會自動停止。

第三頁為 兌換點數商城
政府鼓勵全民運動，因此運動完後累積的點數可以換取政府提供的一些生活禮品，當作是一種回饋給民眾，鼓勵民眾多運動。

第四頁為 排行榜機制
主要是想要透過觀察別人的累計積分，當你發現排名落後時，會激起勝負心態，激勵自己去從事運動。

這些功能都有結合由遊戲化的思維，當你在運動時可以培養自己的體能耐力，且同時也在累積點數，與其他使用者做積分競爭，且也可以透過運動完後的累積的積分換取自己所需的禮品，此專案可以透過簡單政府提供的服務大幅提升全民運動的意願。

## demo
我們選擇「運動之都」這個主題，是因為我們自己很有感。
上了大學之後，發現生活節奏變快，時間變少，常常就缺乏動力不想運動。
不只學生，其實社會上很多人都面臨同樣的問題——不是不想運動，而是缺乏動力。
所以我們想了一個不強迫，但能讓人「自然而然想運動」的方法：
把運動變成一場遊戲。

我們的專案主軸是「用遊戲化的方式促進全民運動」。
運動變成可以「累積分數、競爭排行榜、兌換獎品」的遊戲，
這不單純只是遊戲，而是在累積健康與積分。

1. 登入系統 
- 我們有完整的登入與身分辨識機制，確保每位使用者的分數
2. 地圖頁面
- 使用 Mapbox API 結合台北市政府開放資料。
- 使用者可以依照地點與運動種類，找到合適的運動場地。
- 點擊即可導向 Google Maps 導航。
3. 累積分頁面
- 當使用者到達運動場一定範圍內，就即可使用「累積分數功能」。
- 我們特別寫了演算法找出最近的運動場並計算距離。
- 為了鼓勵專心運動，我們設計了「鎖屏累點模式」：
手機畫面鎖在累積頁上時會持續累點；
若離開運動區域或切換畫面，積分會自動停止。
- 這樣可以讓使用者「專心運動、邊動邊賺分」。
4. 兌換商城
- 政府提供贈品或合作商品，
使用者可以用累積的分數兌換生活用品，
讓「運動」轉化成「具體回饋」。
5. 排行榜
- 顯示所有使用者的積分排名，
激起大家的勝負心與持續動力。

所以我們的專案其實就是利用遊戲化的方式，希望民眾無負擔並有自發運動的動機，並且回饋小禮給民眾當作鼓勵，實際帶動全民培養運動的習慣。