Changes

Jump to navigation Jump to search
795 bytes added ,  21:35, 14 April 2009
Line 141: Line 141:     
The software is being developed in Python with emphasis on easy User Interface. The software will use : PyGTK for User Interface; Telepathy and DBus Tubes for connectivity; XML DOM API for xml
 
The software is being developed in Python with emphasis on easy User Interface. The software will use : PyGTK for User Interface; Telepathy and DBus Tubes for connectivity; XML DOM API for xml
I will be reusing widgets. For instance, the Write activity uses the abiword widget from pyabiword and the Browse activity uses the gecko widget from hulahop. I will also try to write widgets to get functionality from other existing activites if desired. (Stretch Goal)
+
I will be reusing widgets. For instance, the Write activity uses the abiword widget from pyabiword and the Browse activity uses the gecko widget from hulahop.  
    
The major work in this project is to provide a consistent method to share information over the mesh network. Currently, there are three scenarios which need to be supported:  
 
The major work in this project is to provide a consistent method to share information over the mesh network. Currently, there are three scenarios which need to be supported:  
Line 151: Line 151:  
* Signals are multicast - they are sent to all participants in the shared activity (including the sender). They send data and have no return value.
 
* Signals are multicast - they are sent to all participants in the shared activity (including the sender). They send data and have no return value.
 
* Method calls are called on a single participant, and they do have a return value.  
 
* Method calls are called on a single participant, and they do have a return value.  
 +
 +
We can either use them as illustrated by the HelloMesh Activity directly or we can use their wrappers written by olpcgames folder in the package olpcgames.mesh . This package contains functions like Unicast, Broadcast, lookupBuddy, myHandle etc. which can be used as-is.
 +
 +
The Sugar.Presence Service will also be imported to find out our own name(owner's name), buddies around you and shared activites.
 +
 +
TALK : Another interesting idea can be its integration with GroupThink later which is another GSoC Project, but I am not very familiar with all its details. -Deepank
 +
 +
Please find some of the diagrams shown below to aid in implementation of the project : 
 +
 +
<gallery>
 +
 +
Image:EducationalToolkit MVC.png|Standard MVC Model
 +
 +
Image:EducationalToolkit_Model.jpg|Model Component
 +
 +
Image:EducationalToolkit_Controller.jpg|Controller Component
 +
 +
Image:EducationalToolkit_UseCase.png|UseCase diagram
 +
 +
</gallery>
     
50

edits

Navigation menu