さらなる改善

このアプリを、以下のように改善していくことができます。

プレーヤーの作成と削除

チュートリアルを短くするために実施していませんが、間違いなく重要な機能です。

プレーヤーの名前を変更する

Httpリクエストが失敗したときにエラーメッセージを表示する

プレイヤーの獲得や保存が失敗した場合、私たちは何もしません。ユーザーにエラーメッセージを表示するとよいでしょう。

さらに良いエラーメッセージ

エラーメッセージを表示するだけでなく、

  • エラーや情報などの、さまざまな種類のフラッシュメッセージを表示する。
  • 複数のフラッシュメッセージを同時に表示する
  • メッセージを却下する能力がある
  • 数秒後に自動的にメッセージを削除する

楽観的な更新

現時点では、すべての更新機能は悲観的です。つまり、サーバーからの応答が成功するまでモデルを変更しないということです。大きな改善案としては、楽観的な作成・更新・削除を追加することです。しかし、これを可能とするためには、より良いエラー処理が必要になります。

バリデーション

名前のないプレイヤーは避けるべきでしょう。プレーヤーの名前を検証し、空にできないようにするのが良いでしょう。

アイテムとボーナスを追加

プレーヤーがアイテムのリストを持てるようにすることができます。これらのアイテムは、機器、衣類、巻物、アクセサリー、たとえば「鋼鉄の剣」などです。それから、プレイヤーと特典の間には関連を持たせます。

それぞれの特典にはボーナスが付いています。プレイヤーは計算された強さに、レベルとボーナスを加えた合計を計算します。


このアプリケーションのより機能的なバージョンについては、https://github.com/sporto/elm-tutorial-appのマスターブランチを参照してください。

results matching ""

    No results matching ""