id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	include_gantt	dependencies	due_assign	due_close
122	アカウント機能 | メールアドレスを変更する	n-nishimura	mn	"= メールアドレスを変更する =

== 概要 ==
任意のユーザは、自分の登録したメールアドレスを変更できる

== シナリオ ==
 1. ユーザはアカウント管理画面を表示する
 1. 入力欄に新しいメールアドレスを入力し、変更を要求する
 1. システムは入力されたアドレスが有効かどうかの確認に、新アドレスにメールを送信する
 1. ユーザはメールに記載された URL にアクセスする
 1. システムは、ユーザ情報に新しいアドレスを反映する
 1. システムは、メールアドレスの変更が完了した事をメッセージで通知する

== 仕様 ==
ユーザが入力する項目は以下。

 - メールアドレス(初期値は、登録されているメールアドレス)

バリデーションは以下。

 - メールアドレスは必須で、3 - 100 文字以内とする
 - メールアドレスはシステム内でユニークとする
 - メールアドレスは標準的な email の形式であること

ユーザの入力に問題が無い場合、システムは以下の動作をする

 - 新メールアドレスを仮登録としてデータベースに反映する
 - 新メールアドレスに確認用の URL を記載したメールを送信する
 - メールを送信した事をメッセージで表示する

ユーザが確認用の URL にアクセスした場合、システムは以下の動作をする。

 - 新メールアドレスをユーザ情報のメールアドレスとして設定する
 - メールアドレスの変更が完了した事をメッセージとして表示する
 - トップ画面に遷移する

== 確認用メールのサンプル ==
{{{
Subject: [OpenID] 新しいメールアドレスへの変更を受け付けました
From: openid@dbcls.jp
To: n-nishimura@esm.co.jp
Date: Mon, 28 Jan 2008 15:09:40 +0900

下記の URL にアクセスしてメールアドレスの変更を完了して下さい。

  URL : https://openid.dbcls.jp/account/activation_email/xxxxxxxxxxxxxxxxx
---
OpenID Servive
https://openid.dbcls.jp/
}}}

"	仕様	new	各マイルストーンで解決する	Iterate8(2/21)	OpenID server					0		YYYY/MM/DD	YYYY/MM/DD
