What has been done!
Forms
Written by Mostafa Muhammad   

It has been ~15 days since I last blogged, These 2 weeks has been quite productive, In this post I'll talk about what has been done so far and what is left to be done till the end of the first term.

Ray "My Mentor" and I agreed that I should have a working component by the end of this term, everything should be working except for a few feature like "report view" which will be minimally implemented and will be enhanced during the 2nd term and the nested forms feature which will be implemented in the 2nd term

Backend

The backend is almost complete code-wise

What has been done

  • The WYSIWYG Editor is almost complete ( 80% done )
  • The Save/Delete/Publish/Add/Edit functions has been implemented.
  • A plugin manager class that loads and triggers event on plugins.
  • Database Storage Plugin implements the following events
    • onFormCreate
    • onFormEdit
    • onFormDelete
    Note: The component doesn't require any infromation about the Database , the table name or the name/type of the fields, They are determined automatically (Pretty much like JotForms , and even better :P )

What's left to be done

  • Add an HTML element-plugin to allow the user to have HTML within the form "2nd term"
  • Implement the Nested forms function "2nd term"
  • Create the "report view"
    • A quick implementation by the end of the 1st term
    • Will be enhanced during the 2nd term
  • Revisit the styles of the WYSIWYG area "low priority on the 2nd term"
  • Form validation for the WYSIWYG Editor "2nd term"
  • Other "TBD by the beginning of the 2nd term"

Frontend

The frontend has not been touched since the beginning of the project, It shouldn't be hard since most of the workhorse classes has been implmeneted during my work on the backend

What has been done

  •  Workhorse classes "like the plugin manager" has been already implemented during my work on the backend
  • The MVC framework is ready but not yet committed to SVN.

What's left to be done

Alot! But most of it will be done by the end of the 1st term Insha'Allah

  • Extend element plugins to handle 2 tasks
    • Element Rendering.
    • Element Validation.
  • Extend storage plugin to handle record insertion.
  • Other "TBD by the beginning of the 2nd term".

 


You can checkout the code from the SVN using this URL "http://joomlacode.org/svn/gsoc2008/JForms/"

Thank you :)

 

Show other articles of this author

45 Votes

0 Comments

Add Comment


    • >:o
    • :-[
    • :'(
    • :-(
    • :-D
    • :-*
    • :-)
    • :P
    • :\
    • 8-)
    • ;-)



    Click to get a new image.