Line 77: |
Line 77: |
| [[File:DevelopWeb_PublishMode.jpg|800px]] | | [[File:DevelopWeb_PublishMode.jpg|800px]] |
| | | |
− | == Sharing == | + | ==Collaboration== |
− | The best and fun part of this activity could be that children can share the web pages they created within this activity. In spite of using the bulletin board, children can just share the page from within the activity. | + | The best and fun part is collaborative work with this activity. Children can form teams and can develop their web site or web application simultaneously from different places.Children can share the web pages they created within this activity. In spite of using the bulletin board, children can just share the page from within the activity. Also, In future scope we are planning to include a small server component that will be used to host the web site/application. Thus children can host their application and make it live to be accessible by others. This server component will be useful at places where there is no internet to serve content. |
| + | |
| + | ==Timeline== |
| + | Proposed Timeline: ( Duration -6 months) |
| + | |
| + | <b>Month 1:</b> |
| + | 1.Identify the requirements, features to design and implement. |
| + | 2.Design the User Interface carefully by understanding the GTK+ framework, PyGTK and how Sugar shell understands it. |
| + | 3.Identify and understand the components/widgets required to develop this activity. |
| + | 4.Design the components under the light of Sugar Human Interface Guidelines. |
| + | 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> |
| + | 1.Develop properties windows. Develop Muti-tabbed Canvas where user can simultaneously open several web project entities like web page, script file, image,etc. |
| + | 2.Develop Sugar Toolbar with button for design mode, source mode and publish mode |
| + | 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> |
| + | 1.Write Callback functions to handle events on Items listed in Element toolbox. |
| + | 2.[Milestone]Rendering component that will render entities like image, page, script onto canvas. |
| + | 3.Write functionality to save and load the HTML, JavaScript files. |
| + | |
| + | <b>Month 4:></b> |
| + | 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. |
| + | 3.[Milestone]Develop and complete publish mode using classes and components written so far. |
| + | |
| + | <b>Month 5:</b> |
| + | 1.Identify the approach to use for deploying the web application or site. |
| + | 2.Design and develop the classes and components to be used for serving the resources for web application. |
| + | 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> |
| + | 1.Devise support for HTML 5 widgets. Once we are ready with base version of this Activity we can definitely add these. |
| + | 2.Support for deployment to server can be provided where user can select server to FTP files created through this activity. |
| + | 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. |
| + | 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. |
| + | Once the activity is reviewed it can be hosted under Sugar Activities. |
| | | |
| ==Future Scope== | | ==Future Scope== |