Hello everyone
,
This proposal comes after the discussion about the strategy to review all refactored documentation: Documentation for the XWiki Ecosystem and experimenting with the proposed review process.
To make it easier for contributors to review refactored documentation pages, I propose creating a Review Dashboard, a centralized page with live data.
The Review Dashboard is particularly important because a significant number of documentation pages (500+) were migrated before the WIP-banner workflow was proposed. For many of these pages, the original content has already been removed and replaced with links to the new documentation.
As a result, those pages cannot fully follow the WIP workflow described in the discussion. The Review Dashboard provides a way to track, assign, and complete reviews for these already-migrated pages, ensuring they still receive the same level of review and validation.
The live data of the Review Dashboard would contain the following columns:
- New Doc - all pages with a DocumentationClass object attached. Each page will appear as a link to the new doc page.
- Refactored From - links to the original doc page from which the new doc was created. If empty, the doc is completely new.
- Ready for Review - Yes/No status.
- Reviewer - contributors can assign themselves to review a page. Every page must have a reviewer. If no reviewer is assigned, it means no one has taken responsibility yet. Once a reviewer is assigned, they are responsible for completing the review.
I tried it locally and it currently looks like this
(Please ignore the first 4 rows that are templates from the Documentation Application, I will probably need some help filtering them).
To support this, I propose adding the following properties to DocumentationClass of the Documentation Application:
RefactoredFrom: StringReviewer: List of UsersReadyForReview: Static List
Note: There is also the Documentation Review Class, which has two properties: Last Reviewer and Date. But these are different from the newly proposed Reviewer property:
- The
Reviewerproperty indicates who has committed to reviewing a page. It helps track which pages already have someone responsible for the review and which still need a reviewer. - The
Last Reviewerproperty is completed after the review has been performed, recording who actually completed the review.
To sum up the discussions from the previous forum post and this post regarding the documentation reviewing process, the full workflow would be:
- When creating or refactoring documentation, the documentation writer adds a WIP banner on the new page.
- If the page is a refactoring of existing content, the WIP banner should include a link to the original page.
- A WIP banner should also be added on the original page to indicate that the content is being migrated.
- The original content should not be removed at this stage.
- The page automatically appears in the Review Dashboard through its
DocumentationClassobject. - Once the documentation writer considers the page ready for review, they set Ready for Review = Yes in the Review Dashboard.
- A contributor can then assign themselves as the Reviewer . This indicates that they have taken responsibility for reviewing the page.
- The reviewer performs the review by:
- Comparing the new page with the original content (when applicable).
- Checking content validity, completeness, and compliance with the documentation guidelines.
- Providing feedback, making corrections directly, or opening a Change Request if needed.
- The documentation writer addresses the review feedback.
- Once the reviewer confirms that the page is correct and complete:
- The reviewer adds on the page the object of type
Documentation Review Classand fills in the metadata (Last ReviewerandReview Date). - For pages following the WIP workflow, the documentation writer removes the WIP banners.
- If content was migrated from an existing page, the old content can then be removed and replaced with links to the new documentation.
- The reviewer adds on the page the object of type
This dashboard and process will help us clearly see which pages need review, who is responsible for them.
WYT? Thanks!
