|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. The requirements of this project can be found at our 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: 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