User:Salil

Identity
Name : Salil Email : salilpa007@gmail.com Project Title : developing an API sandbox environment

Contact/working info
Timezone : UTC +5:30 hours Typical working hours : 1600 - 0200 (flexible) IRC : _Salil_ on Freenode Gtalk : salilpa007@gmail.com Skype : salil.p.a Facebook : http://www.facebook.com/salilpa

API Sandbox environment
aim of the project is to make an api sandbox environment where developers can test their code without writing anything. The api sandbox will allow the users to select individual methods and find its parameters and test them using a simple to use gui.

About Me
I am a third year undergraduate student at IIT Kharagpur. I have been working as a web developer for the past three years. I have developed many websites and web apps during this period. I am currently the web team head of Kshitij and samudramanthan. I am very passionate about programming and have taken additional courses in Database engineering, Foundations of computation, Algorithms. I am very proficient in PHP, MYSQL, JavaScript and CSS. I have earlier made apps that use mediawiki api, facebook api, flickr api, yahoo YQL and google api. I am also experienced in JQuery and have used it to enhance the usability of the websites i designed.

Home page

 * will consist of a dropdown which consists of all the methods supported by mediawiki api.
 * this page will be up-to date and will automatically detect new methods that are added to the api. the content will be directly taken from api page
 * a small documentation shall be provided for each method in this page
 * documentation shall change instantaneously with selection of a method. this effect shall be achieved by loading full documentation and making the css code as display:none for all other divs except the selected method
 * on clicking the button go, the page shall go to the method's page
 * home page mock up : mock up

Method page

 * will consist of multiple text boxes where user can enter the values for each parameter
 * a small div displaying the details of the parameter shall be displayed when user clicks and types in each textbox
 * on submit the url to be executed shall be displayed in a div
 * the result shall be loaded ajaxically in the content div
 * method page mockup - mock up

Integrating with API documentation

 * in the present documentation links shall be provided to the sandbox
 * the sandbox shall behave with respect to the method passed from documentation
 * the present api links can be converted to sandboxed links

automatic code generation

 * automatic code generation for getting the the result in multiple languages like python, PHP, HTML
 * extend the number of languages

Before official coding period
- get more involved with mediawiki community - learn more about mediawiki api
 * April 25 - May 2

- Analyze the api documentation - figure out a way to automate the parameter extraction of a particular method - find a coding approach where addition of a new method will automatically reflect in the sandbox
 * May 3 - May 22

Official coding period

 * May 23 - June 8