Changes

no edit summary
Line 5: Line 5:     
'''<big>What is your email address?</big>''' <br/>
 
'''<big>What is your email address?</big>''' <br/>
My email address id vikramahuja8803@gmail.com. <br/><br/>
+
My email address is  <br/><br/>
    
'''<big>What is your Sugar Labs wiki username?</big>'''<br/>
 
'''<big>What is your Sugar Labs wiki username?</big>'''<br/>
Line 29: Line 29:  
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.<br/>
 
The project Image Viewer JS is a porting project in which the Sugar activity Image Viewer and the Image Processing Activity are ported to one JavaScript activity. Along with these is also a great emphasis on teaching Kids about Colors, i.e., color is colors(plural). The approach is create something which mainly focuses on experiential learning.<br/>
   −
For details about features and the UI please refer : <big>'''<u> [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit?usp=sharing Image Viewer JS Detail Document].</u>''' </big><br/>
+
For details about features and the UI please refer :<big> [https://docs.google.com/document/d/1dMpHHb4PeF5GR1Jbj-5ct6j52FzBQv86l-fZDHI5sU8/edit '''<u>Image Viewer JS Details</u>''']'''<u> </u>''' </big><br/>
 
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.<br/>
 
This project is aimed towards kids of all age group and have features as basic as teaching about colors, learning about enhancement functions, filters, experimenting the enhancement functions by UI based filter creation and complex feature like pixel or coordinate wise image processing.<br/>
   Line 49: Line 49:  
* Finalizing the features and the implementation details with the mentor
 
* Finalizing the features and the implementation details with the mentor
 
* Clarifying doubts and add to my existing research.
 
* Clarifying doubts and add to my existing research.
* Researching the libraries that will be used more extensively.
+
* Researching more libraries and compare with Dulwich
* Understanding the plugin system of Turtle Block JS.
+
* Understanding the code of Turtle Block JS.
* Researching about making the project all browser compatible.
+
* Understanding the code of Sugar Journal and Datastore.
 +
* Decide framework to use for web development of UI
 +
* Finalizing the libraries to be used
 +
 
    
|-
 
|-
 
| '''Week 1(19th May - 25th May)''' ||   
 
| '''Week 1(19th May - 25th May)''' ||   
* Begin Coding for the activity
+
* Designing a flow chart for developing git backend
* Start making the basic version of the activity according to the decided UI.
+
* Start working on the first task(Backend for Turtle JS)
 +
* Major functionalities like commit, fork, create etc will be implemented.
    
|-
 
|-
 
| '''Week 2(25th May - 1st June)''' ||  
 
| '''Week 2(25th May - 1st June)''' ||  
* Features like Previous/Next Image, Rotation, Resize, crop to be implemented for the basic version.
+
* Functionalities like pull request, diff will be implemented.
* Both Slideshow ,Time Based SlideShow , save and Converting to thumbnail to be implemented.
+
* Finishing backend for the Turtle JS
 +
 
 
|-
 
|-
 
| '''Week 3(2nd June - 8th June)''' ||  
 
| '''Week 3(2nd June - 8th June)''' ||  
* Collage creation, compression and Watermark features to be implemented.
+
* UI to look at commit history, merging and forking for the Turtle JS
* Basic Version Completed.
+
* Web service for integration of Python and JS modules
* Testing the basic version and making it all browser compatible
  −
* '''Deliverable 1'''
   
|-
 
|-
 
| '''Week 4(9th June - 15th June)''' ||  
 
| '''Week 4(9th June - 15th June)''' ||  
* Starting with Image Processing and Manipulation.
+
* Finishing up UI for Turtle JS
* Integrating CamanJS with the basic version.
+
* Web service for integration of Python and JS modules
* Enhancement Functions, plugin system(to create filters) and UI based plugin(drag and drop) to be implemented.
+
* Server integration
 +
 
    
|-
 
|-
 
| '''Week 5(16th June - 22nd June)''' ||  
 
| '''Week 5(16th June - 22nd June)''' ||  
* Buffer Week
+
* Starting with the second task to create the backend for the journal
 +
* Coding functionalities like create, read, update , delete.
 
|-
 
|-
 
| '''Week 6(23rd June - 29th June)''' ||  
 
| '''Week 6(23rd June - 29th June)''' ||  
 +
* Deliverable 1
 
* Mid-Term Evaluation
 
* Mid-Term Evaluation
* Color Palette to be Implemented.
+
* Buffer Week
 +
 
    
|-
 
|-
 
| '''Week 7(30th June - 6th July)''' ||  
 
| '''Week 7(30th June - 6th July)''' ||  
* Pipeline System(Slow/Fast)
+
* Major git functionalities like commit, fork, PR, diff , status and merge to be implemented.
* Start working on Interactive Pixel mode(Pixel wise changes) feature.
+
* Start working with the API so that activities can connect to the git backend
    
|-
 
|-
 
| '''Week 8(7th July - 13th July)''' ||  
 
| '''Week 8(7th July - 13th July)''' ||  
* Finishing with interactive Pixel mode feature.
+
* Finishing coding functionalities required for the backend.
* UI based Automatic Version Control.
      
|-
 
|-
 
| '''Week 9(14th July - 20th July)''' ||  
 
| '''Week 9(14th July - 20th July)''' ||  
* Start working on Interactive Help/Tour Function.
+
* Testing and bug fixes
 +
* Finishing up with the API.
 +
* Server Integration
    
|-
 
|-
 
| '''Week 10(21st July - 27th July)''' ||  
 
| '''Week 10(21st July - 27th July)''' ||  
* Unit Testing and fixing the major accordingly.
+
* First version of the git backend completed.
* Starting Documentation
+
* Server Integration
 +
 
    
|-
 
|-
 
| '''Week 11(28th July - 3rd Aug)''' ||  
 
| '''Week 11(28th July - 3rd Aug)''' ||  
* Integration Testing and fixing bugs
+
* UI for Sugar python activities
* Documentation
+
* Server Integration
    
|-
 
|-
 
| '''Week 12(4th Aug - 10th Aug)''' ||  
 
| '''Week 12(4th Aug - 10th Aug)''' ||  
* Finishing up with Integration Testing
+
* Integrating API with activities
* System Testing and fixing bugs
+
* UI for sugar  python activities
* Documentation
      
|-
 
|-
 
| '''Week 13(11th Aug - 17th Aug)''' ||  
 
| '''Week 13(11th Aug - 17th Aug)''' ||  
 +
* Integrating API with the activities
 
* Buffer Week
 
* Buffer Week
* Finishing Documentation
+
* Testing, bug fixing
 +
 
    
|-
 
|-
 
| '''17th Aug - 20th Aug'''  ||  
 
| '''17th Aug - 20th Aug'''  ||  
* '''Final Submission'''
+
* Buffer Week
 +
* Testing
 +
* Final Submission
 +
 
 
|}
 
|}
   Line 139: Line 152:  
* Created a Pacman game using python  
 
* Created a Pacman game using python  
 
* Created a Photo Sharing portal using Ruby on Rails.  
 
* Created a Photo Sharing portal using Ruby on Rails.  
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. <br/>
+
All the above mentioned projects had strict deadlines and were completed on time. In most of these projects I had to learn the technologies first and then implement them. Also I have no commitment other than this project this summer. <br/> <br/>
In order to learn how sugar-web works and how CamanJS works, I created basic Image Viewer and a very basic Plugin system.
  −
            https://github.com/vikramahuja1001/ImageJS/ <br/>
  −
            https://rawgit.com/vikramahuja1001/ImageJS/master/index.html <br/>
  −
            ImageJS 1 (basic): https://www.youtube.com/watch?v=uWTsEVzVp0A <br/>
  −
            ImageJS 2 with CamanJS and plugin: https://www.youtube.com/watch?v=EQOT7g6jnKs <br/>
        Line 224: Line 232:  
13. Tab numbers enhancement in Terminal Activity
 
13. Tab numbers enhancement in Terminal Activity
 
       Make Ctrl-(1-9) changes current tab to that number
 
       Make Ctrl-(1-9) changes current tab to that number
       PR - https://github.com/godiard/terminal-activity/pull/11
+
       PR - https://github.com/godiard/terminal-activity/pull/11 <br/><br/>
 +
 
 +
'''<big>Describe a great learning experience you had as a child.</big>'''
 +
 
 +
My parents taught me a very important lesson of getting help from others. I had a tendency of doing things on my own and not ask for help which in many ways is bad. We make new friends, find new things, find mistakes in ourselves to correct when we start asking for help.
       
[[Category:2015 GSoC applications]]
 
[[Category:2015 GSoC applications]]
34

edits