Changes

Jump to navigation Jump to search
no edit summary
Line 8: Line 8:  
* Check the image requirements (Restart). Make changes to code and upload a new image if necessary.
 
* Check the image requirements (Restart). Make changes to code and upload a new image if necessary.
 
* Expand the timeline to outline my work beyond GSoC to the end of my thesis.
 
* Expand the timeline to outline my work beyond GSoC to the end of my thesis.
* comment on the talk page of other applications
+
* Obtain answers from members the impact on the project on the community.
 +
* 'comment on the talk page of other applications'
    
====About me====
 
====About me====
Line 38: Line 39:  
:We would need to architect and build a UI abstraction layer that would enable users of different age groups to experience the system differently. This should be achieved requiring minimal change on part of the rest of the code base, especially activities.
 
:We would need to architect and build a UI abstraction layer that would enable users of different age groups to experience the system differently. This should be achieved requiring minimal change on part of the rest of the code base, especially activities.
   −
:Scope:A UI abstraction framework is too much work: for something that we aren't even sure we need. And I won't be able to do it in 3 months single handedly. So I could start paving way for what could eventually become a framework, but still manage to do something useful for the community in these 3 months. Lets take the feature of discoverability of keyboard shortcuts and context menus. I could start working on bringing this feature into Sugar. But do younger children need keyboard shortcuts? Can the clues for enhancing discoverability of such features lead to confusion for those who dont need it? So depending upon the age of the child using the system (obtained from user profile), the system could choose to expose certain clues or not. I will limit my target groups to two. What age ranges form the groups - needs to be explored (6-10 and 11-15 ?). I think this can be done in 3 months.
+
:Scope: A UI abstraction framework is too much work: for something that we aren't even sure we need. And I won't be able to do it in 3 months single handedly. So I could start paving way for what could eventually become a framework, but still manage to do something useful for the community in these 3 months. Lets take the feature of discoverability of keyboard shortcuts and context menus. I could start working on bringing this feature into Sugar. But do younger children need keyboard shortcuts? Can the clues for enhancing discoverability of such features lead to confusion for those who dont need it? So depending upon the age of the child using the system (obtained from user profile), the system could choose to expose certain clues or not. I will limit my target groups to two. What age ranges form the groups - needs to be explored (6-10 and 11-15 ?). I think this can be done in 3 months.
    
; What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; 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 (July 6-13); 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 7 weeks long, May 23 - August 10; 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 (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.
Line 62: Line 63:  
   
 
   
 
; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described.
 
; Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described.
 +
* Over 6 years experience in Python
 +
** Worked as a contractor at Google for 1 year 5 months (Python programming throughout)
 +
*** Obtained Python readability (Google seal of approval that I can write readable Python code) from [http://en.wikipedia.org/wiki/Alex_Martelli Alex Martelli]
 +
*** Improved quality of code by performing code reviews on daily basis for the team (for about 6 months)
 +
* Passionate about Opensource
 +
** Quit my jobs as software engineer in an MNC and went to work for an NGO as their IT manager
 +
*** Had the opportunity to fully realize my long-time passion for Open Source Software (OSS)
 +
*** Delivered the solutions using exclusively OSS
 +
*** Instrumental in the introduction of Linux into the undergraduate CS lab
 +
* Penchant for clean design and efficiency
 +
**Won appreciation award for the self-initiative of single-handedly developing a custom test automation framework for streamlining the QA jobs
 +
**Received first prize in intra-college software competition
 +
**At the NGO, managed the development of web applications including a CMS website and CRM solutions. Increased the number of unique visitors to the website over 30 fold within a year. Saved around 20% in operational costs through streamlining various processes.
      Line 68: Line 82:     
; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.
 
; If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.
 +
:
 
; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?
 
; Sugar Labs will be working to set up a small (5-30 unit) Sugar pilot near each student project that is accepted to GSoC so that you can immediately see how your work affects children in a deployment. We will make arrangements to either supply or find all the equipment needed. Do you have any ideas on where you would like your deployment to be, who you would like to be involved, and how we can help you and the community in your area begin it?
 +
I will be travelling between Canada and India. I am interested in observing how children with radically different levels of exposure to technology react to Sugar. I would like a primary deployment center at Vancouver. But I would also like to visit a center at India when I make a visit (once a year).
 
; What will you do if you get stuck on your project and your mentor isn't around?
 
; What will you do if you get stuck on your project and your mentor isn't around?
 +
Use the alternate contacts obtained from mentor beforehand. Fall back on community: IRC and then if still the problem exists after 12h contact mailing list. If nothing works and if it seems like I am slipping schedule, contact GSoC person Tim McNamara.
 
; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?  
 
; How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?  
 +
Maintain wiki page documenting progress, problems and solutions. Blog when a milestone is reached. Mail a weekly summary to the mentor, other developers interested/knowledgeable in the area and if necessary, the developer mailing list.
    
====Miscellaneous====
 
====Miscellaneous====
 +
 
[[Image:Mohanr_gsoc_2010_Sugar.png|thumb|right|Screenshot of my first modification to my development environment. Note that the drop-down menu text has my email address (in place of the word "Restart").]]
 
[[Image:Mohanr_gsoc_2010_Sugar.png|thumb|right|Screenshot of my first modification to my development environment. Note that the drop-down menu text has my email address (in place of the word "Restart").]]
# We want to make sure that you can set up a [[Development Team#Development_systems|development environment]] before the summer starts. Please send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of "Restart." See the image on the right for an example. It's normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.
   
; What is your t-shirt size?
 
; What is your t-shirt size?
 
:XXL (yeah I know, I have to lose weight :)
 
:XXL (yeah I know, I have to lose weight :)
Line 86: Line 104:  
   After Ph.D. ?
 
   After Ph.D. ?
 
     After obtaining my Ph.D., I would like to  
 
     After obtaining my Ph.D., I would like to  
       *work on selected Open source projects; esp. those aimed at children, for e.g OLPC project's Sugar  
+
       work on selected Open source projects; esp. those aimed at children, for e.g OLPC project's Sugar  
      **build a team of volunteers and mentor them in areas of usability  
+
        build a team of volunteers and mentor them in areas of usability  
       *work as a professor in a research oriented university or
+
       work as a professor in a research oriented university or
      **as a research scientist in a usability lab
+
        as a research scientist in a usability lab
       *work with children in making computer a viable part of their creativity tool-set.
+
       work with children in making computer a viable part of their creativity tool-set.
48

edits

Navigation menu