...
Week | Task/Plan | Status |
---|---|---|
May 25 - May 29 | Mentee intro with the mentor. My case I am already communicating with the mentor(Sean) | Done |
June 1 - June 14 | Implement basic functionality of VScode extension. Syntax highlighting of Solidity language. | Done |
June 15 - June 28 | Rust server for receiving the incoming requests from VScode clients. | |
June 29 - July 5 | Buffer period to complete the remaining work and co-op with difficulties during implementation. | |
July 6 - July 12 | Complete tests and documentation of the Rust server impl. Eval on July 10: Provide reports for first quarter to the program organisers. | |
July 13 - July 26 | Work on the code compilation of Solidity. Prepare the backend to process incoming code. | |
July 27 - August 9 | Code compilation implementation and forward compiled request to the VScode clients. | |
August 10 - August 16 | Buffer period to complete the remaining work and co-op with difficulties during implementation. | |
August 17 - August 23 | Complete tests and documentation of the code compilation implementation. Eval on August 21: Provide reports for the second quarter to the program organisers. | |
August 24 - Sept 6 | Work on the symbol definition feature. List out all possible grammar definitions and start implementing. | |
Sept 7 - Sept 20 | Follow up on the work. | |
Sept 21 - 27 | Buffer period to complete the remaining work and co-op with difficulties during implementation. If everything is under schedule, start implementing code formatting feature. | |
Sept 28 - Oct 4 | Complete tests and documentation of the implementation. Eval on Oct 2: Provide reports for third quarter to the program organisers. | |
Oct 5 - Oct 18 | Work on the code formatting feature. | |
Oct 19 - Nov 1 | Publish the first version on the VScode extension store. *Work on additional features. | |
Nov 2 - Nov 8 | Buffer period to complete the remaining work and co-op with difficulties during implementation. | |
Nov 9 - Nov 13 | Complete tests and documentation of the remaining implementation. Eval on Nov 13: Provide final reports for fourth quarter to the program organisers. |
Diagram
Methodology
I follow the “Design-Code-Test-Document” methodology.
My first step while developing the software is to design the process flow by understanding its inner workings. During the initial mentorship, I with my mentor did some planning of the implementation and set important milestones for same. The schedule for the work(given above) for the respective feature. Once I develop each feature, I will write tests for the implementation to make sure whatever I wrote is working correctly. At the end of the tests, I will document its implementation. I will be using GIT for version control with reviews taking place on Github( we are yet to finalize the repo's ).
I believe in constantly sharing my progress with the mentor and the community, a weekly update regarding my work is shared with mentor as a weekly meet. The VScode extension uses typescript for client side scripting and the server side implementation will be in Rust.
The work has been interesting and I happy that me and my mentor have established good communication. You can usually find me discussing the project related queries on the solang channel of Hyperledger Rocketchat.
Note: * - As it is a rough estimate about the project for now, some things can change according to the priority and time of the project requirements.
...