Latest Activity[edit | edit source]
Project Status[edit | edit source]
Working on fixing bugs Google Summer of Code 2011 proposal: Account Creation, Login Screens, and Ajax-ification of everything
Mentor: Brandon Harris
TODO List to make SignupAPI extension deployment ready[edit | edit source]
- Make necessary UX improvements
- Develop unit tests
- Add to review queue
- Make necessary improvements before moving to deployment queue
Identity[edit | edit source]
Project title:Account Creation, Login Screens, and Ajax-ification of everything
Contact/working info[edit | edit source]
Timezone:UTC +5:30 hours
Typical working hours:Morning 10 am - Midnight 02 am
IRC:akshayagarwal on Freenode
Project summary[edit | edit source]
My project is centered around the Changes in Account Creation module. Currently, the UI & backend logic are quite mixed up in LoginForm. I propose to take out the entire logic for Login/Account Creation from Special:User Login & put it inside its own class. So now, Special:UserLogin will become a consumer of this Login/Account Creation class & will contain only the presentation logic by implementing the HTMLForm Class. Also, APILogin.php & APILogout.php will become consumers of the Login/Account Creation Class.
The "Source Avenue" for user account creation will be tracked which will help in determining how, when, and why people create accounts. This "source avenue" will be informed to the Login/Account Creation API which will suggest the suitable "Exit Acitivities" for the user. The particular "Exit Activity" chosen by the user will be recorded helping us to see which exit activities are better at encouraging conversion.
The main purpose of this project is to ensure that the process of account creation (or login) does not wildly interrupt the user's task flow. This will help Wikipedia (& other Wikis) in offering a better user experience & thus increase the number of 'converted' users.
See also[edit | edit source]
|Google Summer of Code:||2006 • 2007 • 2008 • 2009 • 2010 • 2011 • 2012 • 2013 • 2014(planning) • Past projects|