====== 作成するファイルの概要 ====== {{:kitchen_timer:block_diagram.png?nolink&500|}} ===== 常駐部 ===== bin/kitchen_timer.rb * タイマーのメイン動作を受け持つ。 * ワーカー(AlWorker)として作成し、システムに常駐する。 * ブラウザからの指示をIPCで受け取り、ServerSentEventsを使ってリアルタイムにブラウザへ表示を行う。 ===== コントローラ ===== controllers/main.rb * MVCアーキテクチャでいうところのコントローラ。 * ブラウザ(JavaScript)と常駐部の仲介をするだけなので、さしたる機能は持たない。 ===== 画面関連 ===== controllers/index.rhtml * htmlテンプレート。erbを使って記述する。 controllers/kitchen_timer.css * スタイルシート ===== クライアントサイドスクリプト ===== controllers/kitchen_timer.js * JavaScriptによるクライアントサイドの動作を記述する。 ===== その他 ===== controllers/timeup.mp3\\ controllers/timeup.wav * タイムアップ時のアラーム音。