Requirements

Reading time ~11 minutes

Purpose and scope (goal of the system)

The system will manage to teach the user sustainable habits through a game that shows the impact their actions are having on the world and encourages good behavior. Our target user will be children who will use the system in their homes, while their parents will be out secondary users who implement the system. This game will be a model farm, where the user’s real life actions impact the model farm. The system will include daily advice to start teaching the child what actions they should take towards a more sustainable lifestyle. If they keep up good habits they learned then the farm will grow and prosper but if they fail to keep good habits then the farm will start to suffer. The end goal of the system is to have children who will continue to act in a sustainable way into adulthood without our system because they recognize their impact on the world.

Definitions

Glossary (terms, conventions and concepts):

  • House
    The location where the system is installed and mainly going to be used.
  • Preference
    The methods the user prefers to be notified by the system. For instance, an alarm, a musical tune or a friendly voice (something like Siri in iDevices) that can be the voice of the child’s favorite cartoon character.
  • Environment
    Everything present in the specific scenario able to interact with the system (sensors, User, devices)
  • Farm
    A miniaturized environment where what children do in real life regarding to sustainability is there reflected. It also encourages the children to behave in a more sustainable way. For instance if they leave the tap open the lake in the farm will drain, if they waste food the animals will starve and if they waste energy by unnecessarily leaving the lights on, an artificial sun(a light or so) will fade away.
  • Scenario A
    User’s play or study room where the main concern of the system is the energy consumed by the lights.
  • Scenario B
    User’s bathroom where the main concern of the system is water consumption.
  • Scenario C
    User’s kitchen/dining room

Actors (groups of users communicating with the system):

  • User
    Child at home who is unaware of sustainable habits
  • Parent
    Parent of the child whom is not always able to teach them sustainable habits or reinforce them

System Requirements

Common to every scenario - Functional Requirements (FR):

   
Functional Area Description
X1 - USR User login, registration, logout
X2 - PREFS User can specify his/her preferences (User specs(name, age), authority level
X3 - ACT Actions performed on the Farm (filling/draining the lake’s water, placing or removing animals’ feed, switching on/off the sun..)
   
   
FR X1
Title Registration
Description There would be a web site on which the Parent can get registered and access to it by logging in and out.
Priority 1
   
   
FR X2.1
Title User specs
Description Here the Parent can set all the specs of the User (name, age, sex,..)
Priority 2
   
   
FR X2.2
Title System authority level
Description It could be from 1 to 5, where 1 is the User always decide (e.g. to leave the lights on/off after being alerted) and 5 is the system can even go against User decision
Priority 2
   
   
FR X3.1
Title Lake water level
Description The system should be able to control the water level of the farm’s lake. When the User’s behaving properly, at the end of the day the lake is full, while is empty when the User non behaving nicely. It could be digital
Priority 2
   

Scenario A - Functional Requirements (FR):

   
Functional Area Description
A1 - SENS Whatever belongs to this specific scenario’s sensing part (child’s presence, weather analysis, room brightness, User input (voice, keyboard input).
A2 - ACT Action performed by the system before and during the interaction part (switching on/off lights, opening and closing the windows)
A3 - INTERACT Types of interaction between the system and the user: dialogue (vocal, textual) or alarm (sounds, lights)
A4 - REAS Step in which the system elaborates and stores the inputs acquired from the Environment during A1 (User input, sensor input)
   
   
FR A1.1
Title User presence
Description The child must be in the room. We will have to figure out how to detect that the user is in the room. This may be a motion sensor or more complex
Priority 1
   
   
FR A1.2
Title Weather analysis
Description Whatever is connected to sensing weather outside the House
Priority 2
   
   
FR A1.3
Title Room brightness
Description Whatever is connected to sensing the amount of brightness of the room
Priority 2
   
   
FR A1.4.1
Title Voice recognition
Description Able to detect user’s voice. This allows more in-depth communication between the system and user. It should be able detect entire sentences or just single words.
Priority 2
   
   
FR A1.4.2
Title Keyboard input
Description Through a keyboard the system should be able to receive User’s answers and decisions
Priority 1
   
   
FR A2.1
Title Lights
Description System should be able to control the light system and switch them on/off accordingly to the necessity
Priority 1
   
   
FR A2.2
Title Windows
Description System should be able to electrically open/close the windows
Priority 2
   
   
FR A3.1.1
Title Textual dialogue
Description System should be able to relate to the children by displaying questions, advices and sentences on a screen. This comprehends step A1.4
Priority 1
   
   
FR A3.1.2
Title Vocal dialogue
Description The system should be able to entertain a vocal dialogue with the User by asking, advising and replying to it. This comprehends step A1.4
Priority 3
   
   
FR A3.1.2
Title Sound alarm
Description The system should be able to call User’s attention by producing a sound from a speaker.
Priority 1
   
   
FR A3.2.2
Title Light alarm
Description The system should be able to call User’s attention by the use of lights. It could be an apposite light for the purpose or just the lights of the House
Priority 2
   
   
FR A4.1
Title Sensor input analysis
Description The system should be able to interpret sensor input and store them in memory. Check A1.3 for more details on the sensor types
Priority 1
   
   
FR A4.1
Title Sensor input analysis
Description The system should be able to interpret sensor input and store them in memory. Check A1.3 for more details on the sensor types
Priority 1
   
   
FR A4.2
Title User input analysis
Description The system should be able to interpret User input and store them in memory. Check A1.4 for more details on the User input types
Priority 1
   

Scenario B - Functional Requirements (FR):

   
Functional Area Description
B1 - SENS Whatever belongs to this specific scenario’s sensing part (child’s presence, water flow, User input (voice, gestures and other actions performed by the User)
B2 - ACT Action performed by the system before and during the interaction part (opening/closing the tap)
B3 - INTERACT Types of interaction between the system and the user: dialogue (spoken, texts, pictures), alarm (sounds, music, lights)
B4 - REAS Step in which the system elaborates and stores the inputs acquired from the Environment during the SENS (User input, sensor input)
   
   
FR B1.1
Title User Presence
Description The child must be in the room. We will have to figure out how to detect that the user is in the room. This may be a motion sensor or more complex
Priority 1
   
   
FR B1.2
Title Voice Recognition
Description Able to detect user’s voice, and then communicate back. This allows more in-depth communication between the system and user.
Priority  
   

Non-Functional Requirements (NFR):

   
NFR 1
Description The system is designed highly based on voice communication for whole family users, especially amature users such as under-aged children, its interface is user-friendly and easy to understand and get used to.
Area Usability
   
   
NFR 2
Description The system is mainly based on real electronic devices that are not highly sensitive, it doesn’t require high sensing performance but enough efficiency to achieve educational purposes.
  Anything except the Farm hardly requires really large spaces, as the Farm serves a direct interface with underaged users,thus need to be rather recreational and space-requiring.
Area Efficiency
   
   
NFR 3
Description Due to its electronic-based nature, the system will suffer if the sensors are seriously damaged. Otherwise, the system is pretty reliable under stable WiFi/Bluetooth or other wireless connections.
Area Reliability
   
   
NFR 4
Description Here we provide a (Temporary) checklist
  the Farm
  2 sets of light sensors ( Scenario A )
  1 water flow sensor ( Scenario B )
  1 set of microphone
  1 set of speaker
  The system is designed for home-use only, so it’s not recommended to move around.
Area Portability
   
   
NFR 5
Description Hardware parts of the system can be easily packed and delivered and they all also respect the standards and pass the necessary quality checks. Further implementation is also not difficult for public majority even with limited available spaces.
Area Organization requirements
   
   
NFR 6
Description The database can be accessed to by external client with authorities ( username & password or possible additional information ). The authorization part will be performed on the first installment of the system.
Area Interoperability
   
   
NFR 7
Description The system is designed for whole family users including underages and elders in educational purpose, it’s user-friendly and will not violate any kind of moral principles.
  The system will not collect any personal data that involves privacy.
  The system under normal operational condition will do no harm to any user
Area Ethical and legislative