ラベル 学習 の投稿を表示しています。 すべての投稿を表示
ラベル 学習 の投稿を表示しています。 すべての投稿を表示

2014年7月19日土曜日

野球の試合速報共有サービス「BASEBALL SCORE」を公開しました

BASEBALL SCOREというwebサービスを公開しました。
子供の野球の試合速報を、観戦に来られない家族や知人と共有する事ができます。



開発のきっかけ

子供の試合速報を知り合いにメールしまくる家内をみて


私には息子が二人いて、長男が中2、次男が小5でどちらも野球チームに所属しています。シーズンになると、週末は二人とも大体試合で、家内と分担してそれぞれの応援に行くわけです。
で、互いの試合結果をLINEやメールで送り合うのですが、非常に面倒。しかも家内は、仕事の都合で応援に来れない他の子の母親や、監督・コーチにも同じような試合速報をメールで、せっせと送信している。これでは、試合に全然集中できない。
でも、応援に来れない人達は、試合がとても気になる。。。
こんな、シチュエーションはどこにでもあるはず。すでに、いい感じのサービスが世の中にあるはず。Yahooとかで使える、プロ野球速報の草野球版があるはず。と探すもなかなか見つからない。
携帯電話用でスマホでは使いにくかったり、スコアブックとしての機能が充実しすぎていたりと、なかなかニーズに合うものがない。
って事は作ればいいのでは。。。
ちょうど、Ruby on Rails Tutorialを勉強して、ユーザ管理とtwitterもどきを作れるようになったので、ちょっとしたコンテンツ投稿のサービスに作れるかも。ちょうどいいテーマじないか!って、思った訳です。

開発期間

1週間ぐらいで形になるかと思ったが甘かった。


着手から実際に使える状態になるまで、大体3週間かかりました。
最初、Ruby on Rails Tutorialのサンプルをベースにしようとしましたが、すすめていくうちに、他のライブラリに置き換えたり、不具合対応でライブラリのバージョンアップしたりで、何かと時間がかかりました。
子供達の野球の試合があるのは週末なので、平日の通勤電車の中で機能実装とバグ潰しを行い、週末に自分と家内で実際に使って、操作の不具合を洗い出しと追加機能のアイデア出しを行う。という事を繰り返しました。

開発環境

MacBook AirとRailsとHeroku


MacBook Air
Ruby 2.0.0
Rails 4.0.4
Bootstrap 3
今まで、Rails 3.2を触っていましたが、Ruby on Rails Tutorialを勉強するタイミングで、Rails4.0を触り初めていました。
この影響で、4.1ではなく4.0で開発する事にしました。
Rails4の情報は十分にネットで見つかる状況でした。
特に、stackoverflowRails Castsを見る機会が多かったです。

開発手順

  1. 企画
    「少年野球のスコアを家族。知り合いで共有する」を思いついてから、野球のスコアをつけるアプリをwebサービスを確認しました。アプリは本格的なスコアを付けられるものがほとんどで、「スコアを共有する」目的のものはありませんでした。
    また、米国のアプリ、webサービスも調査しましたが、状況は同じでした。Game Changerというアプリが無料にもかかわらず、高機能でした。
  2. 言語、WAF(Web Application Framework)の選択
    上述の通り、Rails4に挑戦する前提でRails4.0とRuby2.0を選択しました。
  3. サーバ(IaaS,PaaS)の選択
    以前からHerokuを使っていたので、今回もHerokuを選択しました。まずは1 DynoとPostgreSQLが使えればよかったので、無料でいけます。
  4. バージョン管理方法の選択
    gitを選択。
    いつもgithub使ってましたが、今回はProvateRepositoryで管理の必要性がでてきたので、Bitbucketを使う事にしました。
  5. 開発環境
    開発環境は上述の通り。IDEは使わず。
    editorはemacsを使用。
    Sublime Textに完全移行しようと考えたが、どうしても使い慣れたemacsを使ってしまっていた。
    localでは、Railsの標準webサーバ(WEBrick)を使用。
  6. テスト環境
    RSpecでTDD開発を実践!と思って最初の数週間は、「test書いてから実装」をやっていたのですが、ある程度形になってきたら、testを書くのがもどかしくなってきて、直接コードを書くようになってきました。
    ただ、実装やコード修正の際、「testが通ればok」の安心感は一人で開発している時には、とてつもない安心感が得られると感じました。
  7. デザイン
    という程でもないですが、bootstrapを使用。
    今回、初めてbootstrap3を使用したので、bootstrap2との差異を確認しながら、すすめました。
    本サービスは、利用シーンとしてスマホでの利用を想定しているのですが、基本的には、bootstrap3ではdefaultでレスポンシブ対応されているので、そちらで対応しました。
    さらにスマホ表示の最適化させるため、追加で、css微調整を実施しました。
  8. ドメインの取得
    当初、score.comのようなシンプルなドメイン取得を予定していましたが、思いつくものは大体取得されていたり、高額だったりしたので諦めました。
    herokuでは、*.herokuapp.comのようなFQDNは無料で利用可能で、baseballscore.herokuapp.comが利用可能だったので、当面はこれでいくことにしました。
    後述しますが、SNSなどの口コミで広げていくつもりだったので、URLで表現した時に、わかりやすければいいかなと判断しました。
    (ただ、途中でFQDN・ドメインを変更するのは、oauth対応やSNSボタンや各種モニタリング登録の変更が必要になり、いろいろと面倒なので、そこは要注意です。)
  9. アクセス分析
    google analytics設定を設定しました。
    より柔軟にリアルタイム分析も行いたかったので、今回はwoopraを初めて使ってみました。
  10. モニタリング
    以前から使用している無料のcmanを利用。
  11. ロゴ
    今回はロゴを準備しました。
    当初は、supalogoで自分で作成しましたが、試しにココナラで作成依頼しました。
    自分のイメージに合いそうな作成者の方に依頼して3日で2案作成いただきました。うち1案を現在使わせてもらっています。
    ココナラは以前から気になっていて今回ちょうどお願いできる事があったので利用しました。500円という費用を考えるととても満足のいくものを作成いただきました。
  12. リリース、プロモーション
    家内を通じて、子供の野球チームの監督・コーチ・保護者の方々にも利用いただき、「これは便利」の声をいただきました。
    スコアブックを作成するアプリ、webサービスはすでに存在するもののやはり利用には敷居が高く、広く浸透していない事を確認する事ができました。
    逆にいうと、「詳細スコアブックの作成」ではなく、「スコアを介したコミュニケーション」を主にしたアプリ・webサービスはまだ存在していないので、ユーザ獲得のチャンスがありそうです。
    プロモーション手段はグロースハッカーを参考に、facebookを主にしたソーシャル口コミで広げたいと考えています。
    ただし、家内の知り合いのお母様方はfacebook,twitterではなくLINEを利用している方がほとんどなので、LINEでの露出も意識してすすめる必要があります。
    まずは、コンテンツ(スコア)を作成してくれる人の獲得が必須です。コンテンツ作成者が増えれば、その人を中心に閲覧者が集まってきて、そのうちの何人かがコンテンツ作成者になり、さらなる閲覧者を集めてくれるからです。
    次は、グロースハッカーにも書いてあった、小判サメ戦略を試してみたいと思っています。

今後

野球の季節である「夏」に、コンテンツ作成ユーザが10人を目指します。
facebook pageを作成したので、これを使ってユーザ獲得施策を実施します。

参考


ご興味ある方は、BASEBALL SCOREをぜひお試しください!
このエントリーをはてなブックマークに追加

2013年9月19日木曜日

情報収集あれこれ

以前、勉強会についてまとめましたが、今回は情報収集について。
「キュレーション」をキーワードに、実際に使っているものを紹介します。

キュレーションツール 海外

キュレーションツール 日本

まとめ

  • 出勤の電車の中で、日経電子版を読んだ後に、上記のものをZIteから順にチェックしています。時間がない時はZiteのhomeと、Hacker Newsだけでもみるようにしています。
  • 最近は、Knoh,newsHUB,SmartNewsなどのnews系のアプリも増えており、試しているところです。
  • しかし、結局はFBで他の方が紹介している記事が、かなり参考になっています。専門的なもの、少し自分の専門とは違うが非常に参考になるもの、海外情報などです。
このエントリーをはてなブックマークに追加

2012年6月10日日曜日

勉強会情報

ちょっと纏めることがあったのでこちらでshare。

最近は下記をtwitterでチェックするのがほとんどです。
興味のあるキーワード、人気がありそうなものをチェックしています。
https://twitter.com/#!/upmeetup
http://upmeetup.info/

他には、下記をRSSでチェックしています。
Atnd               http://atnd.org/
こくちーず   http://kokucheese.com/
Connpass     http://connpass.com/

急に予定が空きそうな時には、下記も参考になります。
https://www.google.com/calendar/embed?src=fvijvohm91uifvd9hratehf65k%40group.calendar.google.com


初めての分野を学習する時には、独学するよりも勉強会に出席した方が有効な場合があります。
懇親会があれば、そこで情報交換もいいですね。

このエントリーをはてなブックマークに追加

2011年11月1日火曜日

情報のinputからoutputまでをPreziでまとめてみた

前回までの情報のinput保存output方法をPreziにまとめてみました。

保存方法を1つにまとめることができれば簡単なのですがなかなかできません。また、すべての情報を保存するのもあまり現実的ではありません。

最近は下記の検索方法でカバーするようにしています。

  • greplin
    twitter,facebook,gmailなどのクラウドサービスを検索対象にできます。最近はこれが便利。
  • evernote
    はてブの内容を転送し、検索可能にしています。
  • google desktop
    local PC内のfile検索に利用。

1つの検索で、local PCおよび全クラウドサービスが検索できれば最高なんですけど、いいのないでしょうか。





このエントリーをはてなブックマークに追加

情報のoutputについて考えてみた

前回までのinput保存に続き、今回はoutputについてまとめてみます。


  1. twitter
    defaultはこれですね。
  2. facebook
    内輪ネタになりそうな場合や、皆の反応を知りたい場合。
  3. blog
    ここ半年、忘備録として書くようになりました。
    stock系の情報はやはりblogがいいですね。
  4. Prezi
    これもここ半年使うようにしています。以前紹介したものです。
    体系的に情報をまとめたい時、特に全体像が見えていない場合でも、どんどん画面を広げたり・ズームして情報を追加できます。
    画面の大きさを気にする必要がなくなります。
  5. その他
    会社のメンバーにはメール、視覚的に面白いものは部会などで紹介ですね。
    本当に伝えたいものは直接口頭ですね。じゃないと、伝わったかどうか分からない。

当初は、twitterの投稿内容をそのままfacebookに流していたのですが、twitterとfacebookはやはり受けている人との関係や、その人達の興味が違うので、twitterとfacebookは明示的に投稿を分けています。
適切な人に適切な情報が届くようにしないと、見てもらえないかと思っています。

次回は、今までの内容をPreziでまとめたいと思います。



このエントリーをはてなブックマークに追加

2011年10月16日日曜日

情報の保存方法について考えてみた

前回の「情報のinput方法をまとめてみた」の続き。inputしたものをどのように保存するか。
情報をブックマークなどに保存して満足し、二度とその情報を使わないことはよくある話。
outputするために、適した保存方法は何か?現在の自分の方法とあわせて考えてみます。

  1. はてなブックマーク
    現在メインで使用。タグを工夫することで複数のカテゴライズも可能。検索も可能。
  2. twitter
    基本的にinput,outputの方法になると思います。
    しかし情報を共有することで、他の人と脳を共有する感覚になることもあります。
    自分が忘れている情報でも、他の人が思い出してくれる事があります。
    また、自分が考えつかない新しい発想を得られるかも。
  3. evernote
    1,2をevernoteにbackupしています。方法はこことかこことか。
    chromeの拡張で、google検索時にevernoteも検索してくれます。
    現在、検証中につき効果は未知数。
次はoutputについて考えたいと思います。
このエントリーをはてなブックマークに追加

2011年10月8日土曜日

情報のinput方法をまとめてみた

以前はネットワーク/OSなどインフラレベルのtrendを追っていましたが、最近はアプリレベルに移行している気がします。 twitterやRSSを通勤時にiphoneで流し読み、面白そうな記事・イベントをチェックして、会社や自宅で詳細確認しています。
  1. twitter リスト管理し、優先度の高いものから読むようにしています。業界のkey personなど また「サーバーダウン」「クラウド」などkeyword検索も設定している。 ※twitterの流量が多い場合は、RSS feedをgoogle readerで件名で流し読みするのもあり。
  2. RSS feed news、メディアはRSS。個人はtwitterで追うようにしているが、twitter比率が高まっている。 境界はあいまい。
  3. Mailing List MySQL,Android,CoudStack,Hadoop,node.jsなど、技術要素ごと。 https://groups.google.com/?hl=ja&pli=1
  4. 過去に参加したイベントからの案内DM
  5. googleカレンダー IT勉強会カレンダー インフラ系勉強会カレンダー
  6. 雑誌 日経ビジネス、日経コンピュータなどの専門紙 普通の雑誌や、子供のコロコロでも結構仕事に結びつきます。
情報の保存は、はてブに落ち着いています。tag検索、keyword検索で便利。
このエントリーをはてなブックマークに追加