Features/Develop Web: Difference between revisions
No edit summary |
|||
| 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>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. | ||