Changes

Jump to navigation Jump to search
no edit summary
Line 56: Line 56:  
It would make learning more interactive and social.  
 
It would make learning more interactive and social.  
 
The Bulletin Board would consist of two tools:
 
The Bulletin Board would consist of two tools:
# A persistant clipboard- It would be a separate space where people working together on same projects could collaborate by sharing resources. Each activity will have it's own clipboard where participants may share supporting material that other participants in the activity may view ( or keep it for themselves).There will be different views in the clipboard. For Example, the Home view would contain content that would not be shared with anyone else whereas the friends view would contain content that would be shared only with the friends.
   
# A chat overlay - It would be a spatially contextual chatting interface .It would be implemented as transparent layer over an activity where one could place annotation style chat bubbles that may be placed anywhere on the screen.This would enable discussions on specific areas in an activity and in one instance a teacher could check a child's work and place these annotations on places which need improvement.
 
# A chat overlay - It would be a spatially contextual chatting interface .It would be implemented as transparent layer over an activity where one could place annotation style chat bubbles that may be placed anywhere on the screen.This would enable discussions on specific areas in an activity and in one instance a teacher could check a child's work and place these annotations on places which need improvement.
 +
# A persistent shareable clipboard- It would be a separate space where people working together on same projects could collaborate by sharing resources. Each activity will have it's own clipboard where participants may share supporting material that other participants in the activity may view (or keep it for themselves).There will be different views in the clipboard. For Example, the Home view would contain content that would not be shared with anyone else whereas the friends view would contain content that would be shared only with the friends.
 
These tools will be implemented using python and gtk3+.
 
These tools will be implemented using python and gtk3+.
 
The Bulletin Board is also described in the sugarlabs wiki at: http://wiki.sugarlabs.org/go/Human_Interface_Guidelines/The_Laptop_Experience/Bulletin_Boards  
 
The Bulletin Board is also described in the sugarlabs wiki at: http://wiki.sugarlabs.org/go/Human_Interface_Guidelines/The_Laptop_Experience/Bulletin_Boards  
 +
 +
'''Implementation:'''<br />
 +
1) Chat Overlay: The chat overlay will be a peer to peer implementation using telepathy-python module. The chat overlay will only be used to transfer text or images , so it's functionality will be similar to the already existing chat activity. The code from chat activity can be reused to some extent in the chat overlay. The chat activity code will have to be modified to fit with the design and UI of chat overlay which will be implemented in gtk3+.<br />
 +
2) A persistent shareable clipboard: The clipboard will be different than the chat overlay as in the sharable clipboard , we will be able to share all objects i.e text files, music files, pdf files ,images and even complete activities. Basically any object that could be stored in journal will be shareable using using the clipboard. It will also be a peer to peer implementation using telepathy-python. In this, the code used for storing objects in journal can be modified and reused.
 
<br />
 
<br />
 +
 +
'''Design and UI:'''
 +
[[File:Bulletin-board.jpg|thumb|upright=3|center]]
 +
The picture displays the chat overlay layer over a drawing activity as the Bulletin board option is selected in the top frame.<br />
 +
 +
All the above mentioned details regarding the functionality will be discussed thoroughly with the sugar-labs community during the
 +
community bonding period and might undergo many modifications.<br />
    
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it's good to have a plan at the beginning so you have an idea of where you're headed.) Note that you should probably plan to have something "working and 90% done" by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.'''
 
'''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it's good to have a plan at the beginning so you have an idea of where you're headed.) Note that you should probably plan to have something "working and 90% done" by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.'''
Line 71: Line 82:  
| 19 May-26 May (Week 1)|| Start coding the UI for chat overlay
 
| 19 May-26 May (Week 1)|| Start coding the UI for chat overlay
 
|-
 
|-
| 26 May-2 June || Work on the sharing functionality of chat overlay and improve UI
+
| 26 May-2 June (Week 2) || Work on the sharing functionality of chat overlay and improve UI
 
|-
 
|-
| 2 June-9 June || Work on the sharing functionality of chat overlay and improve UI
+
| 2 June-9 June (Week 3)|| Work on the sharing functionality of chat overlay and improve UI
 
|-
 
|-
| 9 June- 16 June || Buffer Week
+
| 9 June- 16 June (Week 4)|| Buffer Week
 
|-
 
|-
| 16 June-23 June || Start coding the UI for persistent clipboard
+
| 16 June-23 June (Week 5)|| Start coding the UI for persistent clipboard
 
|-
 
|-
| 23 June-30 June || Mid-term Evaluation Week (Buffer week, complete remaining work)
+
| 23 June-30 June (Week 6)|| '''Mid-term Evaluation Week''' (Buffer week, complete remaining work)
 
|-
 
|-
| 30 June-7 July || Work on the functionality of persistent clipboard.
+
| 30 June-7 July (Week 7)|| Work on the functionality of persistent clipboard.
 
|-
 
|-
| 7 July-14 July|| Work on the functionality of persistent clipboard and improve UI.
+
| 7 July-14 July (Week 8)|| Work on the functionality of persistent clipboard and improve UI.
 
|-
 
|-
| 14 July-21 July ||Work on the functionality of persistent clipboard and improve UI.
+
| 14 July-21 July (Week 9)||Work on the functionality of persistent clipboard and improve UI.
 
|-
 
|-
| 21 July-28 July|| Buffer Week
+
| 21 July-28 July (Week 10)|| Buffer Week
 
|-
 
|-
| 28 July-4 August || Buffer Week
+
| 28 July-4 August (Week 11)|| Buffer Week
 
|-
 
|-
| 4 August-11 August || Brushing up the code , adding tests and documentation , removing bugs.
+
| 4 August-11 August (Week 12)|| Brushing up the code , adding tests and documentation , removing bugs.
 
|-
 
|-
| 11 August-18 August || Evaluation Week
+
| 11 August-18 August (Week 13)|| '''Evaluation Week'''
 
|}
 
|}
 
'''Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.'''<br />
 
'''Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.'''<br />
Line 100: Line 111:     
* I implemented a paddle ball game using graphics library in C++ when I was in 11th class:<br />
 
* I implemented a paddle ball game using graphics library in C++ when I was in 11th class:<br />
https://github.com/curiousguy13/paddle-ball
+
Link: https://github.com/curiousguy13/paddle-ball
    
* A project on tourism using C++ when I was in 12th class:<br />
 
* A project on tourism using C++ when I was in 12th class:<br />
https://github.com/curiousguy13/travel
+
Link: https://github.com/curiousguy13/travel
    
* I am good with algorithms and data structures and I like to do algorithmic puzzles on projecteuler which can be found here:<br />
 
* I am good with algorithms and data structures and I like to do algorithmic puzzles on projecteuler which can be found here:<br />
https://github.com/curiousguy13/project_euler
+
Link: https://github.com/curiousguy13/project_euler
    
* I successfully completed CS50x (on edx.org) last year in which I made a finance website using HTML/CSS ,PHP, javascript and MySQL.I cannot share it's code though due to the Honour code.<br />
 
* I successfully completed CS50x (on edx.org) last year in which I made a finance website using HTML/CSS ,PHP, javascript and MySQL.I cannot share it's code though due to the Honour code.<br />
https://s3.amazonaws.com/verify.edx.org/downloads/1c2174e5034f446fb0f3e0439dfb8c1a/Certificate.pdf
+
Link: https://s3.amazonaws.com/verify.edx.org/downloads/1c2174e5034f446fb0f3e0439dfb8c1a/Certificate.pdf
    
* I also made a BMI calculator android app in Java as a final project of CS50x which can be found here:<br />
 
* I also made a BMI calculator android app in Java as a final project of CS50x which can be found here:<br />
https://github.com/curiousguy13/calc
+
Link: https://github.com/curiousguy13/calc
    
* I also successfully completed 6.001x of MIT (from edx.org) last year with 96% and created a web parser to monitor newsfeed over the internet as one of the  problem sets.I cannot share it's code though due to the Honor Code that was promised by me.<br />
 
* I also successfully completed 6.001x of MIT (from edx.org) last year with 96% and created a web parser to monitor newsfeed over the internet as one of the  problem sets.I cannot share it's code though due to the Honor Code that was promised by me.<br />
https://s3.amazonaws.com/verify.edx.org/downloads/eba70bcc05ac483da493a0dde7ef9bcf/Certificate.pdf
+
Link: https://s3.amazonaws.com/verify.edx.org/downloads/eba70bcc05ac483da493a0dde7ef9bcf/Certificate.pdf
    
I am really enthusiastic about being a part of such a great project and am ready to devote 50+ hours per week this summer as this will be the only big project that I will be involved with.
 
I am really enthusiastic about being a part of such a great project and am ready to devote 50+ hours per week this summer as this will be the only big project that I will be involved with.
Line 161: Line 172:     
I chose sugar-labs as my mentoring organisation for this summer as I really appreciate the work being done by sugar-labs and I want to be a part of this great cause and at the same time it will provide me an opportunity to increase my knowledge and skill  by working with very experienced and skilled developers .<br />
 
I chose sugar-labs as my mentoring organisation for this summer as I really appreciate the work being done by sugar-labs and I want to be a part of this great cause and at the same time it will provide me an opportunity to increase my knowledge and skill  by working with very experienced and skilled developers .<br />
I have my College End-Semester Exams from 12th May , 2014 to 24th May,2014, so I will be busy during that period but i will cover for that lost time by working in the cummunity bonding period and working harder after my exams are over.  
+
'''Other Engagements this summer'''<br />
 +
I have my College End-Semester Exams from 12th May ,2014 to 24th May,2014, so I will be busy during that period but I will cover for that lost time by working in the cummunity bonding period and working harder after my exams are over.  
    
[[Category:2014 GSoC applications]]
 
[[Category:2014 GSoC applications]]
28

edits

Navigation menu