TDLでちょっとだけドヤァできるアプリ作りました #JavaScript #HTML #Bootstrap #jQuery #Vue.js 

#TDLでこんなことありませんか？
「長い待ち時間で**会話が途切れた！**」
「パレード待ちしているときに**沈黙が気まずい！**」
「この間TVで風間くん[^1]が言ってた～あの～あれ、あれが、ほら……！」**（思い出せない！）**

そんな「あちゃー」を解消し、ちょっと<font color="Red">**ドヤ顔できるアプリを作りました。**</font>
このアプリであなたも素敵なTDL[^2]での一日をお過ごしください。

#ドヤれるアプリ
:::note alert
都合により、ごく限られた範囲でのみ情報が取得できます。
情報が得られたらラッキー！くらいに思ってください。
何卒、ご了承のほどよろしくお願いいたします。
またiOSでは動作しない可能性があります。
:::

**～アプリのリンク～**

https://condescending-curie-127607.netlify.app/

#お気づきですか？
このアプリ、<font color="blue">**ディズニーランドに行かないと試せない**</font>んです！！（ドーン）
それじゃあ、あまりにも……なので、テスト用のアプリもございます。

緯度と経度をご自身で入力いただくことになりますが、判定や情報の内容は同じです。
Googleマップが表示されていますので、好きな場所を選んで緯度と経度を確認してみてください。
同じページ上に参考の緯度経度情報一覧も記載しています。

**～TEST用アプリのリンク～**

https://serene-ramanujan-e58793.netlify.app/

#ドヤァの仕組み
夢と魔法の王国のバックグラウンドストーリー[^3]、細かい設定、豆知識を教えてくれるアプリです。
端末のGPSをONにしてアプリにアクセスすると、位置情報を取得し周辺情報のプチ情報を表示します。

また、オマケとして今日つけるカチューシャ[^4]を勝手に選んでくれるアプリも作成しました。
位置情報取得ページ内にリンクがありますので、カチューシャに迷ったら使ってみてください。
**※参照先ページが削除された場合、表示されたQRコードを読み込んでもエラーになります。**

**～カチューシャ選択アプリ～**

https://unruffled-hoover-8a6c8e.netlify.app/

#使用したもの
[CodePen](https://codepen.io/trending)
[Netlify](https://www.netlify.com/)

**ライブラリ**
[bootstrap](https://getbootstrap.jp/)
[Vue.js](https://jp.vuejs.org/index.html)
[jQuery](https://jquery.com/)
[qrcode](https://www.npmjs.com/package/qrcode)
 

**参考にしたCodePen**
[「QRコードの生成 & 読取」](https://codepen.io/ukkz/pen/VwjVOqd)
[「スマホセンサを試してみる(位置情報編)」](https://codepen.io/shoito66/pen/dyzdbpL)

その他の参考ページなどはZennにまとめていますのでご覧ください。
[応用的な技術を用いたWebアプリを制作](https://zenn.dev/puruzera/scraps/738ef48e6977b2)

#完成コード
下記のCodePenをご覧ください。

##ディズニーランド位置情報
<p class="codepen" data-height="300" data-default-tab="html,result" data-slug-hash="VwzxmbG" data-user="kamakurakae" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/kamakurakae/pen/VwzxmbG">
  おすすめ情報</a> by kamakurakae (<a href="https://codepen.io/kamakurakae">@kamakurakae</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

##ディズニーランド位置情報(TEST)
<p class="codepen" data-height="300" data-default-tab="html,result" data-slug-hash="oNedGvo" data-user="kamakurakae" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/kamakurakae/pen/oNedGvo">
  おすすめ情報(TEST)</a> by kamakurakae (<a href="https://codepen.io/kamakurakae">@kamakurakae</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

##今日のカチューシャ
<p class="codepen" data-height="300" data-default-tab="html,result" data-slug-hash="abyGdBv" data-user="kamakurakae" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/kamakurakae/pen/abyGdBv">
  今日のカチューシャ</a> by kamakurakae (<a href="https://codepen.io/kamakurakae">@kamakurakae</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

#完成までの歩み
開発中の記録はZennを使用しましたので、お時間のある方は下記もご覧ください。

https://zenn.dev/puruzera/scraps/738ef48e6977b2

#ドヤれたのか
まぁまぁドヤれたのではないでしょうか。
情報は主にWikipedia、東京ディズニーランド大ガイド（通称黄色い本。絶版。）、自分の知識を元にしました。

改めて調べるとディズニーランドの奥深いこと。
自分のディズニー知識はだいぶ補強されました。（え）

ごく限られた範囲でのみの判定となっているため、実際に現地での使用は難しいかもしれません。
情報を取得するまで歩き回るゲームになってしまうかも……。

<font color="blue">ディズニーランドでちょっと賢く見せたいすべてのゲストがドヤァできるまでアップデートを試みます！
ディズニーシー版はいつの日か……！</font>

#反省会
以下は自分の反省です。
お時間のある方のみどうぞ。

**・位置情報判定がごく一部に限られてしまっている**
緯度と経度を直書きで設定しているため、ごく限られた範囲のでのみの判定となってしまいました。
指定した範囲内に入ったら全部OK！とするためにはどのようにすればいいのか……。
引き続き調べてみようと思います。

**・情報がとにかく手書き！**
なんということでしょう。すべてのアトラクション、ショップ、レストランの情報を直書きしています。
これでは情報が更新されたら直すのに一苦労です。
データの参照先を作るなどの方法に変えたいです。

**・Googleマップ表示してるだけ**
TEST用ページにGoogleマップを表示しているのですが、ただ表示しているだけなのです。
本当は埋め込んだGoogleマップ上でピンを差し、そこから緯度経度情報を取得するようにしたいです。
こちらも次回アップデートに持ち越しです。

今回は開発や作りこみの時間を最小限に抑え、情報収集に時間をあてました。
まだまだ未熟なアプリですが、作成主はおおいに楽しみました！

あ～ディズニー行きたーい！！

[^1]: ジャニーズ事務所のタレント。ディズニーの大ファンで有名。彼が紹介するとゴミ箱もグッズ化されレギュラー商品も完売となる。なかなかの強火ヲタク。
[^2]: 東京ディズニーランドの略。
[^3]: アトラクション、ショップ、レストランの設定となっているストーリー。ディズニーは大型アトラクションからトイレにいたるまで、このバックグラウンドストーリーが細部まで作りこまれている。中には非公式のものもあるが、ディズニーの大きな魅力の一つであり多くのファンが研究を続けている。
[^4]: ミッキーの耳やミニーのリボンをかたどったパーク必須アイテム。パークで何もつけていないのは裸で歩いているのと同じ。（ディズニー大好き芸人うえちゃん談）