System Requirements

Glossary Actors
   Bin:Each container for garbage and recycled waste    User:People living in the same condominium/pace/location of the physical system
   Recycling area:Delimited area in which the Bins are placed    AdminPerson in charge of managing the local system (in the condominium/neighbourhood)
   Badge:User identification system(via Bluetooth/NFC)    GMAN:Waste Collecting Service

Functional Aeras


  • USR: User identification, User interacting
  • ADM: New user registration, user cancellation
  • BIN: Weight sensing
  • ACT: Locked and unlocked bins, Lights, Spray
  • NTF: GMAN notification, User notification for empty bins, User notification for rank position
  • RNK: Calculate the score, Update the standings, Reset
  • APP: Visualize the rank, Receiving notification, Weekly tips, Page for GMAN, Bins perspective

Functional Requirements(FR)


FR USR.1
Title User Identification
Description The user has to be identified by the system through a badge in order to use the bins
Priority 1

FR USR.2
Title User interacting
Description Whenever the user finds a full bin, the system gives him the option of being notified whenever the bin will be emptied
Priority 2

FR ADM.1
Title New User registration
Description In order to register a new user, the administrator has to create a new operative account so that no one besides the authorized users can use the bins. The only information required are name, surname and a nickname.
Priority 3

FR ADM.2
Title User cancellation
Description The administrator has the authority to delete obsolete accounts
Priority 4

FR BIN.1
Title Weight sensing
Description There will be weight sensors under each trash bin. The data collected by each sensor will be sent to the database, in order to calculate the amount of recycled and unrecyled waste produced by the current user
Priority 1

FR ACT.1
Title Locked and unlocked bins
Description Until a user is identified through his badge, the system will keep the bins locked through an electronic/mechanical device installed on each bin. The bin won't be unlocked if it is full
Priority 1

FR ACT.2
Title Lights
Description On each bin there will be a light. The system will show a green light if that bin can still be filled; otherwise a red light will be turned on
Priority 1

FR ACT.3
Title Spray
Description Whenever the system senses that a bin has just been emptied, it will use a suitable spray to sanitize and to refresh it
Priority 3

FR NTF.1
Title GMAN notification
Description It notifies the garbage service whenever a bin is almost full and it sets up a date for garbage collecting
Priority 2

FR NTF.2
Title User notification for empty bins
Description If the user finds the needed bin filled up and locked, he will be given the option of being notified whenever that bin will be emptied
Priority 2

FR NTF.3
Title User notification for rank position
Description The user can choose to be notified every time his position in the rank changes
Priority 2

FR RNK.1
Title Calculate the score
Description For each user,basing on the data received by the sensors, Mr.Bin knows the total volume of garbage that has been thrown in each bin. So it calculates the total volume using a different medium density for each kind of trash. The system keeps track of the total volume of recycled and unrecycled waste produced (in percentual: (volume of recycled waste)/(total volume of garbage produced) ). Every time the score is calculated according to the following algorithm: (curren volume of recycled waste produced - current volume of unrecycled waste)/10
Priority 1

FR RNK.2
Title Update the standings
Description Every time the user throws his garbage away, the earned points will be added to his previous ones and the ranks will be updated
Priority 2

FR RNK.3
Title Reset
Description The system keeps memory of the percentual of both recycled and total waste produced by each user. Weekly it resets those percentuals and it only keeps track of the gained scores.
Priority 2

FR APP.1
Title Visualize the ranks
Description The user will have the opportunity to visualize his personal score and the real-time rank on a mobile phone application.
Priority 3

FR APP.2
Title Receiving notifications
Description The system will communicate with the user through the app on his phone. He can decide which notifications he wants to receive (the different types of notifications are specified in the NTF section)
Priority 3

FR APP.3
Title Weekly tips
Description If the user wants to, he will receive hints about recycling via notification
Priority 4

FR APP.4
Title Page for GMAN
Description The garbage collecting company will have a specified page on the mobile app, on which it will receive alerts on full bins in their area. There they will have the chance to set up a date to go and collect the garbage
Priority 2

FR APP.5
Title Bins perspective
Description When logged in, the user will be able to check on the fullness/emptiness of the bins in his condominium: the app will show him the percentual of fullness of each trash bin
Priority 3

Non-Functional Requirements(NFR)

NFR 1
Desctiprion Our app will run on android devices
Area Portability

NFR 2
Desctiprion The system doesn't need too much space to be installed (it will be installed in already existing trash bin areas)
Area Space

NFR 3
Desctiprion The information requested to the user are minimal and won't be spread
Area Privacy

NFR 4
Desctiprion Our system will send notification to the user and will update the rank in background even if the device is turned off
Area Usability

NFR 5
Desctiprion Our default system language is English
Area Standard