... | @@ -6,148 +6,148 @@ In this project we aim to develop a simulation of water floods that communicate |
... | @@ -6,148 +6,148 @@ In this project we aim to develop a simulation of water floods that communicate |
|
|
|
|
|
|
|
|
|
# User Stories
|
|
# User Stories
|
|
|
|
<br>
|
|
|
|
|
|
|
|
<b>Identification:</b> US01_01 <br>
|
|
|
|
<b>Feature:</b> Register Agents <br >
|
|
*Identification:* US01_01 <br>
|
|
<b>User story:</b> <br>
|
|
*Feature:* Register Agents <br >
|
|
|
|
*User story:* <br>
|
|
|
|
As a server <br>
|
|
As a server <br>
|
|
I want to have all simulation agents registered <br>
|
|
I want to have all simulation agents registered <br>
|
|
So that I can start simulation <br>
|
|
So that I can start simulation <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US01_02 <br>
|
|
<b>Identification:</b> US01_02 <br>
|
|
*Feature:* Register Temporary Agents <br >
|
|
<b>Feature:</b> Register Temporary Agents <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a server <br>
|
|
As a server <br>
|
|
I want to register a temporary agent requested by another agent inside the simulation <br>
|
|
I want to register a temporary agent requested by another agent inside the simulation <br>
|
|
So that the temporary agent can join the simulation <br>
|
|
So that the temporary agent can join the simulation <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US02 <br>
|
|
<b>Identification:</b> US02 <br>
|
|
*Feature:* Process agents actions <br >
|
|
<b>Feature:</b> Process agents actions <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a Server <br>
|
|
As a Server <br>
|
|
I want to process all actions sent by the agents <br>
|
|
I want to process all actions sent by the agents <br>
|
|
So that I can update the simulation <br>
|
|
So that I can update the simulation <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US03 <br>
|
|
<b>Identification:</b> US03 <br>
|
|
*Feature:* Update the internal state of the simulation <br >
|
|
<b>Feature:</b> Update the internal state of the simulation <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a server <br>
|
|
As a server <br>
|
|
I want to update the current state of the simulation based in the actions sent by the agents <br>
|
|
I want to update the current state of the simulation based in the actions sent by the agents <br>
|
|
So that I could update the agents perceptions about the simulation <br>
|
|
So that I could update the agents perceptions about the simulation <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US04_01 <br>
|
|
<b>Identification:</b> US04_01 <br>
|
|
*Feature:* Agent move <br >
|
|
<b>Feature:</b> Agent move <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a agent <br>
|
|
As a agent <br>
|
|
I want to move in the map <br>
|
|
I want to move in the map <br>
|
|
So that I can position myselft in a new place in the map <br>
|
|
So that I can position myselft in a new place in the map <br>
|
|
<br>
|
|
<br>
|
|
|
|
|
|
*Identification:* US04_02 <br>
|
|
<b>Identification:</b> US04_02 <br>
|
|
*Feature:* Photograph <br >
|
|
<b>Feature:</b> Photograph <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a agent <br>
|
|
As a agent <br>
|
|
I want to photograph a determinated place <br>
|
|
I want to photograph a determinated place <br>
|
|
So that I can have a view of the afected location <br>
|
|
So that I can have a view of the afected location <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US04_03 <br>
|
|
<b>Identification:</b> US04_03 <br>
|
|
*Feature:* Colect a water sample <br >
|
|
<b>Feature:</b> Colect a water sample <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a agent <br>
|
|
As a agent <br>
|
|
I want to colect a water sample in a place <br>
|
|
I want to colect a water sample in a place <br>
|
|
So that I could analyze the contamination level <br>
|
|
So that I could analyze the contamination level <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US04_04 <br>
|
|
<b>Identification:</b> US04_04 <br>
|
|
*Feature:* Search for Social Actives <br >
|
|
<b>Feature:</b> Search for Social Actives <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a agent <br>
|
|
As a agent <br>
|
|
I want to find a social active in the neighbourhood <br>
|
|
I want to find a social active in the neighbourhood <br>
|
|
So that I could finish a job that a agent is not able to <br>
|
|
So that I could finish a job that a agent is not able to <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US04_05 <br>
|
|
<b>Identification:</b> US04_05 <br>
|
|
*Feature:* Analyze picture <br >
|
|
<b>Feature:</b> Analyze picture <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a agent <br>
|
|
As a agent <br>
|
|
I want to analyze a picture <br>
|
|
I want to analyze a picture <br>
|
|
So that I could verify the presence of victims in the photo location <br>
|
|
So that I could verify the presence of victims in the photo location <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US04_06 <br>
|
|
<b>Identification:</b> US04_06 <br>
|
|
*Feature:* Require a social active <br >
|
|
<b>Feature:</b> Require a social active <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a agent <br>
|
|
As a agent <br>
|
|
I want to call a social active to the simulation <br>
|
|
I want to call a social active to the simulation <br>
|
|
So that I could finish a job that demand it skills <br>
|
|
So that I could finish a job that demand it skills <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US04_07 <br>
|
|
<b>Identification:</b> US04_07 <br>
|
|
*Feature:* Material delivery <br >
|
|
<b>Feature:</b> Material delivery <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a agent <br>
|
|
As a agent <br>
|
|
I want to deliver a material volume <br>
|
|
I want to deliver a material volume <br>
|
|
So that I could free some physical storage or complete a task <br>
|
|
So that I could free some physical storage or complete a task <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US04_08 <br>
|
|
<b>Identification:</b> US04_08 <br>
|
|
*Feature:* Virtual deliver <br >
|
|
<b>Feature:</b> Virtual deliver <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a agent <br>
|
|
As a agent <br>
|
|
I want deliver a virtual package <br>
|
|
I want deliver a virtual package <br>
|
|
So that I could free some virtual storage or complete a task <br>
|
|
So that I could free some virtual storage or complete a task <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US04_09 <br>
|
|
<b>Identification:</b> US04_09 <br>
|
|
*Feature:* Victims rescue <br >
|
|
<b>Feature:</b> Victims rescue <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a agent <br>
|
|
As a agent <br>
|
|
I want to rescue a victim <br>
|
|
I want to rescue a victim <br>
|
|
So that I could accomplish the simulation goal <br>
|
|
So that I could accomplish the simulation goal <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US04_10 <br>
|
|
<b>Identification:</b> US04_10 <br>
|
|
*Feature:* Recharge <br >
|
|
<b>Feature:</b> Recharge <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a agent <br>
|
|
As a agent <br>
|
|
I want to recharge my battery <br>
|
|
I want to recharge my battery <br>
|
|
So that could move though the simulation map <br>
|
|
So that could move though the simulation map <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US04_01 <br>
|
|
<b>Identification:</b> US04_01 <br>
|
|
*Feature:* Action <br >
|
|
<b>Feature:</b> Action <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a agent <br>
|
|
As a agent <br>
|
|
I want to do a action <br>
|
|
I want to do a action <br>
|
|
So that I could change the simulation state <br>
|
|
So that I could change the simulation state <br>
|
|
<br>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
*Identification:* US04_11 <br>
|
|
<b>Identification:</b> US04_11 <br>
|
|
*Feature:* Carry an agent <br >
|
|
<b>Feature:</b> Carry an agent <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a agent <br>
|
|
As a agent <br>
|
|
I want to carry an agent inside my physical volume <br>
|
|
I want to carry an agent inside my physical volume <br>
|
|
So that I could move and agent from a place to another <br>
|
|
So that I could move and agent from a place to another <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US04_12 <br>
|
|
<b>Identification:</b> US04_12 <br>
|
|
*Feature:* Pass turn <br >
|
|
<b>Feature:</b> Pass turn <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a agent <br>
|
|
As a agent <br>
|
|
I want to pass my turn <br>
|
|
I want to pass my turn <br>
|
|
So that I could not make the simulation wait for my action <br>
|
|
So that I could not make the simulation wait for my action <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US05 <br>
|
|
<b>Identification:</b> US05 <br>
|
|
*Feature:* Create a flood <br >
|
|
<b>Feature:</b> Create a flood <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a server <br>
|
|
As a server <br>
|
|
I want to generate a event of flood in the simulation <br>
|
|
I want to generate a event of flood in the simulation <br>
|
|
So that I could test the agests performace in the generated conditions <br>
|
|
So that I could test the agests performace in the generated conditions <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US05_02 <br>
|
|
<b>Identification:</b> US05_02 <br>
|
|
*Feature:* Collect a picture <br >
|
|
<b>Feature:</b> Collect a picture <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a server <br>
|
|
As a server <br>
|
|
I want to generate a job of picture collection <br>
|
|
I want to generate a job of picture collection <br>
|
|
So that I could test the agests performace in the generated conditions <br>
|
|
So that I could test the agests performace in the generated conditions <br>
|
|
<br>
|
|
<br>
|
|
*Identification:* US05_04 <br>
|
|
<b>Identification:</b> US05_04 <br>
|
|
*Feature:* Victims Rescue <br >
|
|
<b>Feature:</b> Victims Rescue <br >
|
|
*User story:* <br>
|
|
<b>User story:</b> <br>
|
|
As a server <br>
|
|
As a server <br>
|
|
I want to generate a job of victim rescue <br>
|
|
I want to generate a job of victim rescue <br>
|
|
So that I could test the agests performace in the generated conditions <br>
|
|
So that I could test the agests performace in the generated conditions <br>
|
|
|
|
|
|
|
|
\ No newline at end of file |