TalentMatch Documentation Guide

  • We use MarkBind to manage TalentMatch's documentation.
  • The docs/ folder contains the source files for the TalentMatch documentation website.
  • To learn how set it up and maintain the project website, follow the guide [se-edu/guides] Working with Forked MarkBind sites for project documentation.

Documentation Structure

TalentMatch documentation includes:

  • User Guide: Targeted at HR professionals and recruiters who will use TalentMatch to manage internship applications.
  • Developer Guide: For developers who will maintain and extend TalentMatch.
  • UML Diagrams: Visualize the architecture and class relationships:
    • Logic Class Diagram: Shows the command structure and parser relationships.
    • Model Class Diagram: Illustrates entity relationships between Person, Job, and Application objects.
    • Parser Class Diagram: Details the command parsing hierarchy.
    • Storage Class Diagram: Shows how data is persisted between sessions.

Style Guidance

  • Follow the Google developer documentation style guide.
  • Also relevant is the se-edu/guides Markdown coding standard.
  • Use consistent terminology related to the recruitment domain:
    • Refer to "applicants" or "candidates" (not "users") when describing people applying for jobs
    • Use "HR recruiters" when referring to the users of TalentMatch
    • Maintain consistent naming of entities (Person, Job, Application) as defined in the Model diagram

UML Diagram Maintenance

When updating TalentMatch's UML diagrams:

  • Ensure all diagrams accurately reflect the current architecture
  • Include all new classes and methods when adding features
  • Maintain proper relationships between components
  • Use consistent styling as defined in the style.puml file

Converting to PDF