Skip to main content

Requirements Specification

Functional Requirements

  • The system must allow feedback providers to submit feedback to students documentation pages within their hosted Docusaurus website.
  • The system must allow users to authenticate using their GitHub accounts.
  • The system must authorize users based on their GitHub team membership.
    • Admins of the GitHub organization are considered feedback providers.
    • Students who are members of the GitHub repository's team can also provide feedback.
    • Only feedback providers and members of the GitHub repository's team can view feedback comments.
    • Feedback from different teams should be allowed to facilitate student peer reviews.
  • The system must allow authenticated users to create feedback comments on specific parts of a documentation page.
  • The system must display feedback comments inline on the documentation pages.
  • The system must ensure that feedback is only visible to the feedback provider and members of the GitHub repository's team.
  • The system should allow users to reply to feedback comments.

Non-Functional Requirements

  • The system should provide a user-friendly interface for submitting and viewing feedback.
  • The system should be low-cost or free to host and maintain.
  • The system should ensure data security and privacy, restricting access to feedback based on GitHub team membership.
  • The system should be scalable to accommodate multiple teams and feedback providers.
  • The system should be a plugin or extension that can be easily integrated into existing Docusaurus sites and separately maintained.

Figma Prototype

Image