webサービス始めました! LaravelとAngular.jsなどなど使ってね。
2015.03.01
この記事は最終更新日から1年以上が経過しています。
どもですmm
かなりお久しぶりな投稿で、気がつけば2015年の3月も終わっているということで、皆さんどのようにお過ごしでしょうか?
振り返れば、2月はweb帳の投稿せずに終わってしまってしまいぼちぼち反省しております。
と、いうのも、平日はゲーム開発で夜遅くまで頑張り、土日は趣味の個人開発をカチカチと。
そんな感じで、土日趣味開発でwebサービスをリリースしてみました!
何かと最近、「webサービス始めました!」と耳にして、昔と比べると開発のためのフレームワークなんかもいっぱい世に出ており、一段とサービスを始める敷居も低くなったかと思います。
webやってる人間として何か作らなければならんなと思い、
そんなこんなで勉強がてら私も作ってみました。
その名も「Band’s」!!
Band’s
今回はそんなお話を
作成のきっかけ
普段はゲーム開発のお仕事をさせていただいているのですが、ふと気がつくとwebやっている割には webサービスなるものやっていないなと思い始めました。
主に、フロント周りをメインにやっていますので、サーバー周りの勉強でもありました。
というか、色々とゲーム作って来て、ちょっとサービスしたいな。っていうのが結構大きかったりですw
期間
10月くらいから構想を練りだして、開発に入ったのは11月くらいですかね。
冒頭でも書かせていただいたのですが、基本、平日はがっつり仕事をしていて、メインは土日で3,4ヶ月ほどかかりました。
もっと早くできるのかと思っておりましたが、やっているとやはり色々と出てきますよねw
フレームワーク
旬なのを選びましたw
主なところはLaravelとangular.jsですかね。
Laravelは普段PHP書いていない私でも本当に楽に使える設計がされているかと思います。
Laravelをがっつり扱いたかったのですが、Angular.jsの方が多かったりします。(結局仕事と変わらんなとか思いました。)
Laravelはbladeテンプレートが備わっているのですが、全く使わず、SmartyとAngular.jsを使って作成しました。
Laravel4でもSmartyを使用したい!
企画・機能
もう完全なる個人開発なので、企画・デザイン・開発と全部一人でやりました。
主な企画として、音楽を行う人、楽しむ人、また、それらの方に提供する人のための場所としてのSNSサービスになっております。
機能
・プロフィール作成機能
・ストリーム機能(コメント、画像UP)
・メンバー募集掲示板
・グループ作成機能
・スタジオ検索
・ライブハウス・ホール検索
・ショップ検索
・特定の人とのメッセンジャー機能
・グループレビュー機能(5段階評価&コメント)
・スタジオレビュー機能(5段階評価&コメント)
・ライブハウス・ホールレビュー機能(5段階評価&コメント)
・ショップレビュー機能(5段階評価&コメント)
・COOLボタン機能
・グループ、スタジオ、ホール・ショップなど友達に紹介機能
..etc
となっております。
よく利用するスタジオなどのレビューだったり友人に勧めたり、5段階のレビューやCOOLボタンを押すことによって紹介することができます。
こんな感じで、若い方もオヤジバンドの方もクラシックな方も利用していただければと思っております。
困った点など
本当にみんな使っているのだろうか?と思うくらいLaravelの情報はそんなに多くないですよね。
バージョン違いで記述も違ったりと
3
(‘users’) ->where_in(
4
(‘users’) ->whereIn(
バージョンアップするとなると。。。
開発環境との違い
本番サーバーは放置していたサーバーを使っているのですが、MySQLのバージョン違いでアンストール、インストールしたりなど環境整えるのにも時間がかかってしまいましたね。。
あと、保守性、拡張性を考慮しTypeScriptで全て記述しているのですが、やっぱり記述が多くなって意外と大変ですね。w
今後の展開、課題
・デザイン
なんとかBookに似てる気がしますが、気のせいですw
細かいところだったり、UI改善、デザイン変更などを行っていければと。
・対応環境
申し訳ないことに、IE 、スマートフォンなどを全く無視してしまって作ってますので(macで作成)
これらの対応もできていければと思います><
・パフォーマンス
こちらも、フロント、バックと両方のパフォーマンス改善をできるところまでやれればと思っております。
・データ
データも途中ですので、徐々に更新していければと><
・機能
「スケジュール共有できたらいいよね。」などのお声も頂きましたので、グループ内のスケジュール共有機能、音源、動画UP対応、など
などできればと思っております。
なんせ個人開発なので必要最低限でとりあえずリリースしてみようといったところから、
至らない点も多々あるかと思いますが、徐々に使いやすくできればと思っておりますので何卒末長くよろしくお願いします。