id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	include_gantt	dependencies	due_assign	due_close
128	個人情報管理機能 | 個人情報を追加できる	n-nishimura	mn	"= 個人情報を追加できる =
== 概要 ==
任意のユーザは、自分の個人情報を新規に作成できる

== シナリオ ==
 1. ユーザは、個人情報の追加画面を表示する
 1. ユーザは、各項目を入力し、個人情報の追加を要求する
 1. システムは、入力した項目を元に新しい個人情報を作成する
 1. システムは、個人情報を作成した事をメッセージで通知する
 1. システムは、作成した個人情報を表示する

== 仕様 ==

ユーザが入力する項目は以下

 - 登録名
 - ニックネーム
 - メールアドレス
 - 生年月日
 - 性別
 - 郵便番号
 - 国籍
 - 言語
 - タイムゾーン
 - 初期設定かどうか
 - 公開情報かどうか

各項目のバリデーションは以下

 - 登録名のみ必須入力とする
 - 登録名は、30 文字以内とする
 - ニックネームは、100 文字以内とする
 - メールアドレスは、100 文字以内とする
 - 氏名は 100 文字以内とする
 - 郵便番号は、20 文字以内とする
 - 登録済みの個人情報が 5 つ以内である

セレクトボックスで利用する値は以下とする

 - 性別は、男性を M、女性を F とする
 - 国籍は、ISO 3166 の国コード(2コード形式)を値とする
 - 言語は、ISO 639-2 のコードを値とする
 - タイムゾーンは、http://twiki.org/cgi-bin/xtra/tzdatepick.html で規定されている形式とする
 - それぞれ空白の項を用意する

また、画面の簡略化のために以下のボタンを配置する

 - 「日本語環境を設定する」 - 国籍、言語、タイムゾーンを日本語用の設定を行なう
 - 「英語環境を設定する」 - 国籍、言語を英語用の設定を行なう
 - 「解除する」- 国籍、言語、タイムゾーンの設定をクリアする

入力項目に問題が無い場合、システムは以下の動作をする

 - データベースの新規の個人情報として保存する
 - 作成が完了した事をメッセージでユーザに通知する
 - 個人情報表示画面に遷移する

入力項目に問題がある場合は、エラーメッセージを表示して作成画面に遷移する

"	仕様	new	各マイルストーンで解決する	Iterate8(2/21)	OpenID server					0		YYYY/MM/DD	YYYY/MM/DD
