Project Categories Page

Page Overview

The Project Categories page serves as a classification and organizational system for projects within GForge. This page displays a hierarchical structure of categories that help users browse and locate projects based on specific criteria or characteristics. The page is divided into two main sections: a category tree navigation on the left side and detailed category information with associated projects on the right side.

The category system operates as a taxonomy, with "Root" serving as the top-level parent category containing multiple subcategories such as Development Status, Environment, Export Control, Intended Audience, License, Motor Control, Natural Language, Operating System, Programming Language, Repository Type, and Topic. Each category can contain subcategories, creating a nested organizational structure that allows for precise project classification.

When a category is selected from the tree view, the right panel displays detailed information about that category, including its name, alias, description, and configuration settings. These settings determine whether the category appears in search results and whether project administrators can edit category assignments for their projects.

Below the category details, the page shows all projects currently assigned to the selected category in a tabular format. This project listing includes the Unix name (which serves as a clickable link to the project), the full project name, and a description of each project. This arrangement allows users to quickly identify and access projects that fall within their area of interest or expertise. The category system facilitates project discovery and helps maintain an organized project repository within the GForge environment.

UI Elements

  • Page Header with Icon: Located at the top of the page, displays "Project Categories" with an organizational chart icon to the left
  • Breadcrumb Navigation: Positioned below the header, shows "Project Categories > Root" indicating the current location within the category hierarchy
  • Category Tree View (Left Panel): Expandable/collapsible tree structure showing "Root" as the parent with multiple child categories including Development Status, Environment, Export Control, Project Templates, Intended Audience, License, Motor Control, Natural Language, Operating System, Programming Language, Repository Type, and Topic
  • Category Details Section (Right Panel, Top): Displays "Root" as the current category name with form fields for Category Name, Alias, and Description (all disabled/read-only)
  • Show in Search Toggle Buttons: Two-button group with "Yes" and "No" options, currently set to "No" (disabled)
  • Allow Editing by Project Admins Toggle Buttons: Two-button group with "Yes" and "No" options, currently set to "Yes" (disabled)
  • Projects Table Header: Shows "Projects in Root Cat" with a badge indicating the number of projects in this category
  • Projects Data Table: Three-column table with headers "Unix Name", "Project Name", and "Description" containing multiple project entries
  • Project Links: Unix names in the first column are clickable links that navigate to individual project pages
  • Project Descriptions: Truncated text in the Description column with ellipsis for longer descriptions