百日行」第93日目は、旅行のプランを共有しながら立てることのできるRailsアプリ、SharePlaです。Mapsと連動して場所やルートを確認しながらプランを立てられるので、友人と遠隔で旅行を計画を立てなければならない場合などに便利かもしれません。本アプリを動かすには、TwitterアカウントとGoogleアカウントが必要となるので、予め用意しておく必要があります。基本情報ソースコードhttps://github.com/RyuPiT/SharePlaデモページhttp://sharepla.herokuapp.com/デプロイ準備から動作確認までの手順は以下の通りです。ソースコードの取得SharePlaのソースを、GitHubから取得します。サービスの作成SharePlaは、MongoDBを使用するため、MongDBのサービスを作成しておきます。動かす」を参考に、事前に準備をしてください。アプリ連携準備SharePlaを使うには、TwitterおよびGoogleと連携する必要があります。Secretを取得します。アプリ登録には、電話番号が登録済みのTwitterアカウントが必要なので予め用意しておく必要があります。例として、以下に本アプリ検証で登録した内容を記します。以下に、登録が必要なものを記します。envの情報を確認します。DBのurl:の情報を控えておきます。デプロイ用マニフェストの作成デプロイ用マニフェストを作成して行きます。上記で取得したTwitter、Googleとの連携情報およびMongoDBのCredential情報は、環境変数として指定します。1G無事、デプロイは成功しました。動作確認ブラウザから払いだされたアプリのURLへアクセスすると、無事トップページであるhosted.htmlの画面が表示されました。実は、Twitterアカウントがなくても「お試し」ボタンでSharePlaを試すことが出来るのですが、今回は折角Twitterの設定もしたので「Twitterでログイン」ボタンでログインして使ってみます。ログインするとホーム画面へ移りますので、「新しいプランを作成する」ボタンをクリックし、プラン作成画面へ移動します。上方にタイトルや概要を記述し、左のエリアで操作をしてプランを組み立てていきます。2つ目の「都道府県選択」のタブで「北海道」を選択すると、他のタブに北海道の観光地や北海道限定の検索結果が表示されるようになります。左のエリアに表示された観光地を右エリアにドラックアンドドロップして、計画を組み立てていきます。右上の「ルートの表示」ボタンをクリックすると、左した地図に時系列順にルートが表示されます。「ホテル検索」については、検索に失敗します。Heroku上で公開されている公式の同Webアプリのサイトでも同じようにエラーとなるので、これはアプリのバグと思われます。一通りプランの入力に満足したら、左上の「プラン保存」ボタンを押すことで設定したプランを保存することが出来ます。保存が完了すると、ホーム画面に保存したプランがタイル状に表示されます。保存した情報は、MongoDBに保存され、永続化されています。試しにアプリをリスタートしてみましたが、保存したプランは問題なく表示されました。