「Mifuminator」に関する日記(3)

<前 次>

Anpanator

開発室設置。
CSVダウンロードと、いくらかの説明を置いています。
統計的に意味のある情報はCSVでだいたい足りるため、これ以上充実させるかは未定です。

Anpanator

とりあえずβ版公開。
質問の追加とかもできるようになりました。
とりあえずきれいなばいきんまんを入れていますが、正式版では差し替えます。

Anpanator

戻るボタンの実装。
ページ遷移を伴わないので戻るボタンも自前です。
状態遷移の実装の都合上、かなりいろんな場面で戻ることができるようになりました。

Anpanator

冬らしい気候が心地良い。
正答のときに喜ぶ画面を作成。
だめだったときに続ける機能を作成。
どうしてもだめだったときに答えを教えてもらう画面を作成。

Anpanator

先日の画像はReactで直接書いた画面でした。
今回は、ちゃんとテンプレートに従って画面を出すようにしました。
また、サーバー側でもWebAPIを作れるようにしました。
で、その結果、WebAPIから未知のデータがやってきて、テンプレートに従ってエラーを出したのが、この画面です。

Anpanator

フロントエンド開発中。
一応、この画面はReact.jsで出しています。

Anpanator

Anpanator本体の開発中。
パラメータ違いの数種類を作ろうと考えているので、URLでパターン選択できるようにしています。
あと、表示テキストも併せて変わるので、言語ファイルとかも別途用意しています。

Mifuminator

とりあえず分離成功。
ある程度意味のある単位で別れたことにより、カスタマイズもしやすくなっていると思います。
ただ使う分には少々冗長になったかもしれませんが、それでも、あまり変わらない感覚で行けると思います。
あと、Githubにも今のコードを公開しておきました。

Mifuminator

まだ分割中。
本当は最初からきちんと分けておくべきだったのでしょうが、そういうやり方をすると、私の場合、どこで分けるかを考えてばかりでさっぱり始まらないんですよね。
だから、いま苦労することになったとしても、分けずにまず作る、というのが必要だったのです。
分け方の方針は固まってきたので、明日にでもきっとなんとかなると…思います。

Mifuminator

Mifuminatorのコードがそろそろごちゃごちゃしてきたので、分離できるところを分離中です。
派生クラスで拡張したりカスタマイズしたりということをやりたいというのもあります。
AnpanatorとアンパンマンDBの連携はAnpanatorだけの都合なので、それを一般化したMifuminatorに連携用コードを入れるわけにもいかないのです。
あと、当初と前提が違ってきてしまった部分を、互換性が完全になくなるこの機会に一緒にきれいに整理してしまおうという目論見もあります。

Mifuminator

質問追加の際のキャラ選択のアルゴリズムを改良。
質問追加で見分けやすくなると見込まれるキャラクターを優先的に出します。

Mifuminator

Anpanatorプロトタイプ3。
質問の登録にも対応しました。
これで、必須機能は完備しました。

<前 次>