<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bzflag.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Grans+Remedy</id>
	<title>BZFlagWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bzflag.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Grans+Remedy"/>
	<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/Special:Contributions/Grans_Remedy"/>
	<updated>2026-05-19T15:31:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Architecture&amp;diff=7723</id>
		<title>GMS: Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Architecture&amp;diff=7723"/>
		<updated>2011-06-13T09:37:41Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: New page: {{DesignDocument}} A three-tier architecture was chosen to allow the interface to be changed independently of the application/business logic, and to allow the data storage technology to be...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
A three-tier architecture was chosen to allow the interface to be changed independently of the application/business logic, and to allow the data storage technology to be changed (database, LDAP etc) without impacting the application/business logic layer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:GMS_Architecture.png|Depiction of the Group Management System architecture]]&lt;br /&gt;
&lt;br /&gt;
== Smarty Templates ==&lt;br /&gt;
The [http://www.smarty.net Smarty] PHP Template Engine will be used to cleanly separate the application logic from the presentation code. Smarty uses place-holder tags which are replaced with live content at run-time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that Smarty version 3 requires PHP version 5.0 or later, however an earlier version Smarty 2 will work on PHP version 4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Database Abstraction ==&lt;br /&gt;
The &#039;&#039;Active Data Objects DataBase&#039;&#039;  [http://http://adodb.sourceforge.net/index.html ADODB] database abstraction library will be used to &#039;insulate&#039; the application logic from the underlying database server (MySQL). Using this abstraction layer will enable the underlying database technology to be changed from MySQL to some other database (eg FireBird, PostgreSQL, LDAP etc) without requiring a change to the application logic.&lt;br /&gt;
&lt;br /&gt;
Note that PHP version 5.0 or later is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GMS Controllers ==&lt;br /&gt;
These are objects providing functions within the application logic, and may be implemented as methods.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GMS PHP Pages ==&lt;br /&gt;
These are objects providing the core application logic.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data Access Components ==&lt;br /&gt;
These are objects providing access to underlying database tables, reading values from tables into objects, storing values etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zend PHP Engine ==&lt;br /&gt;
This is the engine on the my.bzflag.org web server which interprets PHP code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Group management system functional requirements]]&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:GMS_Architecture.png&amp;diff=7722</id>
		<title>File:GMS Architecture.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:GMS_Architecture.png&amp;diff=7722"/>
		<updated>2011-06-13T08:37:19Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: Architecture&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: Architecture&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Functional_Requirements&amp;diff=7721</id>
		<title>GMS: Functional Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Functional_Requirements&amp;diff=7721"/>
		<updated>2011-06-13T07:45:02Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
The functional requirements for the Group Management System will be detailed in the following sections with [http://en.wikipedia.org/wiki/Use_case Use Cases] and other [http://en.wikipedia.org/wiki/Unified_Modeling_Language UML] models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actors ==&lt;br /&gt;
An actor is a representation of a role performed when interacting with the system.&lt;br /&gt;
&lt;br /&gt;
[[Image:Actors_Model.png|Description of actors of the group management system]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Case Overview ==&lt;br /&gt;
This overview shows the use cases able to be completed by each actor. It describes which types of actors will be able to carry out specific tasks or objectives supported by the system.&lt;br /&gt;
[[Image:Use_Cases_Overview.png|Use cases]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
Use Cases describe the functional requirements of the system from the end users perspective, where each use case is a goal or purpose the user has in using the system.&lt;br /&gt;
&lt;br /&gt;
1. [[Register Group Namespace]]&amp;lt;br /&amp;gt;&lt;br /&gt;
2. [[View Groups]]&amp;lt;br /&amp;gt;&lt;br /&gt;
3. [[Join Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
4. [[Search for Groups]] &amp;lt;br /&amp;gt;&lt;br /&gt;
5. [[Update Membership Request]] &amp;lt;br /&amp;gt;&lt;br /&gt;
6. [[Assign User to Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
7. [[Remove User from Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
8. [[Assign Group Manager]] &amp;lt;br /&amp;gt;&lt;br /&gt;
9. [[Remove Group Manager]] &amp;lt;br /&amp;gt;&lt;br /&gt;
10. [[Create Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
11. [[Change Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
12. [[Delete Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
13. [[Assign co-founder]] &amp;lt;br /&amp;gt;&lt;br /&gt;
14. [[Remove co-founder]] &amp;lt;br /&amp;gt;&lt;br /&gt;
15. [[Verify Player]] &amp;lt;br /&amp;gt;&lt;br /&gt;
16. [[Get Player Groups]] &amp;lt;br /&amp;gt;&lt;br /&gt;
17. [[Make System Change]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
The proposed architecture for the Group Management System follows the proven 3-tier model, with the separation of concerns of presentation, application logic and data access.&lt;br /&gt;
&lt;br /&gt;
[[GMS Architecture]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Detailed Design ==&lt;br /&gt;
The detailed design will be modelled with UML Sequence diagrams for each Use Case, showing a view of participating classes and the messages sent to each class. A class model of the database schema will detail the physical table structure, and show the &#039;&#039;proposed&#039;&#039; integration with the BZFlag forum database for user management.&lt;br /&gt;
&lt;br /&gt;
Note: this integration is needed to provide a &#039;single-sign-on&#039; to the Group Management System, where a registered player will not need a separate set of credentials to use the GMS.&lt;br /&gt;
&lt;br /&gt;
[[GMS Detailed Design]]&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_View_Groups&amp;diff=7536</id>
		<title>GMS: View Groups</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_View_Groups&amp;diff=7536"/>
		<updated>2011-04-29T04:30:27Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: Changes to requirements and rules&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process of viewing the groups the actor is associated with. These are groups the actor is a member of, or those they are the group manager of, and those which they have created. The actor can also retrieve a member list from those groups.&lt;br /&gt;
&lt;br /&gt;
[[Image:UseCase_View_Groups-sml.png|Use case diagram of viewing groups]]&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The list of groups the actor is in has been displayed to the actor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
&#039;&#039;&#039;RQ5 Private groups are hidden from players&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent players from viewing the group name and members of private groups they are not a member of. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR2 Members of private groups&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
A member of a private group can see who the other members of that group are. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR3 Public groups visible to all players&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The group name and members of public groups can be viewed by all players &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ6 Founders able to view all groups and members&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The founder, and any co-founders, of a group namespace shall be able to view all groups and group members associated to that namespace. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ7 Group managers can view the list of members&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall enable group managers to view the list of members in any group they manage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ32 Display groups and roles&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall display the groups a player is in, the roles which have been assigned to them, and the groups the actor has created. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR39 Separate roles from membership&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall display the roles a player has separately from the groups they are a member of. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR12 Sort results in ascending alphabetical order&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall sort the result set into ascending alphabetical order using namespace, then group name. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_View_Groups-sml.png|Activity diagram of viewing groups]]&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= EX-1&lt;br /&gt;
Condition:= Player not in any groups&lt;br /&gt;
Message Number:= Msg 3&lt;br /&gt;
Message Text:= No groups found: you are not a member of any groups.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:Activity_View_Groups-sml.png&amp;diff=7535</id>
		<title>File:Activity View Groups-sml.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:Activity_View_Groups-sml.png&amp;diff=7535"/>
		<updated>2011-04-29T04:17:40Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: uploaded a new version of &amp;quot;Image:Activity View Groups-sml.png&amp;quot;: Minor change to step BF-2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Activity diagram describing the flow of events in viewing player groups.&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_View_Groups&amp;diff=7534</id>
		<title>GMS: View Groups</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_View_Groups&amp;diff=7534"/>
		<updated>2011-04-29T04:12:20Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process of viewing the groups the actor is associated with. These are groups the actor is a member of, or those they are the group manager of, and those which they have created. The actor can also retrieve a member list from those groups.&lt;br /&gt;
&lt;br /&gt;
[[Image:UseCase_View_Groups-sml.png|Use case diagram of viewing groups]]&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The list of groups the actor is in has been displayed to the actor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
* &#039;&#039;RQ5 The system shall prevent the actor from viewing the group name and members of private groups they are not a member or manager of&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;BR2 A member of a private group can see who the other members of that group are&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;BR3 The group name and members of public groups can be viewed by all players&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;RQ6 The founder of a group namespace shall be able to view all groups and the group members associated to that namespace&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;RQ7 The manager of a group shall be able to view the list of members in that group&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_View_Groups-sml.png|Activity diagram of viewing groups]]&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= EX-1&lt;br /&gt;
Condition:= Player not in any groups&lt;br /&gt;
Message Number:= Msg 3&lt;br /&gt;
Message Text:= No groups found: you are not a member of any groups.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:UseCase_View_Groups-sml.png&amp;diff=7533</id>
		<title>File:UseCase View Groups-sml.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:UseCase_View_Groups-sml.png&amp;diff=7533"/>
		<updated>2011-04-29T04:07:47Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: uploaded a new version of &amp;quot;Image:UseCase View Groups-sml.png&amp;quot;: Added rules for displaying roles (co-founder, group manager).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;View the groups a player is a member of.&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Remove_co-founder&amp;diff=7532</id>
		<title>GMS: Remove co-founder</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Remove_co-founder&amp;diff=7532"/>
		<updated>2011-04-29T03:46:17Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: New page: {{DesignDocument}}  == Introduction == This use case describes the process a founder will use to remove a co-founder from a namespace.    [[Image:UC_Remove_co-founder.png|Use Case diagram]...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process a founder will use to remove a co-founder from a namespace. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UC_Remove_co-founder.png|Use Case diagram]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the requirements and rules the use case is responsible for (via the &amp;lt;&amp;lt;requirement&amp;gt;&amp;gt; stereotype).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The system has withdrawn the co-founder role from the player indicated by the actor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extended Use Cases ==&lt;br /&gt;
[[View Groups]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
&#039;&#039;&#039;RQ31 Founders manage co-founders&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent any player other than the founder of a namespace, from assigning or removing co-founders from that namespace.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ26 Notify founder changes&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify a namespace founder of any changes according to rules: BR36, BR38 &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR38 Changes to namespaces&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify the namespace founders and co-founders when a co-founder has been assigned or removed from a namespace. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ19 Notify players of changes in membership&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify a player if they have been added to, or removed from any group or granted or forfeited any role. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR28 Player notification format&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall use a forum private message, email message, and a message displayed on the &#039;my groups&#039; page to alert players of changes to their membership and roles. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_Remove_co-founder.png|Activity diagram showing flow of events]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= EX-1&lt;br /&gt;
Condition:= Actor is not a founder or co-founder of any namespace&lt;br /&gt;
Message Number:= ERR-1&lt;br /&gt;
Message Text:= You cannot make changes to a namespace because you are not a founder/co-founder.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= AF-1&lt;br /&gt;
Condition:= Selected player is a co-founder of selected namespace&lt;br /&gt;
Message Number:= MSG-1&lt;br /&gt;
Message Text:= Player &amp;lt;player name&amp;gt; is not a co-founder of the &amp;lt;namespace name&amp;gt; namespace&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= BF-12&lt;br /&gt;
Condition:= Successfully removed co-founder.&lt;br /&gt;
Message Number:= MSG-2&lt;br /&gt;
Message Text:= Successfully removed player &amp;lt;player name&amp;gt; as co-founder of &amp;lt;namespace name&amp;gt; namespace.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:Activity_Remove_co-founder.png&amp;diff=7531</id>
		<title>File:Activity Remove co-founder.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:Activity_Remove_co-founder.png&amp;diff=7531"/>
		<updated>2011-04-29T03:40:57Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: activity diagram for Remove Co-founder use case.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: activity diagram for Remove Co-founder use case.&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:UC_Remove_co-founder.png&amp;diff=7530</id>
		<title>File:UC Remove co-founder.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:UC_Remove_co-founder.png&amp;diff=7530"/>
		<updated>2011-04-29T03:37:03Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: Remove Co-founder use case diagram&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: Remove Co-founder use case diagram&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Assign_co-founder&amp;diff=7529</id>
		<title>GMS: Assign co-founder</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Assign_co-founder&amp;diff=7529"/>
		<updated>2011-04-29T02:12:08Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: /* Extended Use Cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process a founder will use to assign a player as a co-founder for a namespace. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UC_Assign_co-founder.png|Use Case diagram]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the requirements and rules the use case is responsible for (via the &amp;lt;&amp;lt;requirement&amp;gt;&amp;gt; stereotype).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The system has granted the player indicated by the actor a co-founder role for the selected namespace.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Included Use Cases ==&lt;br /&gt;
[[Search for Player]]&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
&#039;&#039;&#039;RQ31 Founders manage co-founders&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent any player other than the founder of a namespace, from assigning or removing co-founders from that namespace.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ26 Notify founder changes&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify a namespace founder of any changes according to rules: BR36, BR38 &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR38 Changes to namespaces&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify the namespace founders and co-founders when a co-founder has been assigned or removed from a namespace. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ19 Notify players of changes in membership&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify a player if they have been added to, or removed from any group or granted or forfeited any role. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR28 Player notification format&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall use a forum private message, email message, and a message displayed on the &#039;my groups&#039; page to alert players of changes to their membership and roles. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_Assign_co-founder.png|Activity diagram showing flow of events]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= EX-1&lt;br /&gt;
Condition:= Actor is not a founder or co-founder of any namespace&lt;br /&gt;
Message Number:= ERR-1&lt;br /&gt;
Message Text:= You cannot make changes to a namespace because you are not a founder/co-founder.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= AF-1&lt;br /&gt;
Condition:= Selected player is already a co-founder of selected namespace&lt;br /&gt;
Message Number:= MSG-1&lt;br /&gt;
Message Text:= Player &amp;lt;player name&amp;gt; is already a co-founder of the &amp;lt;namespace name&amp;gt; namespace&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= BF-12&lt;br /&gt;
Condition:= Successfully assigned co-founder.&lt;br /&gt;
Message Number:= MSG-2&lt;br /&gt;
Message Text:= Successfully assigned player &amp;lt;player name&amp;gt; as co-founder of &amp;lt;namespace name&amp;gt; namespace.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Assign_co-founder&amp;diff=7528</id>
		<title>GMS: Assign co-founder</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Assign_co-founder&amp;diff=7528"/>
		<updated>2011-04-29T02:10:49Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: New page: {{DesignDocument}}  == Introduction == This use case describes the process a founder will use to assign a player as a co-founder for a namespace.    [[Image:UC_Assign_co-founder.png|Use Ca...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process a founder will use to assign a player as a co-founder for a namespace. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UC_Assign_co-founder.png|Use Case diagram]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the requirements and rules the use case is responsible for (via the &amp;lt;&amp;lt;requirement&amp;gt;&amp;gt; stereotype).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The system has granted the player indicated by the actor a co-founder role for the selected namespace.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extended Use Cases ==&lt;br /&gt;
[[Search for Player]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
&#039;&#039;&#039;RQ31 Founders manage co-founders&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent any player other than the founder of a namespace, from assigning or removing co-founders from that namespace.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ26 Notify founder changes&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify a namespace founder of any changes according to rules: BR36, BR38 &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR38 Changes to namespaces&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify the namespace founders and co-founders when a co-founder has been assigned or removed from a namespace. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ19 Notify players of changes in membership&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify a player if they have been added to, or removed from any group or granted or forfeited any role. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR28 Player notification format&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall use a forum private message, email message, and a message displayed on the &#039;my groups&#039; page to alert players of changes to their membership and roles. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_Assign_co-founder.png|Activity diagram showing flow of events]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= EX-1&lt;br /&gt;
Condition:= Actor is not a founder or co-founder of any namespace&lt;br /&gt;
Message Number:= ERR-1&lt;br /&gt;
Message Text:= You cannot make changes to a namespace because you are not a founder/co-founder.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= AF-1&lt;br /&gt;
Condition:= Selected player is already a co-founder of selected namespace&lt;br /&gt;
Message Number:= MSG-1&lt;br /&gt;
Message Text:= Player &amp;lt;player name&amp;gt; is already a co-founder of the &amp;lt;namespace name&amp;gt; namespace&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= BF-12&lt;br /&gt;
Condition:= Successfully assigned co-founder.&lt;br /&gt;
Message Number:= MSG-2&lt;br /&gt;
Message Text:= Successfully assigned player &amp;lt;player name&amp;gt; as co-founder of &amp;lt;namespace name&amp;gt; namespace.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:Activity_Assign_co-founder.png&amp;diff=7527</id>
		<title>File:Activity Assign co-founder.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:Activity_Assign_co-founder.png&amp;diff=7527"/>
		<updated>2011-04-29T02:08:40Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: uploaded a new version of &amp;quot;Image:Activity Assign co-founder.png&amp;quot;: Added success message&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: activity diagram for Assign Co-founder use case.&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:Activity_Assign_co-founder.png&amp;diff=7526</id>
		<title>File:Activity Assign co-founder.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:Activity_Assign_co-founder.png&amp;diff=7526"/>
		<updated>2011-04-29T01:58:19Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: activity diagram for Assign Co-founder use case.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: activity diagram for Assign Co-founder use case.&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:UC_Assign_co-founder.png&amp;diff=7525</id>
		<title>File:UC Assign co-founder.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:UC_Assign_co-founder.png&amp;diff=7525"/>
		<updated>2011-04-29T01:50:00Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: Assign co-founder use case diagram&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: Assign co-founder use case diagram&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Delete_Group&amp;diff=7524</id>
		<title>GMS: Delete Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Delete_Group&amp;diff=7524"/>
		<updated>2011-04-29T00:16:43Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: New page: {{DesignDocument}}  == Introduction == This use case describes the process a founder or co-founder will use to delete a group.   Note: &amp;#039;&amp;#039;This use case does not include removing players fro...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process a founder or co-founder will use to delete a group. &lt;br /&gt;
&lt;br /&gt;
Note: &#039;&#039;This use case does not include removing players from a group, or removing a group manager.&#039;&#039; See those individual use cases for details.&lt;br /&gt;
&lt;br /&gt;
[[Image:UC_Delete_Group.png|Use Case diagram]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the requirements and rules the use case is responsible for (via the &amp;lt;&amp;lt;requirement&amp;gt;&amp;gt; stereotype).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The system has deleted the group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extended Use Cases ==&lt;br /&gt;
[[View Groups]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
&#039;&#039;&#039;RQ30 Only founders can delete groups&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent any player other than the founder or co-founder of a namespace, from deleting a group within that namespace.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ29 Track changes to groups&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall store and track all changes to a group&#039;s name, description and membership policy.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ26 Notify founder changes&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify a namespace founder of any changes according to rules: BR36 &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR36 New, re-named or deleted groups&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify the namespace founder when a new group has been created, an existing group changed, or a group deleted from within the namespace. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_Delete_Group.png|Activity diagram showing flow of events]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= EX-1&lt;br /&gt;
Condition:= Actor is not a founder or co-founder of any namespace&lt;br /&gt;
Message Number:= ERR-1&lt;br /&gt;
Message Text:= You cannot make changes to a group because you are not a founder/co-founder.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= BF-8&lt;br /&gt;
Condition:= Successfully deleted group.&lt;br /&gt;
Message Number:= MSG-1&lt;br /&gt;
Message Text:= Successfully deleted group &amp;lt;group name&amp;gt;&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:Activity_Delete_Group.png&amp;diff=7523</id>
		<title>File:Activity Delete Group.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:Activity_Delete_Group.png&amp;diff=7523"/>
		<updated>2011-04-29T00:10:55Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: activity diagram for Delete Group use case&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: activity diagram for Delete Group use case&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:UC_Delete_Group.png&amp;diff=7522</id>
		<title>File:UC Delete Group.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:UC_Delete_Group.png&amp;diff=7522"/>
		<updated>2011-04-29T00:06:16Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: Delete Group use case diagram&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: Delete Group use case diagram&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Change_Group&amp;diff=7519</id>
		<title>GMS: Change Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Change_Group&amp;diff=7519"/>
		<updated>2011-04-27T09:12:02Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: New page: {{DesignDocument}}  == Introduction == This use case describes the process a founder or co-founder will use to modify (edit) the name, description or membership policy of an existing group...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process a founder or co-founder will use to modify (edit) the name, description or membership policy of an existing group. &lt;br /&gt;
&lt;br /&gt;
Note: &#039;&#039;This use case does not include adding players to, or removing players from, a group, nor does it include assigning or removing a group manager.&#039;&#039; See those individual use cases for details.&lt;br /&gt;
&lt;br /&gt;
[[Image:UC_Change_Group.png|Use Case diagram]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the requirements and rules the use case is responsible for (via the &amp;lt;&amp;lt;requirement&amp;gt;&amp;gt; stereotype).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The system has recorded the change to the group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Included Use Cases ==&lt;br /&gt;
[[View Groups]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
&#039;&#039;&#039;RQ8 Groups have a membership policy&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
A groups membership policy determines whether a player can join the group or not.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ28 Group descriptions mandatory&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall require a founder to provide a description of each group they create or change.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ29 Track changes to groups&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall store and track all changes to a group&#039;s name, description and membership policy.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ26 Notify founder changes&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify a namespace founder of any changes according to rules: BR36 &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR36 New, re-named or deleted groups&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify the namespace founder when a new group has been created, an existing group changed, or a group deleted from within the namespace. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ27 Group names unique&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall require a group name to be unique within its namespace. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR37 Group names are case insensitive&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
When determining whether a group name is unique, the system shall ignore the case of the characters, so that for example, COP and cop shall be treated as identical. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ23 Founders and co-founders assign group managers&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent any player other than the namespace founder or co-founder, from creating or changing groups or assigning group managers within that namespace. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_Change_Group.png|Activity diagram showing flow of events]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= EX-1&lt;br /&gt;
Condition:= Actor is not a founder or co-founder of any namespace&lt;br /&gt;
Message Number:= ERR-1&lt;br /&gt;
Message Text:= You cannot make changes to a group because you are not a founder/co-founder.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= AF-1&lt;br /&gt;
Condition:= Group name empty or existing, group description missing, or no membership policy selected.&lt;br /&gt;
Message Number:= MSG-1&lt;br /&gt;
Message Text:= Cannot change the group - the name is empty or identical to an existing name, the description is missing or no membership policy selected.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= BF-10&lt;br /&gt;
Condition:= Successfully changed group.&lt;br /&gt;
Message Number:= MSG-3&lt;br /&gt;
Message Text:= Successfully changed group &amp;lt;group name&amp;gt;&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:Activity_Change_Group.png&amp;diff=7518</id>
		<title>File:Activity Change Group.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:Activity_Change_Group.png&amp;diff=7518"/>
		<updated>2011-04-27T09:02:47Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: activity diagram for Change Group use case.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: activity diagram for Change Group use case.&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:UC_Change_Group.png&amp;diff=7517</id>
		<title>File:UC Change Group.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:UC_Change_Group.png&amp;diff=7517"/>
		<updated>2011-04-27T08:17:36Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: Change Group use case diagram&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: Change Group use case diagram&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Functional_Requirements&amp;diff=7516</id>
		<title>GMS: Functional Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Functional_Requirements&amp;diff=7516"/>
		<updated>2011-04-27T08:13:29Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: /* Use Cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
The functional requirements for the Group Management System will be detailed in the following sections with [http://en.wikipedia.org/wiki/Use_case Use Cases] and other [http://en.wikipedia.org/wiki/Unified_Modeling_Language UML] models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actors ==&lt;br /&gt;
An actor is a representation of a role performed when interacting with the system.&lt;br /&gt;
&lt;br /&gt;
[[Image:Actors_Model.png|Description of actors of the group management system]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Case Overview ==&lt;br /&gt;
This overview shows the use cases able to be completed by each actor. It describes which types of actors will be able to carry out specific tasks or objectives supported by the system.&lt;br /&gt;
[[Image:Use_Cases_Overview.png|Use cases]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
Use Cases describe the functional requirements of the system from the end users perspective, where each use case is a goal or purpose the user has in using the system.&lt;br /&gt;
&lt;br /&gt;
1. [[Register Group Namespace]]&amp;lt;br /&amp;gt;&lt;br /&gt;
2. [[View Groups]]&amp;lt;br /&amp;gt;&lt;br /&gt;
3. [[Join Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
4. [[Search for Groups]] &amp;lt;br /&amp;gt;&lt;br /&gt;
5. [[Update Membership Request]] &amp;lt;br /&amp;gt;&lt;br /&gt;
6. [[Assign User to Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
7. [[Remove User from Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
8. [[Assign Group Manager]] &amp;lt;br /&amp;gt;&lt;br /&gt;
9. [[Remove Group Manager]] &amp;lt;br /&amp;gt;&lt;br /&gt;
10. [[Create Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
11. [[Change Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
12. [[Delete Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
13. [[Assign co-founder]] &amp;lt;br /&amp;gt;&lt;br /&gt;
14. [[Remove co-founder]] &amp;lt;br /&amp;gt;&lt;br /&gt;
15. [[Verify Player]] &amp;lt;br /&amp;gt;&lt;br /&gt;
16. [[Get Player Groups]] &amp;lt;br /&amp;gt;&lt;br /&gt;
17. [[Make System Change]] &amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:UC_Create_Group.png&amp;diff=7515</id>
		<title>File:UC Create Group.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:UC_Create_Group.png&amp;diff=7515"/>
		<updated>2011-04-27T08:10:50Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: uploaded a new version of &amp;quot;Image:UC Create Group.png&amp;quot;: Two additional rules&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: Create Group use case diagram&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Create_Group&amp;diff=7514</id>
		<title>GMS: Create Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Create_Group&amp;diff=7514"/>
		<updated>2011-04-27T06:50:54Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: New page: {{DesignDocument}}  == Introduction == This use case describes the process a founder or co-founder will use to create a new group.  Use Case diagram  The diag...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process a founder or co-founder will use to create a new group.&lt;br /&gt;
&lt;br /&gt;
[[Image:UC_Create_Group.png|Use Case diagram]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the requirements and rules the use case is responsible for (via the &amp;lt;&amp;lt;requirement&amp;gt;&amp;gt; stereotype).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
The namespace for the group must have been registered previously.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The system has created the new group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
&#039;&#039;&#039;RQ8 Groups have a membership policy&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
A groups membership policy determines whether a player can join the group or not.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ26 Notify founder changes&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify a namespace founder of any changes according to rules: BR36 &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR36 New, re-named or deleted groups&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify the namespace founder when a new group has been created, an existing group re-named, or a group deleted from within the namespace. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ27 Group names unique&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall require a group name to be unique within its namespace. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR37 Group names are case insensitive&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
When determining whether a group name is unique, the system shall ignore the case of the characters, so that for example, COP and cop shall be treated as identical. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ23 Founders and co-founders assign group managers&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent any player other than the namespace founder or co-founder, from creating groups or assigning group managers within that namespace. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_Create_Group.png|Activity diagram showing flow of events]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= EX-1&lt;br /&gt;
Condition:= Actor is not a founder or co-founder of any namespace&lt;br /&gt;
Message Number:= ERR-1&lt;br /&gt;
Message Text:= You cannot create a new group because you have not registered any namespaces.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= AF-1&lt;br /&gt;
Condition:= Group name empty or existing, group description missing, or no membership policy selected.&lt;br /&gt;
Message Number:= MSG-1&lt;br /&gt;
Message Text:= Cannot create group - the name is empty or identical to an existing name, the description is missing or no membership policy selected.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= BF-8&lt;br /&gt;
Condition:= Successfully created new group.&lt;br /&gt;
Message Number:= MSG-2&lt;br /&gt;
Message Text:= Successfully created group &amp;lt;group name&amp;gt;&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:Activity_Create_Group.png&amp;diff=7513</id>
		<title>File:Activity Create Group.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:Activity_Create_Group.png&amp;diff=7513"/>
		<updated>2011-04-27T06:40:52Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: Activity diagram for Create Group use case.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: Activity diagram for Create Group use case.&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:UC_Create_Group.png&amp;diff=7512</id>
		<title>File:UC Create Group.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:UC_Create_Group.png&amp;diff=7512"/>
		<updated>2011-04-27T06:32:30Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: Create Group use case diagram&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: Create Group use case diagram&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Assign_Group_Manager&amp;diff=7511</id>
		<title>GMS: Assign Group Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Assign_Group_Manager&amp;diff=7511"/>
		<updated>2011-04-27T01:18:56Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: New page: {{DesignDocument}}  == Introduction == This use case describes the process a founder or co-founder of a namespace will use to assign a player as the manager of one or more groups within th...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process a founder or co-founder of a namespace will use to assign a player as the manager of one or more groups within that namespace.&lt;br /&gt;
&lt;br /&gt;
Group Management is a role any player can be assigned by the founder of a namespace, and they do not have to be a member of the group(s) they manage. The sole function of a group manager is to manage the maintenance of that group by adding and removing players to it. &lt;br /&gt;
&lt;br /&gt;
[[Image:UC_Assign_Manager.png|Use Case diagram]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the requirements and rules the use case is responsible for (via the &amp;lt;&amp;lt;requirement&amp;gt;&amp;gt; stereotype).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The system has assigned the player indicated by the actor to a group management role for one or more groups.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Included Use Cases ==&lt;br /&gt;
[[Search for Player]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
&#039;&#039;&#039;RQ6 Founders able to view all groups and members&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The founder, and any co-founders, of a group namespace shall be able to view all groups and group members associated to that namespace&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ24 Notify players of changes in roles&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify a player of any change in role they perform for a namespace. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR28 Player notification format&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall use a forum private message, email message, and a message displayed on the &#039;my groups&#039; page to alert players of changes to their membership and roles. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ25 Track changes to roles&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall store and track changes in the namespace roles assigned to players according to rule BR35. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR35 Record details of role changes&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall record the founder who made the change, player, role, group, namespace and date when any role is assigned to or removed from a player. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ23 Founders and co-founders assign group managers&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent any player other than the namespace founder or co-founder, from creating groups or assigning group managers within that namespace. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_Assign_Manager.png|Activity diagram showing flow of events]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= EX-1&lt;br /&gt;
Condition:= Actor is not a founder or co-founder of any namespace&lt;br /&gt;
Message Number:= ERR-1&lt;br /&gt;
Message Text:= You cannot assign a group manager because you are not the founder or co-founder of any namespace.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= AF-1&lt;br /&gt;
Condition:= Player indicated by Actor is already group manager or founder of current group&lt;br /&gt;
Message Number:= MSG-1&lt;br /&gt;
Message Text:= Player &amp;lt;player name&amp;gt; skipped: already a group manager or founder of group &amp;lt;group name&amp;gt;. &lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= BF-10&lt;br /&gt;
Condition:= Successfully assigned player to role of group manager for group list&lt;br /&gt;
Message Number:= MSG-2&lt;br /&gt;
Message Text:= Successfully assigned player &amp;lt;player name&amp;gt; as manager of &amp;lt;group list&amp;gt;.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:Activity_Assign_Manager.png&amp;diff=7510</id>
		<title>File:Activity Assign Manager.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:Activity_Assign_Manager.png&amp;diff=7510"/>
		<updated>2011-04-27T01:01:46Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: activity diagram for Assign Manager use case&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: activity diagram for Assign Manager use case&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:UC_Assign_Manager.png&amp;diff=7509</id>
		<title>File:UC Assign Manager.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:UC_Assign_Manager.png&amp;diff=7509"/>
		<updated>2011-04-27T00:55:48Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: Assign Manager use case diagram&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: Assign Manager use case diagram&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Remove_User_from_Group&amp;diff=7508</id>
		<title>GMS: Remove User from Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Remove_User_from_Group&amp;diff=7508"/>
		<updated>2011-04-26T04:56:33Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: New page: {{DesignDocument}}  == Introduction == This use case describes the process a group manager will use to remove a player from a group they manage.  [[Image:UC_Remove_player_from_group.png|Us...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process a group manager will use to remove a player from a group they manage.&lt;br /&gt;
&lt;br /&gt;
[[Image:UC_Remove_player_from_group.png|Use Case diagram]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the requirements and rules the use case is responsible for (via the &amp;lt;&amp;lt;requirement&amp;gt;&amp;gt; stereotype).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The system has removed the player from a group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Included Use Cases ==&lt;br /&gt;
[[View Groups]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
&#039;&#039;&#039;RQ7 Group managers can view the list of members&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall enable group managers to view the list of members in any group they manage.&amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR33 Managers cannot remove founders&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent a group manager from removing a player from a group where the player is also the groups founder or co-founder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ19 Notify players of changes in membership&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify a player if they have been added to, or removed from, any group. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR28 Player notification format&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall use a forum private message, email message, and a message displayed on the &#039;my groups&#039; page to alert players of changes to their membership. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ20 Track changes to group memberships&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall store and track the details of changes in membership of each group, according to rules: BR26 &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR26 Record details&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall store the date, player, manager and group for each change in membership. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR34 Provide reason for removal&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall require a manager to provide a reason for removing a player from a group. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_Remove_player_from_group.png|Activity diagram showing flow of events]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= BF-6&lt;br /&gt;
Condition:= Successfully removed player from group&lt;br /&gt;
Message Number:= MSG-1&lt;br /&gt;
Message Text:= Player &amp;lt;player name&amp;gt; has been removed from Group &amp;lt;group name&amp;gt;.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:Activity_Remove_player_from_group.png&amp;diff=7507</id>
		<title>File:Activity Remove player from group.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:Activity_Remove_player_from_group.png&amp;diff=7507"/>
		<updated>2011-04-26T04:54:03Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: Activity diagram for Remove Player from Group use case.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: Activity diagram for Remove Player from Group use case.&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:UC_Remove_player_from_group.png&amp;diff=7506</id>
		<title>File:UC Remove player from group.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:UC_Remove_player_from_group.png&amp;diff=7506"/>
		<updated>2011-04-26T04:46:09Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: Remove player from group use case diagram&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: Remove player from group use case diagram&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Search_for_Player&amp;diff=7505</id>
		<title>GMS: Search for Player</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Search_for_Player&amp;diff=7505"/>
		<updated>2011-04-26T00:14:28Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: New page: {{DesignDocument}}  == Introduction == This use case describes the process a group manager will use to search for a player, during the process of adding a player to one or more groups they...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process a group manager will use to search for a player, during the process of adding a player to one or more groups they manage.&lt;br /&gt;
&lt;br /&gt;
[[Image:UC_Search_for_player.png|Use Case diagram]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the requirements and rules the use case is responsible for (via the &amp;lt;&amp;lt;requirement&amp;gt;&amp;gt; stereotype).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The system has displayed details of the player the actor has indicated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
&#039;&#039;&#039;RQ21 Search for player&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall enable managers to search for players matching a callsign (name) they provide. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR9 Search for exact match then partial&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall use the criteria supplied by the actor to search for an exact match. If no exact matches are found then the system shall use a partial match method to find names which are similar.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ22 Result set contents&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
For each player found, the system shall display  information in rules BR31 and BR32. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR10 Indicate partial match separately&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall indicate exact matches and partial matches separately. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR29 Sort result set&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall sort the result set into ascending alphabetical order using callsign (name). &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR31 Result list summary&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
For each player found, the system shall display the player&#039;s callsign (name), rank, and the date the callsign was registered. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR32 Result detail &#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall display the following information about the player the actor indicates:  the player&#039;s callsign (name), rank, the date the callsign was registered, their avatar, and their signature. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_Search_for_Player.png|Activity diagram showing flow of events]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= EX-1&lt;br /&gt;
Condition:= Invalid search criteria or no callsign provided&lt;br /&gt;
Message Number:= ERR-1&lt;br /&gt;
Message Text:= Please provide a player callsign to search for.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:Activity_Search_for_Player.png&amp;diff=7504</id>
		<title>File:Activity Search for Player.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:Activity_Search_for_Player.png&amp;diff=7504"/>
		<updated>2011-04-26T00:09:44Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: Activity diagram for Search for Player use case.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: Activity diagram for Search for Player use case.&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:UC_Search_for_player.png&amp;diff=7503</id>
		<title>File:UC Search for player.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:UC_Search_for_player.png&amp;diff=7503"/>
		<updated>2011-04-26T00:01:50Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: Search for Player Use Case diagram&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: Search for Player Use Case diagram&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Assign_User_to_Group&amp;diff=7502</id>
		<title>GMS: Assign User to Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Assign_User_to_Group&amp;diff=7502"/>
		<updated>2011-04-25T23:59:13Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: minor format changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process a group manager will use to add a player to one or more groups they manage.&lt;br /&gt;
&lt;br /&gt;
[[Image:UC_Assign_user.png|Use Case diagram]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the requirements and rules the use case is responsible for (via the &amp;lt;&amp;lt;requirement&amp;gt;&amp;gt; stereotype).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The system has added the player to one or more groups.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Included Use Cases ==&lt;br /&gt;
[[Search for Player]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
&#039;&#039;&#039;RQ18 Group managers assign players&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall enable group managers to assign players to a group they manage, regardless of the groups membership policy.&amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR27 Prevent duplicates&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent a player from being added to a group they are already a member of.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ19 Notify players of changes in membership&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify a player if they have been added to, or removed from, any group. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR28 Player notification format&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall use a forum private message, email message, and a message displayed on the &#039;my groups&#039; page to alert players of changes to their membership. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ20 Track changes to group memberships&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall store and track the details of changes in membership of each group, according to rules: BR26 &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR26 Record details&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall store the date, player, manager and group for each change in membership. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_Assign_user.png|Activity diagram showing flow of events]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= AF-1&lt;br /&gt;
Condition:= Player already a member of indicated group&lt;br /&gt;
Message Number:= MSG-1&lt;br /&gt;
Message Text:= Group &amp;lt;group name&amp;gt; skipped - player &amp;lt;player name&amp;gt; is already a member.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= BF-8&lt;br /&gt;
Condition:= Added player to groups&lt;br /&gt;
Message Number:= MSG-2&lt;br /&gt;
Message Text:= Successfully added &amp;lt;player name&amp;gt; to groups &amp;lt;group list&amp;gt;.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Assign_User_to_Group&amp;diff=7501</id>
		<title>GMS: Assign User to Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Assign_User_to_Group&amp;diff=7501"/>
		<updated>2011-04-25T23:57:47Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: /* Included Use Cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process a group manager will use to add a player to one or more groups they manage.&lt;br /&gt;
&lt;br /&gt;
[[Image:UC_Assign_user.png|Use Case diagram]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the requirements and rules the use case is responsible for (via the &amp;lt;&amp;lt;requirement&amp;gt;&amp;gt; stereotype).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The system has added the player to one or more groups.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Included Use Cases ==&lt;br /&gt;
[[Search for Player]]&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
&#039;&#039;&#039;RQ18 Group managers assign players&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall enable group managers to assign players to a group they manage, regardless of the groups membership policy.&amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR27 Prevent duplicates&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent a player from being added to a group they are already a member of.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ19 Notify players of changes in membership&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify a player if they have been added to, or removed from, any group. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR28 Player notification format&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall use a forum private message, email message, and a message displayed on the &#039;my groups&#039; page to alert players of changes to their membership. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ20 Track changes to group memberships&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall store and track the details of changes in membership of each group, according to rules: BR26 &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR26 Record details&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall store the date, player, manager and group for each change in membership. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_Assign_user.png|Activity diagram showing flow of events]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= AF-1&lt;br /&gt;
Condition:= Player already a member of indicated group&lt;br /&gt;
Message Number:= MSG-1&lt;br /&gt;
Message Text:= Group &amp;lt;group name&amp;gt; skipped - player &amp;lt;player name&amp;gt; is already a member.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= BF-8&lt;br /&gt;
Condition:= Added player to groups&lt;br /&gt;
Message Number:= MSG-2&lt;br /&gt;
Message Text:= Successfully added &amp;lt;player name&amp;gt; to groups &amp;lt;group list&amp;gt;.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Assign_User_to_Group&amp;diff=7500</id>
		<title>GMS: Assign User to Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Assign_User_to_Group&amp;diff=7500"/>
		<updated>2011-04-25T06:08:56Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: New page: {{DesignDocument}}  == Introduction == This use case describes the process a group manager will use to add a player to one or more groups they manage.  [[Image:UC_Assign_user.png|Use Case ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process a group manager will use to add a player to one or more groups they manage.&lt;br /&gt;
&lt;br /&gt;
[[Image:UC_Assign_user.png|Use Case diagram]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the requirements and rules the use case is responsible for (via the &amp;lt;&amp;lt;requirement&amp;gt;&amp;gt; stereotype).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The system has added the player to one or more groups.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Included Use Cases ==&lt;br /&gt;
Search for Player&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
&#039;&#039;&#039;RQ18 Group managers assign players&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall enable group managers to assign players to a group they manage, regardless of the groups membership policy.&amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR27 Prevent duplicates&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent a player from being added to a group they are already a member of.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ19 Notify players of changes in membership&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify a player if they have been added to, or removed from, any group. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR28 Player notification format&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall use a forum private message, email message, and a message displayed on the &#039;my groups&#039; page to alert players of changes to their membership. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ20 Track changes to group memberships&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall store and track the details of changes in membership of each group, according to rules: BR26 &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR26 Record details&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall store the date, player, manager and group for each change in membership. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_Assign_user.png|Activity diagram showing flow of events]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= AF-1&lt;br /&gt;
Condition:= Player already a member of indicated group&lt;br /&gt;
Message Number:= MSG-1&lt;br /&gt;
Message Text:= Group &amp;lt;group name&amp;gt; skipped - player &amp;lt;player name&amp;gt; is already a member.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= BF-8&lt;br /&gt;
Condition:= Added player to groups&lt;br /&gt;
Message Number:= MSG-2&lt;br /&gt;
Message Text:= Successfully added &amp;lt;player name&amp;gt; to groups &amp;lt;group list&amp;gt;.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:Activity_Assign_user.png&amp;diff=7499</id>
		<title>File:Activity Assign user.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:Activity_Assign_user.png&amp;diff=7499"/>
		<updated>2011-04-25T05:51:05Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: Assign player to group Activity Diagram&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: Assign player to group Activity Diagram&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:UC_Assign_user.png&amp;diff=7498</id>
		<title>File:UC Assign user.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:UC_Assign_user.png&amp;diff=7498"/>
		<updated>2011-04-25T05:42:32Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: Assign player to a group Use Case diagram&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: Assign player to a group Use Case diagram&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Functional_Requirements&amp;diff=7497</id>
		<title>GMS: Functional Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Functional_Requirements&amp;diff=7497"/>
		<updated>2011-04-25T03:41:30Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: /* Use Cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
The functional requirements for the Group Management System will be detailed in the following sections with [http://en.wikipedia.org/wiki/Use_case Use Cases] and other [http://en.wikipedia.org/wiki/Unified_Modeling_Language UML] models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actors ==&lt;br /&gt;
An actor is a representation of a role performed when interacting with the system.&lt;br /&gt;
&lt;br /&gt;
[[Image:Actors_Model.png|Description of actors of the group management system]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Case Overview ==&lt;br /&gt;
This overview shows the use cases able to be completed by each actor. It describes which types of actors will be able to carry out specific tasks or objectives supported by the system.&lt;br /&gt;
[[Image:Use_Cases_Overview.png|Use cases]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
Use Cases describe the functional requirements of the system from the end users perspective, where each use case is a goal or purpose the user has in using the system.&lt;br /&gt;
&lt;br /&gt;
1. [[Register Group Namespace]]&amp;lt;br /&amp;gt;&lt;br /&gt;
2. [[View Groups]]&amp;lt;br /&amp;gt;&lt;br /&gt;
3. [[Join Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
4. [[Search for Groups]] &amp;lt;br /&amp;gt;&lt;br /&gt;
5. [[Update Membership Request]] &amp;lt;br /&amp;gt;&lt;br /&gt;
6. [[Assign User to Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
7. [[Remove User from Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
8. [[Assign Group Manager]] &amp;lt;br /&amp;gt;&lt;br /&gt;
9. [[Remove Group Manager]] &amp;lt;br /&amp;gt;&lt;br /&gt;
10. [[Create Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
11. [[Rename Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
12. [[Delete Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
13. [[Assign co-founder]] &amp;lt;br /&amp;gt;&lt;br /&gt;
14. [[Remove co-founder]] &amp;lt;br /&amp;gt;&lt;br /&gt;
15. [[Verify Player]] &amp;lt;br /&amp;gt;&lt;br /&gt;
16. [[Get Player Groups]] &amp;lt;br /&amp;gt;&lt;br /&gt;
17. [[Make System Change]] &amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:Use_Cases_Overview.png&amp;diff=7496</id>
		<title>File:Use Cases Overview.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:Use_Cases_Overview.png&amp;diff=7496"/>
		<updated>2011-04-25T02:49:42Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: uploaded a new version of &amp;quot;Image:Use Cases Overview.png&amp;quot;: Removed &amp;#039;request membership&amp;#039; use case (obsolete). Added bzflag client and server actors and their use cases.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Update_Membership_Request&amp;diff=7495</id>
		<title>GMS: Update Membership Request</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Update_Membership_Request&amp;diff=7495"/>
		<updated>2011-04-25T02:44:27Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: New page: {{DesignDocument}}  == Introduction == This use case describes the process a group manager will use to approve or decline a request from a player to join a group.   [[Image:UC_Update_Membe...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process a group manager will use to approve or decline a request from a player to join a group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:UC_Update_Membership_Request.png|Use Case diagram]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the requirements and rules the use case is responsible for (via the &amp;lt;&amp;lt;requirement&amp;gt;&amp;gt; stereotype).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The membership request has been updated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
&#039;&#039;&#039;RQ11 Track the status of membership requests&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall store and track the status of membership requests.&amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR19 Record change in request status&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall record the change in status from &#039;pending&#039; to &#039;actioned&#039;, and optionally a note, for each request when one of the groups managers has indicated the outcome of the request. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR20 Record request result&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall record the result of each request which shall be either &#039;approved&#039; or &#039;declined&#039;, along with the date of the decision, the manager who made it and optionally a note.&amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR21 Membership request information&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall record the player, date, group and optionally a note from the player for each membership request.&amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR25 Actioned requests cannot be updated&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent a request which has already been actioned from having its result changed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ14 Viewing membership requests&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall enable players to view the requests they have submitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR22 Group managers view all requests&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall enable group managers to view all requests, both pending and actioned, for the groups they manage.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ16 Format of request list&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall format the list of membership requests according to the following rules: BR23, BR24 &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR23 Group by namespace&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall enable the actor to view the requests belonging to each namespace separately. &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR24 Filter by status&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall enable the actor to filter the requests by status; viewing only those &#039;pending&#039;, &#039;resulted&#039;, or both. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ15 Notify player of changes&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify the player who submitted the request of any change in its status. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_Update_Membership.png|Activity diagram showing flow of events]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= BF-3&lt;br /&gt;
Condition:= Actor indicated update request&lt;br /&gt;
Message Number:= MSG-1&lt;br /&gt;
Message Text:= Please confirm that you want to &amp;lt;approve | decline&amp;gt; this request.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= BF-7&lt;br /&gt;
Condition:= Request updated&lt;br /&gt;
Message Number:= MSG-2&lt;br /&gt;
Message Text:= The membership request has been updated, and the player notified of the result.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:Activity_Update_Membership.png&amp;diff=7494</id>
		<title>File:Activity Update Membership.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:Activity_Update_Membership.png&amp;diff=7494"/>
		<updated>2011-04-25T02:24:08Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: Activity Diagram for Update Membership use case.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: Activity Diagram for Update Membership use case.&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:UC_Update_Membership_Request.png&amp;diff=7493</id>
		<title>File:UC Update Membership Request.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:UC_Update_Membership_Request.png&amp;diff=7493"/>
		<updated>2011-04-25T02:21:41Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: BZFlag Group Management System: use case diagram for update membership request.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag Group Management System: use case diagram for update membership request.&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Functional_Requirements&amp;diff=7492</id>
		<title>GMS: Functional Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Functional_Requirements&amp;diff=7492"/>
		<updated>2011-04-24T23:40:14Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: /* Use Cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
The functional requirements for the Group Management System will be detailed in the following sections with [http://en.wikipedia.org/wiki/Use_case Use Cases] and other [http://en.wikipedia.org/wiki/Unified_Modeling_Language UML] models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actors ==&lt;br /&gt;
An actor is a representation of a role performed when interacting with the system.&lt;br /&gt;
&lt;br /&gt;
[[Image:Actors_Model.png|Description of actors of the group management system]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Case Overview ==&lt;br /&gt;
This overview shows the use cases able to be completed by each actor. It describes which types of actors will be able to carry out specific tasks or objectives supported by the system.&lt;br /&gt;
[[Image:Use_Cases_Overview.png|Use cases]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases ==&lt;br /&gt;
Use Cases describe the functional requirements of the system from the end users perspective, where each use case is a goal or purpose the user has in using the system.&lt;br /&gt;
&lt;br /&gt;
1. [[Register Group Namespace]]&amp;lt;br /&amp;gt;&lt;br /&gt;
2. [[View Groups]]&amp;lt;br /&amp;gt;&lt;br /&gt;
3. [[Join Group]] &amp;lt;br /&amp;gt;&lt;br /&gt;
4. [[Search for Groups]] &amp;lt;br /&amp;gt;&lt;br /&gt;
5. [[Update Membership Request]] &amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Join_Group&amp;diff=7491</id>
		<title>GMS: Join Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Join_Group&amp;diff=7491"/>
		<updated>2011-04-24T23:34:47Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: /* Requirements and rules realized */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process a player will use to join a group. Some groups permit anyone to join them, others require that a request be approved by one of the groups managers (or founders).&lt;br /&gt;
&lt;br /&gt;
[[Image:UC_Join_Group.png|Use Case diagram]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the requirements and rules the use case is responsible for (via the &amp;lt;&amp;lt;requirement&amp;gt;&amp;gt; stereotype).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The actor has joined a player group or requested membership in a group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Included use cases ==&lt;br /&gt;
[[Search for Groups]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
&#039;&#039;&#039;RQ10 Private groups are always closed&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent the actor from joining a private group.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ8 Groups have a membership policy&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
A groups membership policy determines whether a player can join the group or not.&amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR4 Open groups&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall enable any player to join a public group with an open membership policy.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;BR5 By Request groups&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall enable any player to request membership of a public group with a by-request membership policy.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;BR6 Closed groups&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent any player from joining, or requesting to join, a public group with a closed membership policy.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ11 Track the status of membership requests&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall store and track the status of membership requests.&amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR7 Alert group managers&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify group managers of a membership request for a group they manage.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;BR9 Notification format&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
They system shall use a forum private message, email message, and a message displayed on the group management system main page to alert group managers of pending requests. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;BR10 Prevent duplicate requests&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent players from requesting to join a group where they have a request for the same group pending, or a previous identical request was actioned within the last 30 days. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_Join_Group.png|Activity diagram showing flow of events]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= BF-9&lt;br /&gt;
Condition:= Player added to group&lt;br /&gt;
Message Number:= Msg 4&lt;br /&gt;
Message Text:= You were successfully added to the following group(s) &amp;lt;&amp;lt;added group list&amp;gt;&amp;gt;. Additionally, your requests to join the following groups &amp;lt;&amp;lt;request group list&amp;gt;&amp;gt; have been sent to the respective group managers.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=GMS:_Join_Group&amp;diff=7490</id>
		<title>GMS: Join Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=GMS:_Join_Group&amp;diff=7490"/>
		<updated>2011-04-24T23:33:13Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: Added notification format and duplicate request rules&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This use case describes the process a player will use to join a group. Some groups permit anyone to join them, others require that a request be approved by one of the groups managers (or founders).&lt;br /&gt;
&lt;br /&gt;
[[Image:UC_Join_Group.png|Use Case diagram]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the requirements and rules the use case is responsible for (via the &amp;lt;&amp;lt;requirement&amp;gt;&amp;gt; stereotype).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pre-conditions ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Post conditions ==&lt;br /&gt;
The actor has joined a player group or requested membership in a group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Included use cases ==&lt;br /&gt;
[[Search for Groups]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements and rules realized ==&lt;br /&gt;
&#039;&#039;&#039;RQ10 Private groups are always closed&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent the actor from joining a private group.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ8 Groups have a membership policy&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
A groups membership policy determines whether a player can join the group or not.&amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR4 Open groups&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall enable any player to join a public group with an open membership policy.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;BR5 By Request groups&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall enable any player to request membership of a public group with a by-request membership policy.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;BR6 Closed groups&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent any player from joining, or requesting to join, a public group with a closed membership policy.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RQ11 Track the status of membership requests&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall store and track the status of membership requests.&amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;BR7 Alert group managers&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall notify group managers of a membership request for a group they manage.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;BR9 Notification format&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
They system shall use a forum private message, email message, and a message displayed on the group management system main page to alert group managers of pending requests. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;BR10 Prevent duplicate requests&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
The system shall prevent players from requesting to join a group where they have a request for the same group pending, or their previous request was actioned within the last 30 days. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flow of events ==&lt;br /&gt;
The flow of events describes the main actor actions and system responses in the execution of the use case.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activity_Join_Group.png|Activity diagram showing flow of events]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Messages ==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
Step:= BF-9&lt;br /&gt;
Condition:= Player added to group&lt;br /&gt;
Message Number:= Msg 4&lt;br /&gt;
Message Text:= You were successfully added to the following group(s) &amp;lt;&amp;lt;added group list&amp;gt;&amp;gt;. Additionally, your requests to join the following groups &amp;lt;&amp;lt;request group list&amp;gt;&amp;gt; have been sent to the respective group managers.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:Activity_Join_Group.png&amp;diff=7489</id>
		<title>File:Activity Join Group.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:Activity_Join_Group.png&amp;diff=7489"/>
		<updated>2011-04-24T23:24:08Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: uploaded a new version of &amp;quot;Image:Activity Join Group.png&amp;quot;: Corrected rules in step AF-2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Activity diagram for flow of events in the Join Group use case&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:Activity_Join_Group.png&amp;diff=7488</id>
		<title>File:Activity Join Group.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:Activity_Join_Group.png&amp;diff=7488"/>
		<updated>2011-04-24T23:20:32Z</updated>

		<summary type="html">&lt;p&gt;Grans Remedy: uploaded a new version of &amp;quot;Image:Activity Join Group.png&amp;quot;: Alternate flow changed to creating request and notifying group managers.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Activity diagram for flow of events in the Join Group use case&lt;/div&gt;</summary>
		<author><name>Grans Remedy</name></author>
	</entry>
</feed>