ino-akiのブログ

ITエンジニアを目指して学習したことをアウトプットするブログ

オリアプ 要件定義、設計

まず、最低限必要な要件定義を考えてみる

追加機能実装時に、必要に応じてテーブルとカラムを追加する

 

要件定義

資格管理機能

一覧表示機能

ヘッダーに新規登録とログインのボタン

ログイン時にはヘッダーにログアウトのボタン、プロフィール編集ボタン

資格名、公式URL、詳細ボタンが一覧表示

 

詳細表示機能

ヘッダーにトップページのリンク

資格名、公式URLが表示

コメントを投稿できる

 

 

ユーザー管理機能

ユーザー登録機能
新規ユーザーが新規登録ページで、ニックネーム、メールアドレス、パスワードを入力し、「登録」ボタンをクリック

ユーザー情報をデータベースに保存しトップページへ


ログイン機能
既存ユーザーがログインページで、メールアドレスとパスワードを入力し、「ログイン」ボタンをクリック
認証成功時トップページへリダイレクト


プロフィール編集
ログインユーザーが「プロフィール編集」ページにアクセス
取得した資格を記入できる欄を編集できる


ユーザー詳細表示
コメントからユーザー名をクリックして「プロフィール」ページにアクセス
ユーザー情報をページに表示

 

 

コメント機能

一覧機能

コメント、投稿者名、日付時間が一覧表示

 

投稿機能

コメントを入力し、投稿ボタンでコメントを投稿

 

編集機能

自身のコメントを編集できる

 

削除機能

自身のコメントを削除できる

 

 

今後追加予定

SNSを使ったログイン機能

学習時間の自動計算機能

資格のリクエスト機能

資格のランキング機能

コメントにいいね機能

タグ機能、タグ検索機能

etc...

 

設計

Usersテーブル

nickname

email

password

 

Qualificationsテーブル

name

official_url

 

Commentsテーブル

text

user_id

qualification_id