https://www.redmine.org/https://www.redmine.org/favicon.ico?16793021292013-05-20T03:08:12ZRedmineRedmine - Feature #14091: "Achievement System" or "Badge System"https://www.redmine.org/issues/14091?journal_id=495402013-05-20T03:08:12ZKan Liu
<ul></ul><p>(Sorry for forgetting to select a category)<br />There are a few details I would like to specify for this feature:</p>
<a name="Sub-features-of-Achievement-System"></a>
<h2 >Sub-features of Achievement System<a href="#Sub-features-of-Achievement-System" class="wiki-anchor">¶</a></h2>
<ul>
<li>Admin Interface - For Admins to manage Achievements</li>
<li>Display Area for Achievements on User Page - Viewable by Other Users</li>
<li>Display Area for Achievements on user's My Page (customizable via "Personalize My Page") - Viewable by Self</li>
<li>"All Achievement" page - Viewable by All</li>
<li>Achievement Rankings - Encourages Achievement Competition</li>
</ul>
<a name="Elements-of-an-Achievement"></a>
<h2 >Elements of an Achievement<a href="#Elements-of-an-Achievement" class="wiki-anchor">¶</a></h2>
<p>An achievement may contain these elements:</p>
For Users
<ol>
<li>Name|String: A single-line text string that defines the name of the Achievement, e.g. "First Blood";</li>
<li>Description|Text: A multi-line text string that describes the Achievement, e.g. "Completed your first assignment";</li>
<li>Icon|Image: A simple image that flavors this achievement;</li>
</ol>
<p>(All the elements above are defined/uploaded by Admins)</p>
For Admins
<ol>
<li>Requirement|Text: A multi-line text string that describes the triggering condition or mechanism that how this achievement should be rewarded to a user. This element is for Admins, so it might be a less user-friendly description. e.g. "User's Assignment Status changed from Assigned to Completed";</li>
</ol>
<a name="Admin-Interface"></a>
<h2 >Admin Interface<a href="#Admin-Interface" class="wiki-anchor">¶</a></h2>
To manage the Achievements, there should an interface or control panel for the Admins. This interface should provide functions such as:
<ol>
<li>Add or Delete Achievements;</li>
<li>Edit Achievements, defining or changing its elements stated above;</li>
<li>Manually reward/remove achievements to/from users (individually or batch);</li>
</ol>
<a name="Working-Mechanism-of-this-Achievement-System"></a>
<h2 >Working Mechanism of this "Achievement System"<a href="#Working-Mechanism-of-this-Achievement-System" class="wiki-anchor">¶</a></h2>
Here goes a simple Workflow demostration:
<ol>
<li>Admin Adds/Defines Achievements </li>
<li>Display in "All Achievements" Page</li>
<li>Users meet the requirement of certain Achievements</li>
<li>Admin reward the corresponding Achievements to Users</li>
<li>Completed Achievements display in User Page and user's My Page</li>
<li>All users with Achievements are ranked in a Ranking page</li>
</ol>
<a name="Other-Notes"></a>
<h2 >Other Notes<a href="#Other-Notes" class="wiki-anchor">¶</a></h2>
<ol>
<li>Since it is difficult to customize how the program could recognize when a user meets the requirement of an Achievement, so all Achievement can be manually rewarded to users by Admins. (Which means, no automatic Achievement triggering)</li>
<li>Since there is no "automatic triggering", it is better that there is a "Apply for Achievement" feature for the users, so they can ask for the reward when they finished their tasks; and a "Achievement Reminder" for the Admins, so they can efficiently reward achievements to those who deserve; </li>
<li>Better there's an "Achievement Center" where all Achievement-related actions are gathered. (however the displays should also be on user page and their "my page")</li>
</ol> Redmine - Feature #14091: "Achievement System" or "Badge System"https://www.redmine.org/issues/14091?journal_id=495962013-05-22T12:01:41ZJean-Baptiste Barth
<ul><li><strong>Category</strong> set to <i>Plugin Request</i></li></ul><p>I don't think it's a general feature that will be interesting for everybody using Redmine, but it would be great in some cases. So it's a perfect fit for a plugin! Actually your description is pretty complete, thanks for that, it should be a good starting point.</p>