Changes

Line 83: Line 83:  
Proposed Timeline: ( Duration -6 months)
 
Proposed Timeline: ( Duration -6 months)
   −
<b>Month 1:</b>
+
<b>Month 1:</b><br/>
1.Identify the requirements, features to design and implement.
+
1.Identify the requirements, features to design and implement.<br/>
2.Design the User Interface carefully by understanding the GTK+ framework, PyGTK and how Sugar shell understands it.
+
2.Design the User Interface carefully by understanding the GTK+ framework, PyGTK and how Sugar shell understands it.<br/>
3.Identify and understand the components/widgets required to develop this activity.
+
3.Identify and understand the components/widgets required to develop this activity.<br/>
4.Design the components under the light of Sugar Human Interface Guidelines.
+
4.Design the components under the light of Sugar Human Interface Guidelines.<br/>
 
5.[Milestone] Design and develop the ElementToolbox to hold web elements that can be dragged or clicked to bring them on Canvas holding the web page
 
5.[Milestone] Design and develop the ElementToolbox to hold web elements that can be dragged or clicked to bring them on Canvas holding the web page
   −
<b>Month 2:</b>
+
<b>Month 2:</b><br/>
1.Develop properties windows. Develop Muti-tabbed Canvas where user can simultaneously open several web project entities like web page, script file, image,etc.
+
1.Develop properties windows. Develop Muti-tabbed Canvas where user can simultaneously open several web project entities like web page, script file, image,etc.<br/>
2.Develop Sugar Toolbar with button for design mode, source mode and publish mode
+
2.Develop Sugar Toolbar with button for design mode, source mode and publish mode<br/>
 
3.[Milestone]Write python class to handle canvas entities and events. like opening the properties windows when element is clicked on web page; Save page on hard disk, read page or file from disk
 
3.[Milestone]Write python class to handle canvas entities and events. like opening the properties windows when element is clicked on web page; Save page on hard disk, read page or file from disk
   −
<b>Month 3:</b>
+
<b>Month 3:</b><br/>
1.Write Callback functions to handle events on Items listed in Element toolbox.
+
1.Write Callback functions to handle events on Items listed in Element toolbox.<br/>
2.[Milestone]Rendering component that will render entities like image, page, script onto canvas.
+
2.[Milestone]Rendering component that will render entities like image, page, script onto canvas.<br/>
3.Write functionality to save and load the HTML, JavaScript files.
+
3.Write functionality to save and load the HTML, JavaScript files.<br/>
   −
<b>Month 4:></b>
+
<b>Month 4:</b><br/>
 
1.[Milestone]Develop and complete design mode using the classes and components written so far.
 
1.[Milestone]Develop and complete design mode using the classes and components written so far.
 
2.[Milestone]Develop and complete source mode using classes and components written so far.
 
2.[Milestone]Develop and complete source mode using classes and components written so far.
 
3.[Milestone]Develop and complete publish mode using classes and components written so far.
 
3.[Milestone]Develop and complete publish mode using classes and components written so far.
   −
<b>Month 5:</b>
+
<b>Month 5:</b><br/>
1.Identify the approach to use for deploying the web application or site.
+
1.Identify the approach to use for deploying the web application or site.<br/>
2.Design and develop the classes and components to be used for serving the resources for web application.
+
2.Design and develop the classes and components to be used for serving the resources for web application.<br/>
 
3.[Milestone]Develop small web server component to deploy developed web site or web application based on above described approach and classes.
 
3.[Milestone]Develop small web server component to deploy developed web site or web application based on above described approach and classes.
   −
<b>Month 6:</b>
+
<b>Month 6:</b><br/>
1.Devise support for HTML 5 widgets. Once we are ready with base version of this Activity we can definitely add these.
+
1.Devise support for HTML 5 widgets. Once we are ready with base version of this Activity we can definitely add these.<br/>
2.Support for deployment to server can be provided where user can select server to FTP files created through this activity.
+
2.Support for deployment to server can be provided where user can select server to FTP files created through this activity.<br/>
3.[Milestone]Collaboration: Support to allow multiple users working on same web project(or website)- editing different pages or parts to complete it in collective manner- This will enhance teamwork and encourage collective working environment.
+
3.[Milestone]Collaboration: Support to allow multiple users working on same web project(or website)- editing different pages or parts to complete it in collective manner- This will enhance teamwork and encourage collective working environment.<br/>
 
4.To make it more interesting,link the activity with a small server component developed in previous step that will serve the web pages created through this activity. Children can then directly host the pages by hitting a button in this activity. i.e they can deploy/undeploy the web application with one click.
 
4.To make it more interesting,link the activity with a small server component developed in previous step that will serve the web pages created through this activity. Children can then directly host the pages by hitting a button in this activity. i.e they can deploy/undeploy the web application with one click.
 
Share the activity for testing among developers, testers in the community.
 
Share the activity for testing among developers, testers in the community.