...
Week | Task/Plan | Status |
---|---|---|
May 25 - May 29 | Mentee intro with the mentor. I already communicated 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. | Done |
June 29 - July 5 | Buffer period to complete the remaining work and co-op with difficulties during implementation. | Done |
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. | Done Eval completed |
July 13 - July 26 | Work on implementing diagnostics. Prepare the backend to process incoming code. | Done |
July 27 - August 9 | Work on diagnostics, fixing Range issues and fixing minor bugs. | Done |
August 10 - August 16 | Buffer period to complete the remaining work and co-op with difficulties during implementation. | Done |
August 17 - August 23 | Complete tests and documentation of the diagnostics implementation. Eval on August 21: Provide reports for the second quarter to the program organisers. | Done Eval completed |
August 24 - Sept 6 | Work on the hover feature. List out all possible grammar definitions and start implementing. | Done |
Sept 7 - Sept 20 | Follow up on the work. | Done |
Sept 21 - 27 | Finished the basics of hover implementation. Added hover for variable definition and types. | Done |
Sept 28 - Oct 4 | Complete tests and documentation of the implementation. Eval on Oct 2: Provide reports for third quarter to the program organisers. | Done Eval completed |
Oct 5 - Oct 18 | Week1: Work on adding support for Function + Return-type + Function params hover. Week2: Work on adding support for Emit token in hover. | Done |
Oct 19 - Nov 1 | Week1: Work on adding support for struct entries in hover. Week2: Buffer period to follow up on the work. | Done |
Nov 2 - Nov 8 | Used this week to work on hover implementation. | Done |
Nov 9 - Nov 13 | Time to complete remaining details and documentation. | Done Eval completed |
Diagram
Methodology
I follow followed the “Design-Code-Test-Document” methodology.
My first step while developing the any software is to design the process flow by understanding its inner workings. During the initial mentorship, I along with my mentor did some planning of the implementation and set important milestones for same . The as represented in the schedule for the work(given above) for the respective feature. Once I develop each feature, I will write wrote tests for the implementation to make sure whatever I wrote is working correctly. At the end of the tests, I will documentI documented its implementation. I will be using used GIT for version control with reviews taking place on Github( we are yet to finalize the repo's Repo: https://github.com/hyperledger-labs/solang-vscode).
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 is in Rust.
The work has been interesting and I happy that me and my mentor have established good communication throughout the mentorship. You can usually find me discussing the project related queries on the solang channel of Hyperledger Rocketchat.
...