個人でWebサービスを立ち上げました。サービススタートまで
このたび仕事の合間に個人でWEBサービスをリリースしました。
そのサービスを作るにあたって感じたこと、ハマったこと、こだわったとこなどを
数回に分けて紹介していきたいと思います。
こんなサービスです
趣味でスポーツをしている方が自分のチームの紹介をWEB上で発信して、練習試合なんかを組んだり、
様々なスポーツ好きの個人が活動しているチームを探して参加できるきっかけをつくろうという思いからこのサービスを立ち上げました。
似たようなサービスとして各スポーツのマッチングサイト的なものは既にあるけど、チーム数が少なかったり、情報不足だったりと、いまいち盛り上がりに欠けている感があったので痒いところに手が届くサービスとしてつくろうと一大決心しました。
構想
自分のチームのサイトを既に運用しているチームは足りない機能で補ったり、リンクなどで認知度を高め、
チームのサイトがブログのみだったり、サイトが古かったり、またはまだ持っていないチームには活動記録等をサービス内で発信できるのが基本コンセプトです。
どんな機能を実装するか
まずは基本的な機能は
1.チーム紹介
2.アルバム機能
3.スケジュール管理機能
4.メンバー募集機能
何を使って作るか
当サイト『すぽせん』はPHPで作られています。
そこそこ規模感のサービスをつくろうと思っていたのでフレームワークは何を使おうか、
そこから悩みました。
PhpはRubyと違ってこれというものがないので、流行りやネットの噂などで何がいいのかいつも迷います。
いろいろ悩んだ結果
少し前からFuelphpをさわっていたのでこの際使ってみようかと。
バージョンは1.7です。
Fuelphpはcodeigniterの流れをくむフレームワークです。間違っているかも
Fuelphpでサービスを実際に作ったことはなかったんだけど、
以前codeigniterをさわったことがあったのでfuelphpでの開発はそこまでハマることはなかったような感じでした。
感覚としてはcodeigniterはMVCのコントローラーだけでいいよってくらい自由すぎな感じがあったので、fuelはちょっと足回りを固くした感じ。(厳密にはfuelphpもコントローラーのみでいけちゃいます。)
あとcodeigniterに比べてタイピングの文字数が全体的に少なくて済んだりするのが、なんかすっきりして気に入りました。
Codeigniterだと$this->dbがfuelではDB::的な
あんま差がないけど
自分は結構ノリで書いちゃって後で後悔することが多いので、多少フレームワークに叱ってもらったほうが作法が正されて自分にはあっていました。
わからないことは公式ドキュメントとgoogle先生でほとんど解決しました。しかも日本語で。(FuelPHPは日本ではあまりはやっていない感じだったのでちょっと不安だったけど)
制作の流れ
開発期間はおおよそ5ヶ月くらいです。
デザインは知り合いのデザイナーにお願いしましたが、
その他は全て自分一人で空いている時間に作りました。
時間的な制限があった中で
実際モチベーションがよく持ったなと思います
まずは大枠をphpでガリガリ書き
飽きてきたらhtmlとCSSで見た目を作ってモチベーション上げるみたいな感じです。
あとJavascriptやAjaxで見た目に動きをつける処理なんかはモチベーション保つのに役立ちました。
Fuelphpのいいとこ
基本的な機能なんかはほとんどクラスが用意されているのでラク
当たり前と言えばそうなんだけど
特にクエリビルダー便利!
フレームワーク独特のもっさり感がない感じがする
こだわったとこ
Html5のFileAPIで直感的な編集が出来るようにを心がけた。
デザインはシンプル&フラットに(なっていないかも)
スマホサイト用デザイン。CSS3でできるだけ画像は使わない。
Fuelphpはデフォルトでbootstrapが入っているけど今回は使いませんでした。
ハマったとこ
Ajaxで処理をするところのルーティング設定
サイトを公開してからの今後
今はテニスで錦織選手が頑張っています。
そのおかげでテニスに興味を持って、随分詳しくなった方も多いと思います。
ATPランキングみたいにサイト内独自大会を登録チームが開催出来て、ポイント獲得みたいなことやってみたいなとか。
市区町村のシステムとつないで公共施設の予約なんかがサイト内でできたらなとか。
やりたいことはいっぱいあります。
今後そんなことが登録チームの皆様と作っていけたらなんて思いをえがきながら頑張っていきたいです。
一人で構想から構築、そしてサービス公開後は、運用、保守、拡張とやることが山ほどあります。
どこまで一人で出来るかわからないけど、やれるとこまでやってみるつもりです。
あくまでも仕事の合間にやっています。
いっぱいのチームに登録してもらって、たくさんの方に利用してもらって、盛り上がっていってくれれば頑張るモチベーションになります。
登録してくれたチームの方々からこんな機能を追加してほしいや、ここ使いづらいなどの意見を積極的に取り入れてサービスの充実をしていくつもりです。
もし面白そうだなと思いましたらしたブックマークに追加していただけると幸いです。
『すぽせん』
次回からはfuelphpでの開発を通じてこだわったとこや、
ハマったところを
自分自身でも忘れないようにするために
何回かに分けて書いていきたいと思います。