User Tools

  • Logged in as: anonymous (anonymous)
  • Log Out

Site Tools


mantisbt:tagging_requirements

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
mantisbt:tagging_requirements [2007/07/31 10:39] – Management decisions content added jreesemantisbt:tagging_requirements [2008/10/29 04:25] (current) – external edit 127.0.0.1
Line 14: Line 14:
 ===== Proposed Approach ===== ===== Proposed Approach =====
  
-All tags will be stored in a database table, with a separate table containing foreign key links between bugs and tags.  There should be a separate portion of the bug view to show all tags currently attached to a bugas well as an input box to enter further tags to be added Auto-complete should be used with simple substring comparisoneither against a static JavaScript list of popular tags, or using an AJAX query to the database.  The user should be able to click a tag and get a page with more information.+ All tags will be stored in a database table, with a separate table containing foreign key links between bugs and tags. A tag may only be attached once to each report. By default, anyone with reporter access will be able to create and attach tags to a reportand will be able to detach only the tags they attached. Developers will have access to edit tags and detach any tags from bugsBy default, tags will be separated by commas so that multi-word tags can be used, but it can be configured to use spaces, or any other character, instead.
  
  
 ==== Bug Viewing ==== ==== Bug Viewing ====
  
-When viewing tags already attached to a reporta link should be available to page listing more information about the keywordincluding the ability to enter or edit description.  The tag's page should also include links to various searches filtered on the tag, such as all open issues, all resolved issues, etc. +When viewing bug reportsthere should be a separate portion of the bug view to show all tags currently attachedas well as an input box to enter further tags to be added.  Auto-complete should be used with simple substring comparison, either against static JavaScript list of popular tags, or using an AJAX query to the database.  The user should also be able to click any attached tag to view a page with more information.
 ==== Tag Viewing ==== ==== Tag Viewing ====
  
 When viewing a page for a specific tag, the user should be shown information about the tag, including a description, the user who created it, when it was created and last updated, how many bugs it has been attached to, and five tags that were attached the most to the same bugs.  If the user has high enough access (see threshold configuration), then they should be able to edit the tag's name and description. When viewing a page for a specific tag, the user should be shown information about the tag, including a description, the user who created it, when it was created and last updated, how many bugs it has been attached to, and five tags that were attached the most to the same bugs.  If the user has high enough access (see threshold configuration), then they should be able to edit the tag's name and description.
 +
  
 ==== Filters ==== ==== Filters ====
  
-When using the filters page in normal mode, a simple multi-select box containing a list of tags will be used to choose what tags to filter on.  In advanced mode, a free text input will be used, where the user can list out tags to filter on, in the form 'tagA -tagBwhere that is interpreted as 'tagA, but not tagB'.  The system will use a case-insensitive search on existing tags, as well as looking for existing tags with or without a trailing 's' to match and use existing tags before creating new and redundant tags.+When using the filters page in normal mode, a simple multi-select box containing a list of tags will be used to choose what tags to filter on.  In advanced mode, a free text input will be used, where the user can list out tags to filter on, in the form '+tag', 'tag', or '-tag'. In this manner, any tag noted with a '+' **must** be attached to any resulting bug, any tag noted with '-' **must not** be attached to any resulting bug, and resulting bugs must have **any** of the un-denoted tags attached, but not necessarily all of them.  The system will use a case-insensitive search on existing tags, as well as looking for existing tags with or without a trailing 's' to match and use existing tags before creating new and redundant tags.
  
  
Line 58: Line 58:
     * **user_id int(10)**     * **user_id int(10)**
     * **attach_date datetime**     * **attach_date datetime**
 +
 +
  
  
Line 72: Line 74:
     * ''tagging_create_threshold'' (REPORTER) to create new tags when attaching to bugs     * ''tagging_create_threshold'' (REPORTER) to create new tags when attaching to bugs
     * ''tagging_edit_threshold'' (DEVELOPER) to edit tag names and descriptions     * ''tagging_edit_threshold'' (DEVELOPER) to edit tag names and descriptions
 +    * ''tagging_edit_own_threshold'' (REPORTER) to edit tags created by the same user
  
  
mantisbt/tagging_requirements.1185892773.txt.gz · Last modified: 2008/10/29 04:31 (external edit)

CC Attribution-Noncommercial-Share Alike 4.0 International Driven by DokuWiki