Changes

Jump to navigation Jump to search
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.

Navigation menu