|Home|Quick Start|Sprints|Requirements|Architecture|Server Config|API|GIT|Simulation|Agents|
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
In this project we aim to develop a simulation of water floods that communicate with external agents. Better detailed requirements can be found in portuguese in this Google Drive 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: Pass 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