朝スタート時点でこれだけはやっちゃいたい残タスクは
でした。
ここまで書いてこなったけど、今回、出だしてこんな文書を作ってやってました。
Achievementalist MVP、要件、 やるやらリスト
特に下のほうにある簡易的にユーザーストーリーベースのやるやらリストは本当に作っておいて良かった。普段の業務でももちろん有効ですが、特にハッカソンみたいな短期戦に強い。
まずはクエリに当たってみたらN+1でてるし、フィルタできてないしだった。
タグの実装にはRailsの有名タグライブラリの act as taggabled on を使っているけど、こいつを使うのは実は業務でRails使うようになる前以来で久しぶり。
実際みてみたらガツガツN+1でてる。昔はそういうことあまり良くわかってなかったし、それで使ってたの怖いな…
このへんは思ってたより時間かからなかった。
次に説明の追加。
実はここがいちばん大変だったかも。
機能追加ではないので正解が見えないし、割とアイデアと見せ方に寄る。たぶんすごくちゃんとするなら画像素材も必要。
とか思いながら考えながらなんとかまずこれでいいと思うレベルまで。
そして本番環境。
既にStaging環境は作ってたのでほぼ同じ感じなので動くところまでは あまり詰まらず。(それでも環境ごとの設定値でちょっとつまった)
一番大変だったのは独自ドメインまわり。
今回、サブドメインなしのルートドメインに割りあてる想定だったんだけど、
ということだった。全然知らなかったのでできる方法をあると思って探したので時間が溶けた。
ダメだと分かって CloudFlare にDNSをさせてCloudFlare 側にエイリアスを設定する方法でいこうと決意。
ただ、このDNSの変更とか設定ってどれぐらい時間かかるか読めない。たいていはそこまでかからないけれどそれでも最長で48時間とかかかる。そうなると間に合わない・・・
結果的には思いのほか早く適用されて現在
リアルライフ実績解除 / Achievementalist
で動作しています。良かった。
本当はタグのやつとかもやりたかったし、まだまだ細かいところも修正が必要だしですが、ひとまず使えるレベルになったのでなんとか時間内にリリースに漕ぎつけました。
ちゃんと終わらせたぞ!っという経験はデカいし気持ちいいですね。
提出記事はこちらに書いてあります。
経緯とか思いとかふりかえりしています。
本当はリリース後も今日中は修正、追加開発とかしようと思っていましたが、ここ自分の時間はほとんど開発につっこんで来たので、今日ぐらいはお酒のみながらゲームでもしようと思います。
リアルライフ実績解除 / Achievementalist
はこれからもサービス継続していく所存です。
チャオチャオ。