Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

WeekTask/PlanStatus
May 25 - May 29Mentee intro with the mentor. I already communicated with the mentor(Sean)  Done
June 1 - June 14Implement 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 26Work on implementing diagnostics. Prepare the backend to process incoming code.Done
July 27 - August 9Work on diagnostics, fixing Range issues and fixing minor bugs.Done
August 10 - August 16Buffer 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 6Work on the hover feature. List out all possible grammar definitions and start implementing.Done
Sept 7 - Sept 20Follow 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 documentdocumented 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 mentorshipYou can usually find me discussing the project related queries on the solang channel of Hyperledger Rocketchat.

...