CloudServices/Roadmaps/Identity: Difference between revisions

m
 
(7 intermediate revisions by 4 users not shown)
Line 1: Line 1:
=NOTE: This page is defunct and retained for historical purposes only. See the current [[Identity]] page for actively-maintained info on the current Identity team and project status.=
<section begin=summary />{{RoadmapSummary
<section begin=summary />{{RoadmapSummary
|icon=Identityicon.png
|icon=Identityicon.png
Line 35: Line 37:
* Our newsgroup (nntp):
* Our newsgroup (nntp):


Server: news.mozilla.org
Server: news.mozilla.org<br>
Group: mozilla.dev.identity
Group: mozilla.dev.identity


Line 73: Line 75:
* Firefox reuses Sync credentials
* Firefox reuses Sync credentials
* Firefox can verify the email proactively before first-use
* Firefox can verify the email proactively before first-use
= Requirements =
;Service
* Service shares user DB with Firefox Sync
* Supports multiple email addresses per account
* Email addresses must be verified before they can be used for sign-in
* Service implements verified email protocol [todo: link to protocol spec]
;HTML Client-side Implementation
* Implements verified email protocol JS API with a library
* Supports IE 8+, Chrome, Firefox 4+, Safari 5
* JS library must disable itself if the browser natively implements the API
* Allows user to sign-in to Mozilla service, using an email and password
* Allows user to register a new Mozilla account
* Implements email disclosure flow once signed in
* Communication with the user is done via pop-ups (to prevent clickjacking)
;Admin Interface
* List and manage email addresses (verified and unverified)
** Add, remove address
** Re-send verification mail
* List sites where Mozilla ID has been used to sign in
** Include a timestamp for the last time a sign-in occurred


= Operational Requirements =
= Operational Requirements =
Line 105: Line 83:
* Log retention policy
* Log retention policy
* Number of transactions/sec to support
* Number of transactions/sec to support
= UX Mockups =
[[File:WebLogin.jpg|200px|thumb|left|Iteration 1]]
[[File:Sign-In-Single-Email.png|200px|thumb|left|Iteration 2: Single email]]
[[File:Sign-In-and-Site-Identity.png|200px|thumb|left|Iteration 2: Multi email]]
[[File:Registration.png|200px|thumb|left|Iteration 2: Registration]]
<br clear="all"/>


= Releases / Roadmap =
= Releases / Roadmap =


* [https://mail.mozilla.com/home/dmills@mozilla.com/MozID.html Calendar]
* [https://mail.mozilla.com/home/dmills@mozilla.com/MozID.html Calendar]
== Milestone 1 ==
* Code-complete: 2011.03.29
* Launch: 2011.04.11
{| width="100%" cellpadding="3"
|-
| style="background-color: #efefef; width: 20px"| '''Priority'''
| style="background-color: #efefef;"| '''Item'''
| style="background-color: #efefef;"| '''Bug'''
| style="background-color: #efefef;"| '''Status'''
|-
| P1 || ID service uses Firefox Sync IDs || - || -
|-
| P1 || ID service can issue and verify identity assertions || - || -
|-
| P1 || HTML client relying party API || - || -
|-
| P1 || HTML client sign-in pop-up || - || -
|-
| P1 || HTML client email disclosure pop-up || - || -
|-
| P2 || HTML client email verification pop-up || - || -
|}
== Milestone 2 ==
* Code-complete: 2011.04.14
* Launch: 2011.04.26
{| width="100%" cellpadding="3"
|-
| style="background-color: #efefef; width: 20px"| '''Priority'''
| style="background-color: #efefef;"| '''Item'''
| style="background-color: #efefef;"| '''Bug'''
| style="background-color: #efefef;"| '''Status'''
|-
| P1 || ID service API to create a new account || - || -
|-
| P2 || ID service API to add an email to an existing account || - || -
|-
| P1 || ID service API to send/re-send verification email || - || -
|-
| P1 || HTML client basic account creation pop-up || - || -
|-
| P2 || HTML client pop-ups are localizable || - || -
|}
== Milestone 3 ==
* SWAG: 3 weeks
{| width="100%" cellpadding="3"
|-
| style="background-color: #efefef; width: 20px"| '''Priority'''
| style="background-color: #efefef;"| '''Item'''
| style="background-color: #efefef;"| '''Bug'''
| style="background-color: #efefef;"| '''Status'''
|-
| P1 || Account creation UX polish[1] || - || -
|-
| P1 || ID service API for listing verified/pending emails || - || -
|-
| P1 || HTML client popups support multiple emails || - || -
|-
| P1 || HTML client allows adding a new email to an existing account || - || -
|-
| P1 || ID service remembers chosen email for each RP || - || -
|}
[1] ''e.g., password strength meter, pop-up auto-closes upon email verification''
== Milestone 4 ==
* SWAG: 2 weeks
{| width="100%" cellpadding="3"
|-
| style="background-color: #efefef; width: 20px"| '''Priority'''
| style="background-color: #efefef;"| '''Item'''
| style="background-color: #efefef;"| '''Bug'''
| style="background-color: #efefef;"| '''Status'''
|-
| P1 || Admin interface: list/add/remove/verify emails || - || -
|-
| P1 || Admin interface lists sites where user has signed in || - || -
|-
| P2 || Admin interface includes a timestamp for last sign-in || - || -
|-
| P1 || Cross browser support/testing: IE8+, Chrome, Safari 5+, Opera || - || -
|-
| P1 || HTML client and admin interface are localized to core languages (TBD) || - || -
|}


[[Category:Roadmaps]]
[[Category:Roadmaps]]
canmove, Confirmed users
1,173

edits