User:Akshay.agarwal

Hi, I am Akshay Agarwal, a B.Tech student & a freelance web developer. I will update my page soon.

Google Summer of Code 2011 proposal: Account Creation, Login Screens, and Ajax-ification of everything

Probable mentor: Brandon Harris

Identity
Name:Akshay Agarwal Email: akshay.leadindia@gmail.com Project title:Account Creation, Login Screens, and Ajax-ification of everything

Contact/working info
Timezone:UTC +5:30 hours Typical working hours:10 am - 02 am IRC or IM networks/handle(s): akshayagarwal on Freenode

Project summary
My project is centered around the much needed Changes in Account Creation module. It primarily involves the following tasks: ( Credits to Brandon Harris )

The main purpose 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.

About Me
I am a Third Year Computer Science & Engineering student. I have been working as a freelance technology consultant since 3 years. I have designed many websites & developed several innovative applications for ERP, CRM & portal development. I have developed most of my skills with my love for self learning.

I am highly excited about my GSoC project as it will add a new dimension to MediaWiki. At the same time, it offers me a great learning experience & a platform for utilising my skills, for open source development.

Required deliverables

 * Excising Account Creation and Login Code from Special:UserLogin and putting it into the API, making sure that Special:UserLogin still works so as not to break anything
 * Converting Special:UserLogin to use HTMLForm for it's layout and display
 * Adding "source" tracking and "configurable exit" functionality to the Creation/Login API
 * Adding in the usability enhancements to the forms (into HTMLForm, where everyone can use them)
 * Developing an AJAX library for Creation/Login
 * Security Audit for the above
 * Documentation for the above

If time permits

 * Modifying extensions to supply "exit" points

Project schedule
Try to break your deliverables into "milestone" points which can be reached in sequence. Block out your estimated schedule of when you'll reach each functional milestone. Don't forget that real time may change -- leave enough wiggle room for your required features to be completed!

Participation
We don't just want to know what you plan to accomplish; we want to know how. Briefly describe your work style: how you plan to communicate progress, where you plan to publish your source code while you're working, how and where you plan to ask for help. (We will tend to favor applicants that demonstrate a clear vision for what it means to be an active participant in our development community)

Past open source experience
Do you have any past experience working in open source projects (MediaWiki or otherwise). If so, tell us about it!

Any other info
If there's other relevant information -- UI mockups, references to related projects, a link to your proof of concept code, whatever. There are no specific requirements, but we love to see people who love what they're doing. Show us you're excited about this project and have an interest in the background and are considering how best to make your idea work.