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