- 制限時間 30 分
- 順番に行う必要はありません.できる問題をできるだけ進めてください
- 講師への質問はできません
- このレポジトリを fork して clone し,実装を進め,制限時間内に commit してください
- push はテスト終了後に全員同じタイミングで行います.
- 現在のパスが
~/environment/
であることを確認 git clone <各自のレポジトリURL>
各自の URL は GitHub の右上の緑色の箇所から確認できますcd 確認テストのディレクトリ名
で移動rake db:create
,rake db:migrate
を入力して DB を準備ruby app.rb
と入力してちゃんと起動するか確認(できなかったら講師を呼んでね!)
git add -A
git commit -m "Implement feature: creating new counter"
git push origin main
counts
テーブル
型 | 内容 |
---|---|
整数型 | カウンターの数字 |
日時型 | タイムスタンプ |
- model は構築済み
- カラム名は問いません
- index.erb
- 数字・ラベルを表示
- app.rb
- カウンターの作成,更新
カウンターが一つ表示され,プラスボタンを押すとカウントアップされる
クリアボタンを追加し,クリックするとカウンターの数字が 0 になる
×2 ボタンを追加し,クリックするとカウンターの数字を 2 倍になる
÷2 ボタンを追加し,クリックするとカウンターの数字が 2 で割った数になる
奇数の場合,小数点は切り捨てでよい
2 つめのカウンターを作成,表示する
2 つのカウンターは別々に動く
2 つめのカウンターに実装するのプラスボタンのみでよい
それ以外の機能を実装した場合は BONUS として扱う
カウンター上部に見出しとフォームを追加する
フォームを送信すると見出しが更新される.
リロードしても,この見出しは消えない.
見出しはフォームの入力欄に表示しても,フォームと別で表示してもどちらでもよい
ページ上部にフォームを追加する
見出しを入力し,フォームを送信すると入力した見出しがついたカウンターが新しく作成される
すべてのカウンターは別々に動作する
カウンターの表示される順番は問わない
2 つめのカウンターに実装するのプラスボタンのみでよい
それ以外の機能を実装した場合は BONUS として扱う
50 点満点です 配点は以下の通りです.
ID | 達成項目 | 点数 |
---|---|---|
1 | ノーマルなカウントアプリ | 5 |
2 | マイナスボタン | 5 |
3 | クリアボタン | 5 |
4 | ×2 ボタン,÷2 ボタン | 5 |
5 | カウンターを増やす | 10 |
6 | カウンターに見出しをつけ,任意に変更できる | 10 |
7 | カウンターを新しく作成できる | 10 |
8 | LGTM (いいね!とおもったらボーナス 1 点) | BONUS |
みず&がっしーがイイネ!とおもったこと.
例えば
- 要求以上の機能ができている
- インデントが綺麗に揃っている
- スマートな実装
- デザインの工夫 など.