The classic form of tagging enables you to establish a taxonomy within a system. It helps you to organize your content. It allows you to have a many-to-many association that can be managed quickly, and you can use it later to filter relevant information.
In our task management system, we're going to use a slightly different version of tags. Our goal is to provide a way to allow semantic shortcuts within the application. With the help of tags, a user should be able to cross-reference information between different parts of the data, providing a summary of the referenced entity, as well as a navigation shortcut.
For example, we can include a project tag within a user comment. A user can enter the tag by simply typing in the project ...