1人でアジャイル開発やってみる（Sprint3全然終わらない）

前回はゲームの出題ができるようになりました。今回はもっと機能を充実させていきたいです。

## 今回できたプロダクト
[今日のアイスブレイク（Sp3終了時点）](http://ay5399.e2.valueserver.jp/sp3/)

あと今回から最新のモジュールはルートに格納するようにしました。以下のURLになります。
[今日のアイスブレイク（最新）](https://icebreak-dev-133ef.web.app/)　※2022/3/1 URL修正

## スプリントプランニング
　今回は開発4件、改善1件です。トータル８ストーリーポイントです。前回は９ストーリーポイントできたので、まあいけるでしょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2518616/7b9e9ef1-a901-f971-2766-b3077048d23a.png)

###### JSONの編集ツールを見つける
２～３個よさそうなツールを見つけて触ってみようと思います。「10個以上のゲームができる」というバックログでデータ作成が入るのでそこで活用できそうです。30分くらい。

###### 選択したクイズとゲームのページに遷移できる
①サイドバーを設けて、②一覧が表示されること、③クイズやゲームのページに遷移できることができるようにします。やることが3つで各20分、トータル60分くらいですかね。

###### ゲームのお題を色で出題できる
いまはひらがな一文字で出題していますが、色で出題できるようにします。文字じゃなくて背景色などで出題します。10分ですね。

###### 10個以上のゲームができる
データ作成ですね。1つ5分として40分くらいでできるでしょうか。

###### クイズを出題できる(複数フリー回答式)
出題自体はできるのでデータ作成ですね。10分。

###### その他
プランニング15分＋リリース10分＋リファインメント10分＋レビュー10分＋レトロ15分の60分見込みです。

トータル3時間30分です。

## JSONの編集ツールを見つける
いくつか使ってみました。
###### JSON Online Editor
よさそうです。コードでもツリーでも編集できるし、並び替えの機能があったり便利です。ただ微妙に操作性がよくないことがあり、Ctrl+Zとか効いてくれませんでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2518616/b0d59704-b8cd-8f8d-1b44-58ef09dd7120.png)

###### JSONedit
ダウンロードして使うエディタです。一番JSON編集向けの機能があるように感じましたが、UTF8のテキストを読み込むと化けました。ていうかSJISでもEUCでもUnicodeでも化けました。何かやり方があるのでしょうか。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2518616/8b3f0035-aa48-7ce7-03d5-aed8b8d3b8a3.png)

###### Visual Stuido Code
なんだかんだテキストとして編集するのが一番楽でした。最低限の構文チェックやフォーマッターは使えるのでそれで充分です。ということでJSONはVisual Stuido Codeで編集しようと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2518616/91c2bfd2-cc57-9db7-6c4b-8bb6e4222b22.png)

###### Firebase
Firebaseのエディタも悪くなかったかもしれません。JSONをダウンロード、アップロードする必要がないですし、１～２件データを投入するくらいならFirebaseで直接編集が効率的でしょう。

## 選択したクイズとゲームのページに遷移できる
左側にナビゲーションを作って、遷移できるようにしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2518616/aee4a8ec-84e7-3069-f6c4-1fb08a892361.png)

・・・がこの時点ですでに2時間かかりました。

#### 原因１
選択されたゲームやクイズの番号を、親(Index.vue)から子コンポーネントに渡すのですが、子コンポーネントで値を受け取ることができませんでした。以下のページを参考にして何とか解消しましたが、一度解消してしまうと再発せず、なぜ今まで値が渡せなかったのかわからない気持ち悪い状態になりました。
[【ビギナー脱却】Vue.js これであなたもPropsマスター](https://reffect.co.jp/vue/vue-js-master-props-for-beginner#Props-2)

#### 原因２
以下のメッセージがでました。原因は単純な変数名の誤字(×detal_no、〇detail_no)なのですが、原因１で値を受け取れないという事象と同時に起こったので、なんか受け渡しがうまくいっていないのでは？とか邪推をして時間をかけてしまいました。
```Ruby:
Property or method "detal_no" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property.
```

## ゲームのお題を色で出題できる
以下のデータを追加しました。1件だけなのでFirebase上で直接編集しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2518616/105f4931-5c4e-d074-d898-e95ced4a2992.png)

出来上がりはこんな感じです。「お題を表示」を押すと真ん中の〇の色が変わります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2518616/78ba7abb-e8ff-925c-a089-804ecc1f183f.png)

## 10個以上のゲームができる
何とか10個ひねり出しました。「ひらがな」「色」というお題だけでは思いつかなかったので、「お題なし」も実装しました。やはりこの件数になるとVisual Studio Codeでの編集が楽でした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2518616/11855145-bf75-8aab-e749-51515d2295f4.png)

## クイズを出題できる(複数フリー回答式)
残念ながらタイムアップでここまでできませんでした。

## その他
###### リリース
以下のサイトをリリースしました。
http://ay5399.e2.valueserver.jp/sp3/

###### リファインメント
例によって直近のバックログの受入基準を設けます。
・クイズを出題できる（複数フリー回答式）
　出題できればOK

・クイズの答えを１つずつ見られる（複数フリー回答式）
　例えば好きなカップラーメンランキングTOP10をお題として、回答者はそれを当てる。当てたパネルを空けることができる。

・3種類以上のクイズができる
　「なぞなぞ」、「ラインキング当て」、「漢字クイズ」の3つとします。

・1種類当たり10個以上のクイズができる
　そのままです。

###### レビュー
またしてもセルフレビューです。サイトとしてはできてきたのでそろそろわくわく感が生み出せるとよいのですが。

（良い点）
・ゲームのタイトルだけでどんなゲームだろう？と想像するものが多い。楽しそう。
・ナビゲーションバー適当に作ったけどそれなりにオシャレ。Vuetify標準のアイコンが手軽に使えてGood!
・レトロの改善で上げたJSON編集についてすぐに活用できた。

（悪い点）
・ゲームの説明文を簡略にしすぎて伝わらないことがありそう。
・ゲームの説明文がわくわくしない
・ナビゲーションから選ぶという操作がわくわくしない

###### レトロ
今回のレトロはこんな感じです。お恥ずかしいバグに悩まされたのが悔しいですが、えてしてそんなものだと割り切ろうと思います。そろそろ第三者の意見をもらわないと迷走しだしそうなので誰か見てくれる人を探そうと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2518616/58c95121-c9c5-0b3b-7c99-494fa22daf2d.png)

## 終わりに
　今回はナビゲーションバーを作ってゲームを拡充しました。次回も機能追加よりもゲームやクイズの拡張をしたいのですが、その前に第三者に見てもらうようにしたいと思っています。ほんとはゲームの拡充する前にやっておくべきでしたね。ついでに記載している出題文で意味が通じるかも見てもらわねば。
　もちろん記事を読んでくれている人からのご意見もいただけると非常にうれしいです。ぜひぜひよろしくお願いします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2518616/a8cdb11c-774e-acd0-e03b-80d299b32b02.png)