アプリ概要
こちらから見ることが出来ます
ROASTERS MAPというRuby on Railsを使ったwebアプリケーションを公開しました。
このアプリでは、自身がお住まいの近くの自家焙煎のコーヒーショップをマップ上で閲覧できます。
※現在は、福岡市と東京都の店舗を表示しています。
使用している技術
- Ruby on Rails
- RSpec
- Google Maps API
- heroku
実装で大変だったこと
住所を入力してマップ上に表示する機能
このアプリでは、管理者画面から「店舗名」と「住所」を入力してユーザー側の画面のマップに表示できます。
内部的には住所→緯度経度に変換→データベースに保存→viewでデータを取り出す→viewのマップ上にピンを表示
という流れなのですが、保存したデータを取り出してviewに表示するという実装に時間がかかりました。
RSpec を使ってテストを書いたこと
テストも今回初めて書きました。
RSpecの書き方や、FactoryBotを使った書き方などなど非常に多く学ぶことができました。
わかりやすいテストコードの書き方や、テストを書くことで実装を見直したり追加したり、テストコードの重要性を認識しました。
データベースを使ったアプリケーションの実装
これまでデータベースを使ったことがなく、今回始めてPostgresを使いました。
RailsはActive Recordで簡単にデータベースとやり取りができるので詰まることなく使うことができました。
今後実装予定の機能
- 管理者ログイン機能の実装
- 実在しない住所を入力したときに、保存できないようにする
- ピンをクリックしたら名前などの詳細情報を表示する
アプリケーションのリンク/GitHub
-
- herokuにデプロイしているのでどなたでも閲覧が可能です。
-
- ソースコードはGitHubにて公開しています。以下のリポジトリから閲覧が可能です。