第1回『アプリを作ろうかい(会)』に参加しました

2015/01/31 Yuka Ezura 第1回『アプリを作ろうかい(会)』@畳(武蔵小山)

卒論に載せるサンプルアプリの一つのバグ取りと機能拡張しました!

バグの原因はハッシュキーのtypoでした\(^o^)/
いつものことです。

作っていたのは複数人で同時に文書編集するアプリです。
これの中に、一定量編集したらサーバがバックアップとって、後で hoge.com/ver2 とか取得するとそれが見れるという機能があります。
今回は、ブラウザの戻るボタンでバックアップに遷移するとこを作ってました。

概要:
編集中にもバックアップが増えてきます。
で、その度にサーバがバックアップしてあるリソースの URI を送ってくるのでそれを履歴に追加していきます。

実装:
下記のようなコードで、URI 変えずに履歴を裏に追加してるかのような挙動をさせます。
history.replaceState({ versionName : versionName }, versionName, basePath + '/' + versionName) // URI 変える
history.pushState("head", "", basePath) // 今のページを履歴にプッシュ

これだけだと、URI だけ変わってページの内容が変わらないので、popstate イベントが起きたときにバックアップの内容を WebSocket でとってきて反映してます。

以上です!

誕生日祝っていただきありがとうございました!

P.S. おかげ様で卒論出せました。実は論文に載せたサンプルアプリの大半は何か作ろう会で作っていましたw ありがとうございました!