さらなる改善
このアプリを、以下のように改善していくことができます。
プレーヤーの作成と削除
チュートリアルを短くするために実施していませんが、間違いなく重要な機能です。
プレーヤーの名前を変更する
Httpリクエストが失敗したときにエラーメッセージを表示する
プレイヤーの獲得や保存が失敗した場合、私たちは何もしません。ユーザーにエラーメッセージを表示するとよいでしょう。
さらに良いエラーメッセージ
エラーメッセージを表示するだけでなく、
- エラーや情報などの、さまざまな種類のフラッシュメッセージを表示する。
- 複数のフラッシュメッセージを同時に表示する
- メッセージを却下する能力がある
- 数秒後に自動的にメッセージを削除する
楽観的な更新
現時点では、すべての更新機能は悲観的です。つまり、サーバーからの応答が成功するまでモデルを変更しないということです。大きな改善案としては、楽観的な作成・更新・削除を追加することです。しかし、これを可能とするためには、より良いエラー処理が必要になります。
バリデーション
名前のないプレイヤーは避けるべきでしょう。プレーヤーの名前を検証し、空にできないようにするのが良いでしょう。
アイテムとボーナスを追加
プレーヤーがアイテムのリストを持てるようにすることができます。これらのアイテムは、機器、衣類、巻物、アクセサリー、たとえば「鋼鉄の剣」などです。それから、プレイヤーと特典の間には関連を持たせます。
それぞれの特典にはボーナスが付いています。プレイヤーは計算された強さに、レベルとボーナスを加えた合計を計算します。
このアプリケーションのより機能的なバージョンについては、https://github.com/sporto/elm-tutorial-appのマスターブランチを参照してください。