-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Google Season of Docs 2024 Proposal
Nightwatch.js is an open-source integrated testing framework powered by Node.js and using the W3C Webdriver API. It provides a complete testing solution and can be used for a wide range of testing needs, including:
- End-to-end testing of web applications and websites on both desktop and mobile devices.
- Component testing in isolation (React / Vue / Storybook / Angular).
- Unit testing, Visual Regression testing, Accessibility testing, and API testing. * Native mobile app testing on Android & iOS.
Started in 2014, Nightwatch.js has managed to build an active and engaging community around itself, with around 1.5k community members on Discord server, 11.7k GitHub stars and 1.3k forks.
Nightwatch.js is widely used by front-end developers and QA teams for their testing needs and in the past few years Nightwatch.js has managed to deliver a lot of new features, which were welcomed positively by the community, but unfortunately the documentation was not able to keep pace with it. Due to this, the current documentation of Nightwatch.js is outdated and incomplete, with many new features not documented properly, which makes it difficult for users to get started with the project and for contributors to understand how to contribute effectively.
Improving the documentation for Nightwatch.js is critical to the success of the project and its community. We believe that participating in the Google Season of Docs program will provide us with the resources and support we need to get our documentation at par with the actual project, which would lead to more user adoption and satisfaction and will help take the project to the next level.
With Google Season of Docs, the main goal of this project is to improve the documentation for Nightwatch.js to make it more accessible and useful to users and contributors. Specifically, we aim to achieve the following goals:
- Ensure that the Guide and API documentation is accurate and up-to-date
- Expand the existing documentation to cover more topics and use cases
- Fill gaps in the current documentation to provide a comprehensive overview of the project
- Improve the organization and structure of the documentation to make it easier to navigate
- Develop a style guide to ensure consistency across all documentation
- Publish a few blogs to tackle the major pain-points of users
We are looking for a technical writer with the following skills:
- Excellent written and verbal communication skills
- Experience in technical writing and documentation
- Familiarity with markup languages such as Markdown or reStructuredText
- Comfortable with Git, Github and pull request-driven workflows
- Ability to work independently and collaborate effectively with the mentor and project team
Being an open-source project with an active community around it, we rely on our queries or support requests raised in the community as well as certain analytics to measure the success of a project. For this particular project, we'll measure our success on the following basis:
- The content as well as the examples in the Guide and API docs of Nightwatch.js are accurate and up-to-date, resulting in minimal complaints from the users.
- Reduction in the queries raised by the users because they were unable to understand from the documentation.
- Reduction in the support requests where users get stuck while trying out a new feature.
- Increased adoption of the new features shipped by Nightwatch.js in the past few years, measured using analytics.
Dates | Action Items |
---|---|
May |
|
June |
|
July - September |
|
October |
|
November |
|
Budget item | Amount | Running total |
---|---|---|
Technical writer | $5000 | $5000 |
TOTAL | $5000 |
Technical writers interested in working on this project can reach out to us by following the below steps:
- Join Nightwatch.js Discord community server.
- Introduce yourself in the
#welcome
channel and state your interest in the project. - Familiarize yourself with the Nightwatch.js project and feel free to shoot your queries in the
#development-team
channel.
@garg3133 and @AutomatedTester would be the main point of contact for this project and can be found easily on our Discord community server.