新サービス(勉強会まとめ)を作り始めてみた
DESCRIPTION
トークソン2回目の発表TRANSCRIPT
新サービス(勉強会まとめ)を作り始めてみた
@kobayan_tokyo
注意
これから発表するこのサイトは、まだ公開されていません。年内(~2013年12月31日23:59:59)公開予定です。
仮に「良いじゃん、使おう」と思ってもらったとしても、まだ実態が無いのでご容赦ください。
がんばって仕上げます。
IT勉強会情報統合サイトです
作った理由
「東京で開催されている」「年末の」「ハッカソン」を探そうとしても、なかなか探すのが大変。
↓複合条件対応のイベント統合検索サイトが欲しい。
↓無いものは作るの精神で
自分でサイトを作り(始め)ました。
設計思想(機能)
・地域で絞りたいよね
・言語・フレームワークで絞りたいよね
・開催形式(ハッカソン等)で絞りたいよね
↓複合検索ができるタグ機能をひとつ実装すれば、
ぜんぶまかなえそう!
設計思想(負荷)
・外部サイトには極力負荷を与えたくない
・ユーザ体験としても軽快な動作を提供したい
↓・リアルタイムに外部サイトに検索リクエスト投げるのは無し。・外部サイトから取得した情報はいったんキャッシュに保存する。
データ取得元
イベントデータ
ATND Beta … Webスクレイピング
Connpass … Webスクレイピング
Doorkeeper … Web APIデータ変換
Yahoo API … YahooリバースジオコーダAPI
使用技術
Ruby on Rails 4 … フレームワーク
Gem … 各種部品
nokogiri … HTMLパース
fullcalendar-rails … カレンダー機能
mongo … キャッシュ
kaminari … ページング
paranoia … 論理削除
Twitter Bootstrap … デザイン
jQuery … 動的操作
CoffeeScript … JavaScript 綺麗に書けるやつ
MySQL … 主データ保管用
MongoDB … スクレイピングデータ保持用
サービス範囲
モジュール構成
イベントデータ(MySQL)
キャッシュ用DB(MongoDB)
クローラくん
ATND connpass
位置情報詳細取得くん
Doorkeeper YahooAPI
自動タグ付けくん
タグデータ(MySQL)
ブラウザ側
サーバ側
モジュール構成
イベントデータ(MySQL)
イベントモデル(日時範囲の絞込みのみ)
jQuery(タグフィルタ)
よし作ろう
作業ブースト
開発の調子には波があります。
ビッグウェーブは待っていても来ません。
起爆剤を用いて能動的に波を揺り起こす必要があります。
↓12/21にハッカソンを開きました。
ハッカソンの結果
今回のサイトの5%くらいができあがりました!
進捗5%の価値
工期
進捗
進捗5%の価値
工期
進捗
進捗5%の価値
工期
進捗
一晩で工期の約半数を消化!
進捗5%の価値
工期
進捗
進捗5%の価値
工期
進捗一晩で工期の約半数を消化!
※僕個人の曲線傾向です
現時点(12/28)の進捗
工期
進捗 このへんです
※僕個人の曲線傾向です
デモタイム