AJAX Form Creator
Link to code
Student name
Student's member profile on PlanetSoC
Mentor's name
Mentor's member profile on PlanetSoC
Description
AJAX Form Creator is a one stop form-creating application which helps content creators design forms graphically with minimal clicks and with a ease that maintains the creators' interest, saves time yet is robust enough to include most of the possible scenarios. The AJAX part here makes the application a lot more user friendly due to it's inherent properties. Various possible users of the given module can be:
+Content Creators, Administrators: Forms are ubiquitous part of web pages in today's interactive internet for feedback from users and for gathering information. Drupal being an information manager, publisher needs to deal with forms a lot. For creating forms like these, Administrators, Developers and other content creators will find AJAX form creator as a boon.
+General users: Non-technical users of drupal may not be familiar with HTML, form API and php. For preparing polls and other forms like feedback forms on blogs of such people AJAX Form Creator comes handy.
+For general public: An excellent tool for other software developers to use in their software as other available alternatives are not GPL licensed.
NOTE: This is a excerpt from my appication. Please see the full application in my(silence) blog.
Proposal
NOTE: This is the initial proposal.... It is subsequently going to change till the seature set is frozen.
The initial design includes:
+ Drag and Drop features (we can use script.aculo.us with which I have an in-depth experience and drupal also supplies something for this.)
+ A full keyboard interface for the manipulation (intended for expert users. It can be of lot of usefulness.)
+ use of form API from Drupal
+ Use of XML and XSL for the visualization part (freja as indicated in the comments(on drupal website) can be used here though I don’t see much use of it here as using it will introduce a separate set of XSLs that format the given form. I might be wrong here as I guess we do something similar using render_ and theme_ in form API. But still it can be discussed about for pros and cons.)
+ I also propose to make the form with various abstraction layers so that a user is not overwhelmed by the amount of controls available. Instead, proper hiding and showing of things should be done to have a better usability value.
