Target Environment
Sugar Desktop Environment, Sugar on XOs
Action Items
Tasks to develop this activity (at high level, these can be broken down into several tasks):
Identify the requirements, features to design and implement.
Design the User Interface carefully by understanding the GTK+ framework, PyGTK and how Sugar shell understands it.
Identify and understand the components/widgets required to develop this activity.
Develop the components under the light of Sugar Human Interface Guidelines.
Code and test unit functionality like individual components and features as whole, i.e., design mode, source mode and publish mode.( Unit testing and integration testing)
Develop Element Toolbox
Develop properties windows. Write Callback functions to handle events on Items listed in Element toolbox.
Develop Muti-tabbed Canvas where user can simultaneously open several web project entities like web page, script file, image,etc.
Develop Sugar Toolbar with button for design mode, source mode and publish mode
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
Rendering component that will render entities like image, page, script onto canvas.
Develop small web server component to deploy developed web site or web application
ability to listen on a port.
serve the web site or web application as a whole or requested resource like image or web service.
Write functionality to save and load the HTML, JavaScript files.
The future work can include support for HTML 5 widgets. Once we are ready with base version of this Activity we can definitely add these.
Support for deployment to server can be provided where user can select server to FTP files created through this activity.
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.
To make it more interesting, we can include 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.
Share the activity for testing among developers, testers in the community.
Once the activity is reviewed it can be hosted under Sugar Activities.