MyTest
[GitHubURL] https://github.com/potaufeuman/mytest_aws [説明] このWebアプリケーションは、オンライン上で選択式のテストを作成し、他の人がそのテストを受講できるようにするためのものです。 主に、以下のような機能を備えています。 ・各テストには、好きな数だけ問題を設定できます。 ・各設問には、好きな数だけ選択肢を用意できます。 ・テストを受講すると、自動で採点されます。 ・テストを、タイトルや分類から検索することができます。 ・テストを作成したり受講するには、ユーザー登録が必要になります。 ・言語を日本語、英語から選べるようにしました。 「お試しでログイン」ボタンより、ゲストユーザーとして各種機能をお試しいただけます。 [開発環境] ・MacOS ・Docker ・AWS(S3, EC2デプロイ) ・Ruby on Rails (Ruby 2.5.9) (Rails 5.2.0) ・postgreSQL ・Bootstrap ・Rspec [担当業務] 実装する機能の考案、ER図の考案、cssの設定(Rails チュートリアルの内容に、一部独自の設定を追加)、MVC関連のファイルを作成、ルーティングを設定 [意識した事] ・工夫した点: アプリケーションのユーザー層を広げられるように、英語にも対応した。 ・DB: ルーティングが深くなりすぎないように、モデルのつながりを設計した。 ・フロントエンド: 同じコードを繰り返さないよう、パーシャルを活用した。 無駄な空行はできるだけ削除した。 ターゲットを増やすため、英語表示ができるようにした。 画面を見ていて疲れないように、色の種類を白、青の2種類を中心に組み立てた。 [心残り] ユーザーが入れるグループを作り、特定グループの人にしか自分が作ったテストが見えないようにする、という機能も欲しかったが、余力がなく断念した。