今週は、プログラミング学習サイトの機能一覧について、洗い出しを行っていました。
完成ではないですが、洗い出した内容を表に記載しようと思います。
機能一覧
プログラミング学習サイトの機能や必要な画面などで、今現在イメージできる範囲で、思いついたものを一覧にしてみました。
No. | 区分 | 項目 | 内容 |
1 | ユーザ管理 | ログイン機能 | ユーザーID、または、メールアドレスとパスワードを入力してログインします。 ログイン後は、学習状況に応じて、画面の遷移先を変更します。学習中の場合は、つづきから再開できるように遷移し、学習中でなければ、教材選択に遷移することを考えています。 一度ログインすると、3か月は自動ログインを考えています。 また、設定により、登録しているメールアドレス、もしくは、ショートメールにコードを送信して、入力してもらう(2段階認証)ようなことを設定でできるとよいと思っています。 |
2 | 新規登録 | ユーザー名、メールアドレス、携帯電話番号(任意)、パスワードを入力して、ユーザー登録します。 登録するとメールアドレスに、仮登録の通知を送信し、メールに書いてあるURLにアクセスすると本登録になります。 仮登録の通知を送信してから、24時間以内に本登録されなかった場合、再度、新規登録をやり直します。 携帯電話番号のショートメールに、仮登録の通知を行うことを希望されている場合は、メールアドレスではなく、ショートメールで仮登録の通知(コード)を送信することを考えています。 この場合は、24時間以内にそのコードを入力すると本登録になるようなことを考えています。 | |
3 | ユーザー名変更 | ユーザー名を変更します。 ログインのIDにもなるため、変更する場合は、パスワードの入力を必要にします。 | |
4 | パスワード変更 | 現在のパスワードと、新しいパスワードを入力してもらうと、パスワード変更が行われます。 パスワードを忘れた場合は、メールアドレスを入力して、登録されていれば、コードを送信し、そのコードを入力するとパスワード変更が行えます。 | |
5 | お知らせ | ユーザー個人に対して、お知らせがある場合に表示する。 具体的な用途は未定。 不得意な箇所についてアドバイスしたり、レビュー結果などの通知。学習のフォロー行うような用途をイメージしています。 | |
6 | 学習履歴 | 学習を完了した一覧、学習中の教材、総学習時間、週・月あたりの学習時間などを表示しようと思っています。 進捗管理は別機能とし、あくまで、学習の履歴のみを表示しようと考えています。 | |
7 | 目標設定 | ログイン時や、特定のタイミングで、ユーザーが自身の目標を目にできるようにする。 その目標を記入してもらう。 | |
8 | 目標表示 | ログイン時、特定のタイミングで目標を表示する。 | |
9 | 2段階認証の設定 | ログイン時に2段階認証を行うかの設定をする。 | |
10 | ランク表示 | 学習している言語毎にランク(階級みたいなもの)を表示する。 | |
11 | プロフィール設定・表示 | チャットや、交流などを行うために、アバターや、自己紹介的なもの考えています。 | |
12 | サイト全般 | 運営者プロフィール | 自己紹介、経歴を記載する予定です。 |
13 | 利用規約 | 内容は未定です。 | |
14 | プライバシーポリシー | 内容は未定です。 | |
15 | 使い方 | サイトマップや、使い方を記載する予定です。 | |
16 | ブログ | びせんブログ(本サイト)で、開発日記を紹介する予定です。 | |
17 | よくある質問 | 学習内容ではなく、サイト全般のQAについて記載する予定です。 | |
18 | 教材選択 | カード式で、タイトルと、概要を表示し、選択すると、各教材の詳細ページに遷移します。 教材の構成は別途考えます。 | |
19 | 進捗管理 | スケジュール設定 | 学習できる曜日、日付、時間、などを入力します。また、学習の開始予定も入力します。 入力すると、教材により、目標のスケジュールが自動で出来上がることを考えています。 |
20 | 進捗記入 | 学習した日付、時間を入力します。 | |
21 | ガンチャート表示 | 現在学習している教材の学習項目と、予定、実績の日時や工数を表示します。また、ガンチャートやイナズマ線を表示して、視覚的に進捗がわかるようにします。 | |
22 | 学習 | プログラミング基礎 | ブログ記事のようなイメージで、各プログラミング言語の基礎を記載します。 |
23 | 用語補足表示 | プログラミング言語の基礎の記事で用語などをクリックすると、ポップアップで用語説明を表示します。 | |
24 | 完成アプリの説明 | ブログ記事のようなイメージで、完成アプリの紹介を記載します。 | |
25 | 仕様の説明 | 完成アプリについて仕様説明を記載します。 | |
26 | 設計書の穴埋め | ブログ記事のようなイメージで、設計書を記載します。 ところどころ穴埋めで、ユーザーが考えて記載することを想定しています。 例えば、処理フローの一部をテキストで記載するなどを考えていますが、どのようにしたらよいか、まだ、考え中です。 | |
27 | コード入力 | ||
28 | 問題集 | ||
29 | ポイント付与 | ||
30 |
以上が、プログラミング学習サイトで考えている機能などを洗い出した一覧でした。
うまく一覧にできていませんので、もう少し、具体的なイメージが持てるように来週も考えたいと思いますが、今週はここまでとしたいと思います。
なにかご意見、ご要望等ありましたら、コメントいただけると幸いです。