はじめに
PHP・Laravelの勉強をしたので、何かしらの成果物を残そうと思い、シンプルなWebサービスを開発しました。開発時間は10時間程度です。
サービス内容
ローソンのコンビニ商品をタンパク質で検索します。
商品内容はHPに栄養成分が記載されている揚げ物、コーヒー、ソフトアイスです。
コンビニプロテイン
サービスの企画は「サイゼリヤ1000円ガチャ」を参考にさせていただきました。
サイゼリヤ1000円ガチャをつくってみた(Heroku + Flask + LINEbot)
タンパク質で検索するようにしたのは、私が筋トレ好きだからです。
数あるコンビニの中でローソンを選択したのは、商品データを登録するのが楽そうだったためです。
データ登録は商品情報をCSVにまとめて、そのCSVをDBに取り込むという方法で行いました。
(コンビニも選択して検索できるようにする予定でしたが、データ登録が大変なので、諦めました...)
開発環境
- PHP
- Laravel
- Clound9
- Mysql(開発環境)
- PostgreSQL(本番環境)
- heroku
詰まったところ
- Cloud9のエラー(メモリ不足)
- 型宣言がない
ほぼJavaしか書いたことがないので、型宣言をしないのはなかなか慣れませんでした。
特に、配列を扱っていると思っていたらCollectionだったりして、動かしてみたらエラーになるということがよくおこりました。
(実装をする前は、ajaxあたりが時間がかかるかもしれないと思っていましたが、意外とあっさり動きました。)
今後
管理者用のページ(商品登録など)を追加したり、スクレイピングで商品情報を取得するなどできれば良いと思っています。