「教材チョイス」は、自分に合った教材を見つけられるサービスです。
アプリURL:https://www.kyouzaichoice.com/

「教材チョイス」は、自分に合った教材を見つけられるサービスです。
機能については、
- ユーザーが使用した教材を登録することが出来ます。
- 教材一覧にて教材評価及びコメントを参考に自分に合ったサービスを見つけられます。
- 教材一覧では教材名及び資格名で検索が可能です
私は今までいくつもの資格を受験してきました。勉強を開始する前には資格対策の教材を記事等を見て選びますが 記事によって教材の評価が異なり、どの教材を選べがいいのか迷う事が多かったです。 実際、私は今までに自分に合っていない教材を選び、挫折したり、資格に合格出来ない事がありました。 資格勉強を始める時、人によってベース知識が異なっているため、ユーザーそれぞれに合った教材を見つけられるサービスを 作りたいと思いました。
- 学習習慣がない方は自分に合った教材を選ぶ経験が少ないと考えます。
- 何度も落ちているのはもしかしたら使用している教材が本人に合っていない可能性があると考えます。
- 初学者の教材は多くどれを選んでいいか分からないため
- レスポンシブ対応によってPCとスマホの両方から使うことができます。
- 新しく資格勉強を始める際に使用する教材について調査する事ができます。
- 勉強する資格について未経験者が自分に合った教材を探す事ができます。
- 気になる教材を見つけて、楽天市場へページ遷移し、そのまま教材購入が可能です。
- SNS上で資格に関する情報を検索し、流れてくる情報を通じてこのアプリを知るきっかけになります。
- Xへのシェア機能
- 資格取得に特化している点。
- 教材ごとに教材特徴を登録出来るようになっている。教材特徴を見る事で自分に合うか確認出来る点。
※教材特徴(初学者、経験者、1冊で合格、資格合格最低限内容、深掘りした内容、問題数多め、解説が丁寧) - 記事と比較し、評価するユーザー数が多い点。
- ユーザー登録
- ログイン機能(sorcery、ゲストログイン、Google認証)
- パスワードリセット
- 教材検索
- 教材登録
- 教材特徴
- 対象資格
- 教材評価(0.0~5.0)
- 教材評価コメント
- 登録した教材の編集・削除
- 資格登録・編集・削除
- 教材一覧画面
- 教材検索(オートコンプリート)
- 教材いいね機能
- Xへのシェア機能
- 対象教材の楽天市場への遷移
- テスト
- rubocop
- RSpec
- モデルテスト
- システムテスト
- GitHubActionを用いたCI
- レスポンシブ対応
- 星評価機能
- 選択した教材を使った学習計画の作成機能
| カテゴリ | 技術 |
|---|---|
| フロントエンド | JavaScript、TailwindCSS、DaisyUI |
| バックエンド | ruby-3.2.3、Rails 7.0.8.4 |
| db | PostgreSQL |
| インフラ | Render、AWS S3 |
| 環境構築 | Docker |
| API | GoogleBooksAPI |
| CI | GitHub Actions |
https://drive.google.com/file/d/1Xn-EkriCBAvjoMeqydluJepcw_i_OKGv/view?usp=sharing
erDiagram
users ||--o{ likes : "1人のユーザーは複数のいいねを持つ"
users ||--o{ material_evaluations : "1人のユーザーは複数の教材評価を持つ"
users ||--o{ qualifications : "1人のユーザーは複数の資格を持つ"
materials ||--o{ likes : "1つの教材には複数のいいねを持つ"
materials ||--o{ material_evaluations : "1つの教材には複数の評価を持つ"
users {
integer id PK
string name "ユーザー名"
string email "メールアドレス"
string crypted_password "パスワード"
string salt "ソルト"
text introduction "自己紹介"
string image "プロフィール画像"
}
likes {
integer id PK
bigint user_id FK
bigint material_id FK
}
materials {
integer id PK
string title "教材名"
string image_link "教材画像"
date published_date "発売日"
string publisher "出版社"
string description "説明"
text info_link "教材詳細リンク"
string systemid "ISBN"
string qualification "対象資格"
}
material_evaluations {
integer id PK
bigint user_id FK
bigint material_id FK
float evaluation "教材評価"
string feature "教材特徴"
text body "教材評価コメント"
}
qualifications {
integer id PK
bigint user_id FK
string name "資格名"
string progress "進捗状況"
integer year_acquired "取得年"
}