Changes

Line 19: Line 19:  
'''Have you participated in an open-source project before?'''  
 
'''Have you participated in an open-source project before?'''  
   −
In these last two months, I have been continuously tweaking the code of turtleblocksjs and done some pull requests were merged.  
+
In these last two months, I have been continuously tweaking the code of turtleblocksjs and done some pull requests which were merged.  
 
Openness, and accessibility of open source excites me. To contribute to and benefit from this immense pool of talent and knowledge is what drives me. Here are the reasons why I think I will love to work on an open-source project this summer :  
 
Openness, and accessibility of open source excites me. To contribute to and benefit from this immense pool of talent and knowledge is what drives me. Here are the reasons why I think I will love to work on an open-source project this summer :  
   Line 59: Line 59:  
| ''' PreSummer Phase <br />Community Bonding Period ''' || Discussions on the current proposed framework for the project and discussing its nitty-gritties with the community and my mentor.
 
| ''' PreSummer Phase <br />Community Bonding Period ''' || Discussions on the current proposed framework for the project and discussing its nitty-gritties with the community and my mentor.
 
|-
 
|-
| ''' Week 1 <br /> Coding phase 1 ''' || Making a simple XMPP Instant Messaging Application using websockets integrated with TurtleBlocksJS with jabber.sl.o as jabber server
+
| ''' Week 1 <br /> Coding phase 1 ''' || Preparing Unit Tests
 +
 
 +
'''Deliverables''' : Unit Tests which are to be used and improved upon throughout the project.
 
|-
 
|-
| ''' Week 2 ''' || Preparing Unit Tests
+
| ''' Week 2 <br /> Coding phase 2''' || Making a simple Instant Messaging Application using websockets along with canvas sharing integrated with TurtleBlocksJS. This will give us the idea of how everything has to be developed.
 +
'''Deliverables''' : An open-to-all turtle canvas in which anyone can work and chat(like a main chat).
 
|-
 
|-
| ''' Week 3 <br /> Coding Phase 2 ''' || Design the presence API.
+
| ''' Week 3 & 4  <br /> Coding Phase 3 ''' || Design the presence API.
    
Create the UI for neighbourhood and integrate it with presence and chat API.
 
Create the UI for neighbourhood and integrate it with presence and chat API.
 +
 +
'''Deliverables : ''' Fully-functional Neighbourhood with the functionality to send request to collaborate.
 
|-
 
|-
| ''' Week 4 <br /> Coding Phase 3 ''' || Adding features like turtle and canvas sharing with TurtleBlocksJS
+
| ''' Week 5 <br /> User Enhancement Request Phase '''  || Integration of the work of coding phase 2 and 3. Code will be open for community to submit user enhancement requests.
|-
  −
| ''' Week 5 <br /> User Enhancement Request Phase '''  || Code open for community to submit user enhancement requests.
      
Enhancing the reusability of the code to its fullest will also be one of the main concerns in this phase.
 
Enhancing the reusability of the code to its fullest will also be one of the main concerns in this phase.
Line 102: Line 105:  
Have a look of my past work :
 
Have a look of my past work :
   −
[https://github.com/abhinavanurag18/checkmate2014 '''Checkmate''']
+
* [https://github.com/abhinavanurag18/checkmate2014 '''Checkmate'''] : An online 2-hr event to test the intelligence of the participant. Users have to solve the questions and bid for a multiplier(like 2x means if correct, 2 times the base point of the question will awarded. Deduction will also be done in the same proportion.) on the basis of two metrics : no. of users already solved that question and the accuracy of the submissions. This two metrics helps user to decide the toughness of the question and hence, the bidding multiplier. This is a completely js-driven application having the support php for backend work.
 +
 
 +
* [https://github.com/abhinavanurag18/Network-Programming '''Network Programming Assignment'''] : Problem statements are included in the repository. Language used : C.
   −
[https://github.com/abhinavanurag18/Network-Programming '''Network Programming Assignment''']
+
* '''Compiler Assignment''' : I am making compiler for a Context-Free Language using LL(1) parser. This is an on-going assignment. Hence, code cannot be uploaded. Language used : C.
   −
'''Compiler Assignment''' : I am making compiler for a Context-Free Language using LL(1) parser. This is an on-going assignment. Hence, code cannot be uploaded.
+
* [https://github.com/abhinavanurag18/connectusers '''ConnectUsers'''] : A chrome plugin to link linkedin and Angellist. Any user going through linkedin profile of someone will get the link to same person on Angellist. An algorithm was designed to equate two profiles on two different websites. Language used : JavaScript.
   −
[https://github.com/abhinavanurag18/connectusers '''ConnectUsers''']
+
* [https://github.com/abhinavanurag18/Imap '''Imap'''] : A plugin to display the no. of visitors of page(of a website) belonging to various places across the world(displayed on a google map). This feature is going to be used on www.infibeam.com. Language Used : Ruby with Ruby-On-Rails.
   −
[https://github.com/abhinavanurag18/Imap '''Imap''']
+
* '''[https://github.com/abhinavanurag18/Stock-Market-Simulation Stock Market Simulation]''' : An Online virtual trading application(simulation of stock trading).
   −
'''[https://github.com/abhinavanurag18/Stock-Market-Simulation Stock Market Simulation]'''
+
In relevance to the project, I am currently working on a collaborative canvas drawing application. '''[https://github.com/abhinavanurag18/Collaborative-Canvas-using-Websockets Here]''' is the link.
    
== '''Me and The Community''' ==
 
== '''Me and The Community''' ==
Line 124: Line 129:  
   “I hope it means we can use collaboration under more circumstances and hence expand its utility and the community.<br />Quite simply, we want JS to be a first-class environment for Sugar, so we need a first-class collaboration mechanism.”
 
   “I hope it means we can use collaboration under more circumstances and hence expand its utility and the community.<br />Quite simply, we want JS to be a first-class environment for Sugar, so we need a first-class collaboration mechanism.”
   −
'''What will I do if you get stuck on my project and my mentor isn't around?'''
+
'''What will I do if I get stuck on my project and my mentor isn't around?'''
    
Firstly, I will try to get help from the community itself. Specially from the people whom I bonded with in the pre-application phase.
 
Firstly, I will try to get help from the community itself. Specially from the people whom I bonded with in the pre-application phase.
Along with that, I am a self learnt person and have learnt all that I know on my own through internet resources(Stack Overflow, Tech Blogs, Github, BitBucket and what not). And I am proud of this skill of mine. In case web fails, I will get back coding community comprising of seniors and professors in my college
+
Adding to that, I am a self learnt person and have learnt all that I know on my own through internet resources(Stack Overflow, Tech Blogs, Github, BitBucket and what not). And I am proud of this skill of mine. In case web fails, I will get back coding community comprising of seniors and professors in my college
      Line 134: Line 139:  
'''How do I propose I will be keeping the community informed of my progress and any problems or questions you might have over the course of the project?'''
 
'''How do I propose I will be keeping the community informed of my progress and any problems or questions you might have over the course of the project?'''
   −
I am planning to maintain a wiki page for my project which I will updating time-to-time to keep the community updated about the project and its progress. Along with that, I am planning to write weekly blogs about my findings during the project in my own way ;).
+
I am planning to maintain a wiki page for my project which I will updating time-to-time to keep the community updated about the project. Along with that, I am planning to write weekly blogs about my findings during the project in my own way ;).
    
== '''Miscellaneous''' ==
 
== '''Miscellaneous''' ==
   −
'''Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.'''
+
'''Links to the pull requests I have made on a Sugar or Sugar activity bug.'''
    
[https://github.com/walterbender/turtleblocksjs/pull/184 '''Pull 1''']<br />
 
[https://github.com/walterbender/turtleblocksjs/pull/184 '''Pull 1''']<br />
Line 153: Line 158:     
'''Is there anything else you should have asked me or anything else that you should know that might make you like me or my project more?'''
 
'''Is there anything else you should have asked me or anything else that you should know that might make you like me or my project more?'''
 +
 +
Sometimes, I think what if I would have got the access of something like sugar in my childhood days. I can clearly see myself stuck with my xo machine playing with turtle and chatting with my friend abroad. I would have loved those moments. We would have cooler and smarter kids.
 +
 +
If not me, then why not the coming generation? This is the source of an enormous motivation for me to work for the development of this organisation. This project for me will always be driven by the motivation and the field of work ( which is my newly-found love : websockets. ). Hence, It will be completed with a lot of dedication and passion if given a chance.