Hello there👋, I am Nikhil Mahajan, a passionate software engineer and open-source enthusiast from India. This is my submission report for GSoC 2023 at the Wikimedia Foundation. You can find the relevant links below.
- Primary task
- Accepted Proposal
- Project - Wikifunctions
- Mentors - Stef, James and Cory
- Community - Abstract Wikipedia Team
- Final Product - I have contributed 90% to the code
I have developed the tests that replicate important user journeys within the Wikifunction platform. These tests play a crucial role in ensuring that modifications to the code (patches) don't cause any disruptions in how users interact with the application. These tests run every time a patch is being reviewed. The primary aim is to prevent the incorporation of patches that accidentally introduce bugs into the application. These tests fail if a patch creates problems for any of the user journeys. Moreover, these tests aid in identifying and fixing issues effectively.
The patches are listed in chronological order, with the latest contributions being first in the sequence.
docs
: Update Readme for selenium testsrefactor
: Refactor function testfix
: Fix tests to adjust to auth changesfix
: Update the selectors for publish componentfix
: Fix testsfix
: Fix e2e testsfeature
: Add command to run specs file multiple timesfeature
: Add tests for user other than admin for "connect"feature
: Add tests for "Create a type" journeyfix
: Fix implementation testsfeature
: Add tests for "connect" journeyfeature
: Add tests for "Create implementation via code" journeyfeature
: Add tests for "Create implementation via composition" journeyfix
: Update tests for "Evaluate a function" journeyrefactor
: Update directory structure for function testsfeature
: Add tests for "Create a tester" journey
I want to say a big thank you to the Wikimedia Community 🌟. Participating in the GSoC has been an amazing experience where I've learned and grown a lot while working together with others. I feel really lucky to be part of this wonderful community. Right from the start, everyone was very friendly and welcoming. I'm happy that I could contribute to the Wikimedia mission. The things I've learned during this time will definitely help me in the future. I'm also looking forward to seeing what's next for Abstract Wikipedia.
To the aw-team and my mentors Stef, Cory and James - Your patience, guidance, and support mean a lot to me. Thank u so much! 🙌