『約翰紅茶公司訂飲料app』1.0

串接自訂api,上傳下載儲存網路資料

--

總算能在最後一堂課前做出訂飲料app雖然還有很多不足的地方!

邊理解上課內容及做app真的時間不夠用呀XD

約翰紅茶公司是我覺得全台北最好喝的鮮奶茶~

此次以它作主題!

架構

飲料menu

  • 下載:利用自訂api串接顯示(解碼)

飲料編輯頁面

  • 下載:利用自訂api串接顯示飲料選項(解碼)
  • 儲存:利用自訂型別儲存
  • 上傳:儲存後上傳至自訂的網路雲端(編碼)

飲料訂購顯示頁面

  • 下載:取出上傳的資料下載顯示在頁面上(解碼)

Menu

一開始先設定menu的部分,品項先打在表單

再將表單網址產生api再串接api到cell上

約翰紅茶公司的品項剛好分成三類

所以我利用segment control製作三個分頁

為了讓他有三頁所以把表單api分成三份不知道有沒有更好的方法

以第一頁為例子

可以將原本連接的viewcontroller改成tableViewController

一樣要替tableViewController製作新頁面跟新cell還有設定cell的identifier

設定好要的label並在cell中拉好outlet

飲料menu程式碼

先struct產生自訂型別

抓取設定的api網址

設定cell顯示的資料

這部分看起來很簡單但要注意的地方很多

不小心漏打或打錯資料就顯示不出來了~

再來是訂購飲料的部分

飲料的選項一樣是串接網路api

所以我又再設了一個全部菜單的api 😅

飲料編輯頁面程式碼

設定菜單、甜度冰塊等一下會串接到button上

利用迴圈設定飲料選項

還有設定送出按鈕的內容

儲存、上傳資料的程式碼

自訂新的表單產生api,並設定新的自訂型別

func post編碼上傳至表單上

儲存資料的function寫在編輯頁面中

飲料訂購顯示頁面

取資料的自訂型別

設定cell顯示訂購資料

做完這個app把一些觀念釐清也發現還有很多不足的地方

也還有很多可以再做修改的地方

☑️ 再增加中杯大杯及一些限制條件(有些不能做熱飲)

☑️ 資料會延遲,製作下拉式更新

☑️ 同步修改資料(在app及網路)

☑️ autolayout尚未拉完成

☑️ 店面資訊等等

參考資料

--

--