![見出し画像](https://assets.st-note.com/production/uploads/images/35516302/rectangle_large_type_2_736539aa5c022d22d9534d15ef160294.jpg?width=1200)
お遍路のアプリ作ってみた(PWA)
四国霊場をまわっている途中、こんなアプリがあったらいいなぁ。と思ったので作ってみました。
この記事で得られる情報
・アプリを簡単に自作できること
・PWA
・データ保存と利用の考え方
プロセス
要件定義
・ストアアプリをインストールしたくない
・現地利用でのレスポンス向上
・独自情報を保存したい(Googleドライブ)
・デバイス依存を無くしたい
・極力シンプル
ってことで、PWAで実装しました。
利用したサービスはGlide AppsとGoogleスプレッドシートです。
写真も登録したい場合はGoogleドライブを利用すると簡単にできます。
元データは父親のノート
![画像3](https://assets.st-note.com/production/uploads/images/35236152/picture_pc_4d18ff30cee46cbbe083d3d5f09c77d4.png?width=1200)
まずはGoogleスプレッドシートにデータを登録します。
メインの情報は、四国八十八箇所の公式HPやWikipediaを参考に作成し、父親が記したトイレや駐車場についての独自情報をトッピングしていきます。
ちなみに父は8周目。
これをアプリで利用、アップデートしていきたいと思います。
データベース作成
![画像4](https://assets.st-note.com/production/uploads/images/35425704/picture_pc_19ea04fb2ecbef82941fb071e7702167.png?width=1200)
回数などの記録したいフィールドと、寺号や山号などの基本データを登録しました。
また、Glide AppsはGoogleMapを標準としていないので、リンクをクリックするとGoogleMapが開くようにするための仕組みを次のように作りました。
まず、緯度経度のフィールドを作り、別のセルにGoogleマップを開くための関数を作成します。
・寺の場所をGoogleMapで開く
=HYPERLINK("https://maps.google.co.jp/maps?q="&{T2})
・次の寺までの道順
=HYPERLINK("https://www.google.com/maps/dir/?api=1&origin="&T2&"&destination="&T3&"&travelmode=driving")
上の式の例では、T列に緯度経度を入力しています。
そのほか、Googleドライブに保存した写真などもURLを指定することで設定できます。
アプリ作成
Glide AppsからGoogleスプレッドシートを読み込みます。
Createapp...→Form Google Sheet...から作成。
![画像2](https://assets.st-note.com/production/uploads/images/35226152/picture_pc_52087ee5323a6dda9d83f3a6c27dd9d6.png?width=1200)
なんかいきなりアプリができるので、これを調整する感じです。
![画像2](https://assets.st-note.com/production/uploads/images/35226252/picture_pc_acc0f3cdb647ab5fffe7344d0600d1dc.png?width=1200)
レイアウトやコンポーネントを編集して作成します。
アイコンやUIも設定できます。
共有、パスワード設定などもできるので、用途によって使い分けることができます。
![画像5](https://assets.st-note.com/production/uploads/images/35514274/picture_pc_7824d75365695f99aa0b1939f551d804.png?width=1200)
MAPと一覧のUIを設定して、データの詳細からルートやメモ書き、写真登録などができるようにしてみました。
![画像6](https://assets.st-note.com/production/uploads/images/35514851/picture_pc_1a83aaef7d6b2bf42cd16ad5311c40c6.png?width=1200)
作った遍路アプリ
https://shikoku88.glideapp.io/
![画像7](https://assets.st-note.com/production/uploads/images/35514946/picture_pc_186159c0dc4b26831184be81db13956b.png)
公開しているものはサンプルです。また、狭い駐車場に車が集中するなど、迷惑をかけてしまわないようにメモや駐車場データは除外しています。また、編集機能も未実装にしています。
作ってわかったこと
いいところ
・爆速で作れて、修正やアップデートが楽ちん
・簡単に利用できる
・JavaScript死亡を気にすることなく運用できる
・インフラまわりのセキュリティはサービス側に任せられる
・家族への共有が楽(アプリインストールを促さずに済む)
・アカウント管理が楽(データも自分のGoogleドライブ内に保管できる)
・サービスのアップデートにより、機能が勝手に改良される
課題
・CSSさわれないので、デザインの細かいカスタマイズができない
サービスとして展開する場合、結構致命的
・機能が限定的になる
今回は、GoogleMapへのリンクの書き方で無理やり制御した部分もある
・サービス終了したら終わり
・サービス変更で課金対象になるかもしれない
参考
この記事が参加している募集
この記事が気に入ったらサポートをしてみませんか?