Let’s Help Bo Requirements Specification Version 1.4 Let's Help Bo Requirements Definition Version: 1.4 Date: 2012-12-26 Revision History Date Version Description Author 2012-10-26 0.1 Initial Draft Antonio Gallucci 2012-10-28 0.2 Added use case diagrams Antonio Gallucci 2012-10-30 0.3 Nives Bučić 2012-10-31 0.4 2012-11-01 0.5 2012-11-01 0.6 2012-11-02 0.7 2012-11-02 0.8 2012-11-02 0.9 2012-11-02 1.0 Revised draft, added functional requirements by personas Added use case scenarios UM1-4, WO1-5 Added use case scenarios SC1-5, IC1-6, MA1-6 Updated use case diagrams Wrote the remaining use cases and reviewed the document Wrote requirement definitions, added remaining nonfunctional requirements Revised functional requirement Document revision 2012-11-08 1.1 Nives Bučić 2012-11-09 1.2 2012-11-25 1.3 2012-12-26 1.4 Added additional information for nonfunctional req., changed priorities and renamed component Removed Schedule component Added solution web pages, removed leftover comments Updated use cases and requirements table Nives Bučić Nives Bučić Antonio Gallucci Antonio Gallucci Nives Bučić Antonio Gallucci Nives Bučić Antonio Gallucci Nives Bučić Nives Novak Bučić, Hrvoje Page 2 Let's Help Bo Requirements Definition Version: 1.4 Date: 2012-12-26 Table of Contents 1. 2. 3. Introduction 5 1.1 1.2 1.3 1.4 Purpose of this document Intended Audience Scope Definitions and acronyms 1.4.1 Definitions 1.4.2 Acronyms and abbreviations 1.5 References 5 5 5 5 5 5 5 Requirements Description 6 2.1 2.2 2.3 2.4 6 6 6 6 6 6 7 7 7 Introduction General requirements Functional requirements Non-functional requirements 2.4.1 Usability 2.4.2 Security 2.4.3 Reliability and Robustness 2.4.4 Portability and compatibility 2.4.5 Performance Use Cases 3.1 3.2 3.3 3.4 3.5 3.6 3.7 Actors of the system User use case diagram 3.2.1 Use case “Login” 3.2.2 Use case “Logout” Machine operator use case diagram 3.3.1 Use case “View work orders” 3.3.2 Use case “View notifications” 3.3.3 Use case “Edit own work order” 3.3.4 Use case “Book a spare part” 3.3.5 Use case “View bookings” 3.3.6 Use case “Search a spare part” Production supervisor use case diagram 3.4.1 Use case “Create work order” 3.4.2 Use case “Edit work order” 3.4.3 Use case “View all work orders” Maintenance supervisor use case diagram 3.5.1 Use case “Create spare part” 3.5.2 Use case “Edit spare part” 3.5.3 Use case “Delete spare part” 3.5.4 Use case “View all bookings” Mine control room operator use case diagram 3.6.1 Use case “Create tunnel” 3.6.2 Use case “Edit tunnel” 3.6.3 Use case “Delete tunnel” 3.6.4 Use case “Create hotspot” 3.6.5 Use case “Edit hotspot” 3.6.6 Use case “Delete hotspot” 3.6.7 Use case “View mine map” 3.6.8 Use case “Find shortest route” System administrator use case diagram 3.7.1 Use case “Create user” 3.7.2 Use case “View user details” 7 7 8 8 9 9 9 10 10 10 11 11 12 12 12 13 13 13 14 14 14 15 15 16 16 16 17 17 18 18 19 19 19 Page 3 Let's Help Bo Requirements Definition 3.7.3 Use case “Edit user” 3.7.4 Use case “Delete user” 4. 5. Version: 1.4 Date: 2012-12-26 20 20 Requirements Definition 21 4.1 4.2 4.3 21 21 21 22 Requirement Group Definitions Requirement Sources Requirement definitions 4.3.1 Change Log Future Development 23 Page 4 Let's Help Bo Requirements Definition Version: 1.4 Date: 2012-12-26 1. Introduction 1.1 Purpose of this document This document describes in detail all the requirements for the project “Let’s Help Bo”. In addition this document gives also an overview on all the functionalities that will be implemented. 1.2 Intended Audience This document is addressed to all the project team members, the supervisor, the DSD teachers and the customers. 1.3 Scope In this document will be described the requirements, use cases and future developments for the product. 1.4 Definitions and acronyms 1.4.1 Definitions Keyword NFR 1.4.2 Acronyms and abbreviations Acronym or abbreviation LHB DSD UM WO SC IC MC 1.5 Definitions Non-functional Requirements Definitions Let's Help Bo Distributed Software development User management component Work order component Schedule component Inventory component Map component References Project DSD home page http://www.fer.unizg.hr/rasip/dsd/projects/lets_help_bo Project Google group http://groups.google.com/group/dsd-project2012 Project solution desktop web page http://161.53.67.226:8080/Desktop Project solution mobile web page http://161.53.67.226:8080/Mobile Page 5 Let's Help Bo Requirements Definition 2. Requirements Description 2.1 Introduction Version: 1.4 Date: 2012-12-26 Inventory support system will support the machine operators in their working activities. Besides that, it will have other extra functionalities that aim to help in the daily activities of other people that work in the mine. As main actor we have the machine operator, that works underground, but there are also other actors that will have a part in our system. They will be presented in details in the next chapters. 2.2 General requirements The system must provide the functions to manage an inventory system into a mine. Inventory system will be used by different kind of personas. From one side we have the machine operator that needs to use the spare parts, and on the other side the person that manage the inventory for the mine (e.g. take care that the essential spare parts are always available). Also the functionalities to manage the work orders for the machine operators will be included in the system. In addition, it will be also possible to view the map of the mine, and search for the shortest path to a destination (e.g. warehouse). One of the main requirements is to develop easy to use software considering the environment in which it will be used. 2.3 Functional requirements The system will provide: private access to all the users The booking functionality for the machine operators. The view of the shortest and safest route from location a to location b (e.g. mine exit, warehouse. working position). Additional information can be added to the map shown to the machine operator, like closed galleries, machine that block galleries, galleries in which there has been a blast etc. the functionalities to view the work orders for the machine operator the functionalities for the production supervisor to create, edit and delete work orders the functionalities to View the state of all work orders the functionalities to create, edit and delete spare parts in inventory the functionalities to add, update and delete user accounts 2.4 Non-functional requirements 2.4.1 Usability 2.4.2 The software will be developed taking into account the environment in which it will be used. The colors of the user interface will be decided taking into account that there can be some low light condition when the mobile application will be used. The contrast between the background and the text will be chose to facilitate the view of the elements in the screen of the device The application will be easy to use, and its use will not be frustrating for the users that will use it. Usability managers will make sure this requirement is achieved in every project component Security The application will identify all of its human users before allowing them to use its functionality; The application will ensure that users can only access data and services for which they have been properly authorized Implementation in data layer Page 6 Let's Help Bo Requirements Definition 2.4.3 2.4.4 2.4.5 Version: 1.4 Date: 2012-12-26 Reliability and Robustness The application should maintain its performance over time and able to handle error conditions without failure Catching exceptions caused by errors and forwarding them to certain actions Portability and compatibility It will be possible to use application on all browsers, different operating systems and different platforms For different browsers: using only common attributes and methods and using tips to make content and content layout available for all browsers For different operating systems and different platforms: by using web development techniques Performance The database and the code will be written to minimize the lag of the response from the server. The performance of the code and database will be considered and not the performance of the wireless network and the server that are used in the mine, because we don't have control on it. 3. Use Cases 3.1 Actors of the system We identified 6 different actors that will interact with our system: User Machine operator Production supervisor Maintenance supervisor Mine control room operator System administrator Figure 1: User hierarchy In the next paragraphs the relation of the actors with the system will be presented. For each of them is presented the relative use case diagram. In each use case diagram are shown Page 7 Let's Help Bo Requirements Definition Version: 1.4 Date: 2012-12-26 the different use cases for each component of the system and with which use cases the actor is related. After each use case diagram, the relative use cases descriptions are presented. If a use case is related to more than one user, only once it will be described. 3.2 User use case diagram The actor "User" is related with the basic operations that interest all the actors of the system. Below will be presented in detail use cases considering user: Login, Logout, View user details and Recover password use case. 3.2.1 Use case “Login” Use case ID Name Goal Participating actors Precondition Main scenario Exceptions Extensions Dependent UC UM1 Login Successful login into system User ● User has device with internet connection 1. User access to the login page 1.1. User type his username and password 1.2. User picks a role from the dropdown list which automatically fills the user credentials 2. The system checks if username and password are correct 3. User is logged in 2.a User forgot his password 2.a.i User calls System administrator to generate new password 2.a.ii User gets password from System administrator in person all Page 8 Let's Help Bo Requirements Definition 3.2.2 Version: 1.4 Date: 2012-12-26 Use case “Logout” Use case ID Name Goal Participating actors Precondition UM2 Logout Successful logout from the system User User is logged in Main scenario 1. User selects logout option 2. User is logged out Exceptions Extensions Dependent UC 3.3 Machine operator use case diagram In this diagram all the use cases related to the machine operator are presented. 3.3.1 Use case “View work orders” Use case ID Name Goal Participating actors Precondition Main scenario WO1 View work orders View the list of work orders Machine Operator 1 2 The user access to the work order management page The system shows the list with all work orders for user Exceptions Extensions Dependent UC Page 9 Let's Help Bo Requirements Definition 3.3.2 Version: 1.4 Date: 2012-12-26 Use case “View notifications” Use case ID Name Goal Participating actors Precondition Main scenario WO2 View notifications View updated work orders Machine operator Production supervisor updated user’s work order 1 The user chooses notification icon 2 The system shows the list with all updated work orders 3 User selects updated work order 4 System shows updated work order details and removes notification Exceptions Extensions Dependent UC 3.3.3 Use case “Edit own work order” Use case ID Name Goal Participating actors Precondition Main scenario Exceptions Extensions Dependent UC 3.3.4 WO3 Edit own work order Update own work order in the list of his work orders Machine Operator The user is on the screen that shows list of work orders he needs to do 1 The user selects the work order that he wants to update 2 The system shows all the information about the work order. 3 The user updates status of the work order 4 The user saves the changes. 3.i User looks work order on map and updates status of the work Use case “Book a spare part” Use case ID Name Goal Participating actors Precondition Main scenario Exceptions Extensions Dependent UC IC1 Book a spare part Book a spare part from the inventory Machine Operator The user is on the screen that show the list of spare parts 1 The user chooses to make a booking of a spare part from the list 2 The system shows a booking window 3 The user specifies the amount and checks the warehouse(s) which he wants the parts from 4 The user submits the booking 5 The system informs the user on the success of the booking 3.i User checks warehouse(s) on the map and specifies amount Page 10 Let's Help Bo Requirements Definition 3.3.5 Version: 1.4 Date: 2012-12-26 Use case “View bookings” Use case ID Name Goal Participating actors Precondition Main scenario IC2 View bookings View all spare parts bookings in the system made by user Machine operator 1 2 3 4 The user access to the bookings page The system shows the list with all active and completed Bookings made by user User selects to show on map certain active booking System shows booking on the map Exceptions Extensions Dependent UC 3.3.6 Use case “Search a spare part” Use case ID Name Goal Participating actors Precondition Main scenario Exceptions Extensions IC3 Search a spare part Search a spare part in the inventory Machine Operator or Maintenance Operator 1 The user access to the screen where to search the spare parts 2 The system show a form where to insert the information of the spare parts 3 The user chooses a criteria to search by 4 The user enters the search term 5 The system shows the list of the spare parts that match the search criteria. 4.i There are not spare part matching the search criteria and the list presented is empty Dependent UC Page 11 Let's Help Bo Requirements Definition 3.4 Production supervisor use case diagram 3.4.1 Use case “Create work order” Use case ID Name Goal Participating actors Precondition Main scenario Exceptions Extensions Dependent UC 3.4.2 Version: 1.4 Date: 2012-12-26 WO4 Create work order Create new work order in system Production supervisor The user is on the main screen of the application 1 The user access to the work order management page 2 The system shows the screen with all work orders and options 3 The user choose to add a new work order 4 The system shows the screen with a form to fill in with the information of the work order. 5 The user inserts all the necessary information (description, time, details etc.), selects hotspot of work order and assigns this work order to certain machine operator. 6 The user saves the work order. Edit work order Use case “Edit work order” Use case ID Name Goal Participating actors Precondition Main scenario WO5 Edit work order Updated work order Production supervisor The user is on the screen that shows all work orders 1 The user choose to modify the certain active work order 2 The user updates the information of the work order and save the changes. 3 The system sends a notification message about update to machine operator. Page 12 Let's Help Bo Requirements Definition Exceptions Extensions Dependent UC 3.4.3 Version: 1.4 Date: 2012-12-26 View notifications Use case “View all work orders” Use case ID Name Goal Participating actors Precondition Main scenario WO6 View all work orders View all the work orders in the system Production supervisor 3 4 The user access to the work order management page The system shows the list with all work orders Exceptions Extensions Dependent UC 3.5 Maintenance supervisor use case diagram 3.5.1 Use case “Create spare part” Use case ID Name Goal Participating actors Precondition Main scenario IC4 Create spare part Create a new spare part in the inventory system Maintenance supervisor 1 The user accesses to the inventory management page And chooses to add a new product or product item. 2 The system shows the fields to fill in with the information of the spare part. 3 The user fills the needed information for the spare part. Page 13 Let's Help Bo Requirements Definition Exceptions Extensions Dependent UC 3.5.2 Version: 1.4 Date: 2012-12-26 4 The user saves his work. 4.i The user inserted wrong information 4.ii The system show a notification stating that the information are wrong and need to be corrected. 4.iii Go to step 3 Edit spare part, Delete spare part Use case “Edit spare part” Use case ID Name Goal Participating actors Precondition Main scenario Exceptions IC5 Edit spare part Edit the information of a spare part in the inventory system Maintenance supervisor 1 The user accesses to the inventory management page And chooses the spare part product to update. 2 The system shows all the information of the spare part product 3 The user update the information 4 The user saves the changes 4.i The user inserted wrong information 4.ii The system show a notification stating that the information are wrong and need to be corrected. 4.iii Go to step 3 Extensions Dependent UC 3.5.3 Use case “Delete spare part” Use case ID Name Goal Participating actors Precondition Main scenario IC6 Delete spare part Delete spare part from the inventory system Maintenance supervisor 1 The user accesses to the inventory management page. 2 The system shows all the information of the spare part 3 The user choose to delete the spare part product from the inventory Exceptions Extensions Dependent UC 3.5.4 Use case “View all bookings” Use case ID Name Goal Participating actors Precondition IC7 View all bookings View all spare parts bookings in the system Maintenance supervisor Page 14 Let's Help Bo Requirements Definition Main scenario Version: 1.4 Date: 2012-12-26 5 6 The user access to the bookings page The system shows the list with all active and completed bookings Exceptions Extensions Dependent UC 3.6 Mine control room operator use case diagram 3.6.1 Use case “Create tunnel” Use case ID Name Goal Participating actors Precondition Main scenario MC1 Create tunnel Create a new tunnel in the map of the mine Mine control room operator 1 2 3 4 5 Exceptions Extensions Dependent UC The user accesses to the map management page and chooses to create a new tunnel. The system shows the form to fill in with the information of the tunnel. The user fills the needed information for the tunnel The user saves his work. The system notifies that the operation succeed 4.i The user inserted wrong information 4.ii The system show a notification stating that the information are wrong and need to be corrected. 4.iii Go to step 3 Edit tunnel, Delete tunnel Page 15 Let's Help Bo Requirements Definition 3.6.2 Version: 1.4 Date: 2012-12-26 Use case “Edit tunnel” Use case ID Name Goal Participating actors Precondition Main scenario MC2 Edit tunnel Edit the information of a tunnel in the map of the mine Mine control room operator 1 2 3 4 5 6 7 Exceptions The user accesses to the map management page And chooses to select tunnel. The system shows all the information of the tunnels on the map The user select the tunnel to update The system show the form with the information of the tunnel The user update the information The user saves the changes The system notifies that the operation succeed 6.i The user inserted wrong information 6.ii The system show a notification stating that the information are wrong and need to be corrected. 6.iii Go to step 5 Extensions Dependent UC 3.6.3 Use case “Delete tunnel” Use case ID Name Goal Participating actors Precondition Main scenario MC3 Delete tunnel Delete a tunnel in the map of the mine Mine control room operator 1 2 3 4 5 6 7 8 Exceptions Extensions Dependent UC 3.6.4 The user accesses to the map management page and chooses to select tunnel. The system shows all the information of the tunnels on the map The user select the tunnel to delete The system show the form with the information of the tunnel The user choose to delete the tunnel The system show a confirmation window The user confirm the operation The system notifies that the operation succeed 6.i The user does not confirm the operation Use case “Create hotspot” Use case ID Name Goal Participating MC4 Create hotspot Create a new hotspot in the map of the mine Mine control room operator Page 16 Let's Help Bo Requirements Definition actors Precondition Main scenario Exceptions Extensions Dependent UC 3.6.5 Version: 1.4 Date: 2012-12-26 1 The user accesses to the map management page and chooses to create a new hotspot. 2 The system shows the form to fill in with the information of the hotspot. 3 The user fills the needed information for the hotspot 4 The user saves his work. 5 The system notifies that the operation succeed 4.i The user inserted wrong information 4.ii The system show a notification stating that the information are wrong and need to be corrected. 4.iii Go to step 3 Edit hotspot, Delete hotspot Use case “Edit hotspot” Use case ID Name Goal Participating actors Precondition Main scenario MC5 Edit hotspot Edit the information of a hotspot in the map of the mine Mine control room operator 1 2 3 4 5 6 7 Exceptions The user accesses to the map management page And chooses to select hotspot. The system shows all the information of the hotspots The user select the hotspot to update The system show the form with the information of the hotspot The user update the information The user saves the changes The system notifies that the operation succeed 6.i The user inserted wrong information 6.ii The system show a notification stating that the information are wrong and need to be corrected. 6.iii Go to step 5 Extensions Dependent UC 3.6.6 Use case “Delete hotspot” Use case ID Name Goal Participating actors Precondition Main scenario MC6 Delete hotspot Delete a hotspot in the map of the mine Mine control room operator 1 The user accesses to the map management page And chooses to select hotspot. 2 The system shows all the information of the hotspots on the map Page 17 Let's Help Bo Requirements Definition Version: 1.4 Date: 2012-12-26 3 4 5 6 7 8 Exceptions Extensions Dependent UC 3.6.7 The user select the hotspot to delete The system show the form with the information of the hotspot The user choose to delete the hotspot The system show a confirmation window The user confirm the operation The system notifies that the operation succeed 6.i The user does not confirm the operation Use case “View mine map” Use case ID Name Goal Participating actors Precondition Main scenario MC7 View mine map View the map of the mine Mine control room operator, Machine operator, supervisor, Production supervisor, System administrator Maintenance 1 The user accesses to the map management page And chooses to view the map of a level of the mine. 2 The system shows all the information regarding the map of the level Exceptions Extensions Dependent UC 3.6.8 Use case “Find shortest route” Use case ID Name Goal Participating actors Precondition Main scenario MC8 Find shortest route Find the shortest path from the current position to a place (warehouse, vehicle, entrance, other hotspots) Mine control room operator, Machine operator, Maintenance supervisor, Production supervisor User is on the page which shows element (warehouse, spare part, booking, work order) with option show on map 1 User choose option to show on map certain element 2 System calculates shortest path to the place element is positioned 3 System shows shortest path on map Exceptions Extensions Dependent UC Page 18 Let's Help Bo Requirements Definition Version: 1.4 Date: 2012-12-26 3.7 System administrator use case diagram 3.7.1 Use case “Create user” Use case ID Name Goal Participating actors Precondition Main scenario Exceptions Extensions Dependent UC 3.7.2 UM3 Create user Add new user to system System administrator The user received a request to create a new user 1 The user opens user management panel 2 Selects option to add new user 3 User enters all the information regarding the new user 4 The user save the new user in the system 4.i The user can select cancel button which will redirect him to the homepage Edit user, Delete user Use case “View user details” Use case ID Name Goal Participating actors Precondition Main scenario Exceptions UM4 View user details View details of user System administrator User is logged in 1. 2. 3. 4. 5. The user opens user management panel User enters search parameters The system shows the informations relative to search results User selects certain user whose details he wants to see System shows selected user details 4.i If user is on desktop version user details are shown inside search results Extensions Dependent UC Page 19 Let's Help Bo Requirements Definition 3.7.3 Version: 1.4 Date: 2012-12-26 Use case “Edit user” Use case ID Name Goal Participating actors Precondition Main scenario UM5 Edit user Updates user account info in system System administrator ● The user receives new message from headquarters with the list of names and IDs, which information have to be updated or he gets request from user to change his password. 1 2 3 4 5 6 The user goes to user management panel The system list all the users in the system The user select the relative user The system shows the information regarding the user The user updates user information The user saves changes Exceptions 7.i The user inserted wrong information 7.ii The system show a notification stating that the information are wrong and need to be corrected. 7.iii Go to step 5 Extensions Dependent UC 3.7.4 Use case “Delete user” Use case ID Name Goal Participating actors Precondition Main scenario UM6 Delete user Delete user from system System administrator 1 2 3 4 5 6 7 The user goes to user management panel The system list all the users in the system The user select the relative user The system shows the information regarding the user The user choose to delete the selected user The system shows a confirmation window User confirms operation Exceptions Extensions Dependent UC Page 20 Let's Help Bo Requirements Definition Version: 1.4 Date: 2012-12-26 4. Requirements Definition 4.1 Requirement Group Definitions Identificatio n UM IC MC WO NR 4.2 Requirement Group User management component Inventory component Map component Work order component Nonfunctional requirements Requirement Sources Source Ctm Sys Dev 4.3 Description Customer(ABB) defined requirement Required as a consequence of system design (contractor’s requirement) Developers Rem. Requirement definitions Identity Status Priority Reference UM-1 UM-1.1 UM-2 UM-2.1 UM-2.2 UM-2.3 UM-2.3.1 UM-2.4 I I I I I I D I 1 1 2 2 2 2 3 2 3.2.1, UM1 3.2.2, UM2 WO-1 WO-1.1 WO-1.1.1 WO-1.2 WO-2 WO-2.1 WO-2.2 WO-2.2.1 WO-2.2.2 I I A I I I I I I D D D D D 1 1 1 1 1 1 1 1 1 SC-1 SC-1.1 SC-1.2 SC-2 Rem. 3 3 3 3 3.7.1, UM3 3.7.2, UM4 3.7.3, UM5 3.2.4, UM3 3.7.4, UM6 3.3.1, WO1 3.3.2, WO2 3.4.3, WO6 3.4.1, WO4 3.3.3, WO3 3.4.2, WO5 3.3.7, SC1 3.4.6, SC4 Description User management component Logging in Logging out Managing users Creating user Viewing user details Editing user Recovering password Deleting user Work order component Viewing work orders Viewing assigned work orders Viewing updated work orders Viewing all work orders Managing work orders Creating work order Editing work orders Machine operator editing Production supervisor editing Schedule component Viewing schedules Viewing own schedule Viewing all schedules Managing schedules Source Sys Sys Sys Sys Sys Sys Sys Sys Ctm Dev Dev Dev Ctm Ctm Ctm Dev Dev Ctm Dev Dev Ctm Page 21 Let's Help Bo Requirements Definition Version: 1.4 Date: 2012-12-26 SC-2.1 SC-2.2 D D 3 3 3.4.4, SC2 3.4.5, SC3 IC-1 IC-2 IC-2.1 IC-2.2 IC-3 IC-3.1 IC-4 IC-4.1 IC-4.2 IC-4.3 I A A A I D I I I I 1 1 1 1 1 1 1 1 1 1 3.3.4, IC1 MC-1 MC-1.1 MC-1.1.1 MC-1.1.2 MC-1.1.3 MC-1.2 MC-1.2.1 MC-1.2.2 MC-1.2.3 MC-2 MC-2.1 I I I I I I I I I I I 2 2 2 2 2 2 2 2 2 1 1 NR-1 NR-2 NR-4 NR-5 NR-6 I I I I I 1 2 2 1 3 3.3.5, IC2 3.5.4, IC7 3.3.6, IC3 3.3.3, IC1 3.5.1, IC4 3.5.2, IC5 3.5.3, IC6 3.6.1, MC1 3.6.2, MC2 3.6.3, MC3 3.6.4, MC4 3.6.5, MC5 3.6.6, MC6 3.6.7, MC7 3.6.8, MC8 2.4.1 2.4.2 2.4.4 2.4.5 2.4.6 Creating schedule Editing schedule Inventory component Booking spare part Viewing bookings Viewing own bookings Viewing all bookings Searching spare part Viewing spare part details Managing spare parts Creating spare parts Editing spare parts Deleting spare parts Map component Managing map Managing tunnels Creating tunnel Editing tunnel Deleting tunnel Managing hot spots Creating hot spot Editing hot spot Deleting hot spot Viewing map Finding shortest route Nonfunctional requirements Usability Security Reliability and Robustness Portability and compatibility Performance Ctm Ctm Ctm Dev Dev Dev Ctm Ctm Ctm Ctm Ctm Ctm Ctm Dev Dev Dev Dev Dev Dev Dev Dev Ctm Ctm Ctm Sys Sys Sys Sys Requirement status: I = initial (this requirement has been identified at the beginning of the project), D = dropped (this requirement has been deleted from the requirement definitions), H = on hold (decision to be implemented or dropped will be made later), A = additional (this requirement was introduced during the project course). 4.3.1 Change Log Identity SC1, SC2 UM-2.3.1 IC-2 IC-3.1 WO-1.1.1 Action Date D 8.11.2012. D 20.11.2012. A D A 25.11.2012. 30.11.2012. 14.12.2012. Comments The team agreed to simplify the database by dropping schedule component. Users will be able only to get new password direct from system administrator Added view bookings functionality Viewing spare part details included in search spare parts Added notification for updated work orders Requirement status: D = dropped (this requirement has been deleted from the requirement definitions), H = on hold (decision to be implemented or dropped will be made later), A = added (this requirement was introduced during the project course). R = resurrected (dropped or on hold requirement was reactivated) Page 22 Let's Help Bo Requirements Definition 5. Version: 1.4 Date: 2012-12-26 Future Development Since the time is limited we decided to focus on the functionalities described above, but we also identified additional functionalities to add to the system: The machine operator can report a crack in a tunnel, he can take also a picture and write a short description, and the report is sent to the relative responsible. Based on this information a map of all the cracks in the tunnels of the mine can be made. A history of the cracks can be made. And it can be used also to make statistics; When a vehicle is used to perform a work order, at the end of the work order, the path to the right location should be shown to the driver. In this way the vehicle can be driven to the closest place where that vehicle is needed for the next work order; For each vehicle it should be available the list of all maintenance activities (past, actual, planned). In addition, for the maintenance supervisor it should be possible to add/remove/edit maintenance activity for a vehicle; The maintenance supervisor should see, where are the vehicles (or where supposed to be) planned for maintenance operations, and if there are late work orders that are using them, he should see who is using the vehicles and should be able to call the driver or send him a notification. It can be developed an application for the maintenance supervisor to help to plan the maintenance operations for the vehicles of the mine. Page 23