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> |
| | | |
| | | |