iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0

前言

需求分析

  • 談到釣到大魚的「炫耀」這件事情,不外乎就是打卡!拍照!上傳!,因此延伸出
    • 打卡:要取得當前經緯度座標,記錄在變數裡面
    • 拍照:打開相機拍照,記錄在檔案系統裡面
    • 上傳:放到網路上,公開給大家看 (只是拍魚的照片、公開應該沒什麼問題)⋯⋯
      • 不過使用者一定會發明新玩法,所以如何防堵,以後遇到了再說

設計儲存與取用方式

  • 打開相機拍照功能、確認相片或捨棄相片、關閉相機 (印象中已經寫好了)
  • 設計一個按鈕,按下去後,呼叫函式並嘗試上傳檔案。
    • 上傳檔案...
    • 下載檔案...
  • 上傳完之後,要觸發取回檔案連結的動作。
  • 把圖片相關聯的訊息,寫進資料表中。
  • 需要設計一個資料表,用來記錄圖片的公開網址、還有是哪個使用者傳的、相片的流水號、相片的座標、魚的名字、一句話心得感言

資料表

  • 還沒進行正規化前,覺得先弄個簡易的表格來存
  • 可以和不同的表格進行關聯,例如釣點(FishingSpot)、魚種(Fish)
id imgUrl owner create_at location title description
1 https: 億載金城武 2023-09-18 23:58:00 億載金城 虱目魚 在億載金城的釣遊抓到的虱目魚
2 https: 萍哥 2023-09-19 00:55:05 魚池鄉 魚虎 惡名昭彰的魚虎,抓回去給媽媽!

取用方式

  1. 撈取特定使用者戰績,使用 query 拉取 owner == 'xxx',顯示在個人相簿頁面上。
  2. 撈取畫面中鄰近地區的記錄,顯示在地圖上。
  3. 搜尋功能,從 title 或 description 撈取特定關鍵字,找出特定魚種的出沒地區。
  4. 根據日期與時間,分析季節月份和白天晚上的出沒機率。
  5. 根據近期/歷史的更新數量製作排行榜。
  6. 根據魚的稀有程度進行加權計分。

小結

  • 光有這些表格中記錄的資訊,就可以設計出很多種功能
  • 要來實作 upload picture to s3 的功能

上一篇
【Day 16】 談 Swift 語法:Optional Type / 處理座標轉換問題
下一篇
【Day 18】 從開源範例中學習: aws-amplify
系列文
依然無法成為釣魚大師也要努力摸魚!!辣個吃魚神器 APP 第二彈33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言