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