改進
下列為可能的改善清單,你可以用來改進這個應用程式。
新增及刪除玩家
我留下這個為了讓教學能夠短些,當然這是重要功能。
更改玩家名稱
當 Http 請求失敗顯示錯誤訊息
目前如果獲取或儲存玩家失敗,什麼事也沒作。如果能夠顯示錯誤訊息給使用者,那會更好些。
更甚至是更好的錯誤訊息
比單純顯示錯誤訊息更好的是:
- 顯示不同類型的閃現(flash)訊息,例如,錯誤或提示
- 一次顯示數個閃現訊息
- 可以忽略訊息
- 自動在數秒後移除訊息
樂觀的更新
目前所有的更新函式都是樂觀的。意思是,只有在伺服端成功回應訊息後,才會更改模型。一個重大的改良就是,應用程式能夠加入樂觀的新增、修改及刪除。這就表示更好的錯誤控制。
驗證
我們必須避免玩家沒有名稱。一個好的功能就是有玩家名稱的驗證,這樣就不會是空值。
新增津貼及紅利
我們可以新增一個玩家可以擁有的津貼列表。這些津貼有裝備、服裝、條幅(scrolls)、配件等等,例如,"銅劍"。接著,有玩家與津貼之間的關聯。
每一個津貼會關聯一個紅利。玩家將會計算出強度,強度為等級加上紅利。
有關此應用程式的特色版本,請見 https://github.com/sporto/elm-tutorial-app 的 master 分支。