SRS FireFly
SRS FireFly
SRS FireFly
SOFTWARE REQUIREMENTS
SPECIFICATION
(SRS DOCUMENT)
For
FireFly
Version 1.0
By
Nasir Khan CIIT/SP16-BCS-086/ISB
Bahroze Ali CIIT/SP16-BCS-066/ISB
Supervisor
Mr. Muhammad Rashid Mukhtar
Table of Contents
Revision History............................................................................................................................iii
1. Introduction..............................................................................................................................1
1.1 Purpose.......................................................................................................................................1
1.2 Scope..........................................................................................................................................1
2. Overall description...................................................................................................................2
2.1 Product perspective....................................................................................................................2
2.2 Operating environment...............................................................................................................2
2.3 Design and implementation constraints......................................................................................2
3. Requirement identifying technique........................................................................................3
3.1 Use Case Diagram......................................................................................................................3
3.2 Use Case Description.................................................................................................................7
4. Specific Requirements...........................................................................................................49
4.1 System feature X......................................................................................................................49
5. Quality attributes...................................................................................................................94
5.1 Usability...................................................................................................................................94
5.2 Performance..............................................................................................................................94
6. External interface requirements...........................................................................................95
6.1 User interfaces..........................................................................................................................95
6.2 Software interfaces...................................................................................................................95
6.3 Hardware interfaces..................................................................................................................95
6.4 Communications interfaces......................................................................................................97
7. Project Gantt chart................................................................................................................98
8. Conclusion..............................................................................................................................98
9. References...............................................................................................................................99
10. Plagiarism Report................................................................................................................100
Software Requirements Specification for FireFly Page iii
Revision History
Name Date Reason for changes Version
Software Requirements Specification for FireFly Page iv
Supervised by
Mr. Muhammad Rashid Mukhtar
Signature______________
Software Requirements Specification for FireFly Page 1
1. Introduction
With the increase in the use of Internet in modern world the users in term of size are rapidly
increasing day by day both in terms of number of users and content, the traditional standalone
desktops or offline apps are almost on the verge of an end. There is a need for an approach that
would integrate both the World Wilde Web and the Stand Alone Systems. The FireFly is based on
android and web application. It provides fast and secure transactions between client and developer.
It contains each and every individual unique digital ID which will provide trusted relations. The
Artificial intelligence of FireFly will remove third party like fiverr, freelance etc. to manage each
and every transaction and contact between the client and developer. The AI will also provide
solutions and resolve the disputes within the contract of client and developer, giving the best
possible outcome for both of them. It will use points as an in-app currency which can be purchased
by anyone to pay another person. This will remove third party bank and provide fast, safe, sound
and secure transactions.
1.1 Purpose
Online platforms which such as fiverr, freelance etc. act as a third party between the client and
developer which allows them to take a cut of money from the client and developer for using their
platform. These platform manage each and every transaction between the client and developer as
well as resolve the issue. The problem also lies that client when transferring money to the developer
has to use his/her bank to do so. The bank can take up many days to manage the transaction so they
also act as a centralized way of transferring money from one place to another. Several system exist
similar these platform but they cannot resolve the issues between the client and developer. The
issues between them both can result either loss of one person or both. However re-implementing
this technology and adding a smart way of handling the issues between client and developer can be
beneficial for both of them and causing no loss for each. We expect to learn application
development using Artificial Intelligence (AI) to resolve the real world problems.
1.2 Scope
This project involves building a platform that can allow a person to hire a freelance or set up a
request task. User will need to create a digital ID in order to use the application. The application
will allow them to create digital ID which will be secure. User can then buy points within the
application using real world currency and then points will be transferred to their digital wallet.
There will be no third party between Client and freelancer. This will also allow each contract
between to secure to outside. If the contract between user and freelance is successful then the points
will be transferred to freelancer which he/she can further cash out to real world currency. All users
in our app will have a digital ID to ensure each user is verified. When the contract has to be setup,
client set mile-stones that are to be accomplished by the developer, and pay according for each
milestone accomplished by the developer. This way developer work won’t get unpaid. Finally,
client can publish the contract or job to be done openly and will be notified when developer’s select
the job and choose the developer according. Client can also select developer and then setup the
contract with same procedure. For each milestone covered by the developer, Client will be notified.
Software Requirements Specification for FireFly Page 2
On the developer side panel, Developer can select a contract that has been openly published on the
market or developer will be notified whether a client has requested a job. Once contract has been
completed, our AI will transfer points from client to developer which developer can cash out. If any
issue occur during the contract, either from client or developer side, the AI will resolve it to make
sure the contract succeeds happily for both side.
2. Overall description
2.1 Product perspective
FireFly allows clients to interview, hire and work with freelancers and agencies through the
application platform. The platform includes a real-time chat platform aimed at reducing the time to
find and hire freelancers, rather than trivial manually automated systems FireFly provide in app
features with advanced issue resolving techniques using Artificial Intelligence.
OE-1: The System shall operate correctly with the following web browsers: Windows Internet
Explorer versions 7, 8, and 9; Firefox versions 12 through 26; Google Chrome (all versions); and
Apple Safari versions 4.0 through 8.0.
OE-2: The system will operate correctly on android version greater or equal to 4.4 KitKat.
CO-1: The system will be using Mongo database to save the data.
CO-2: Fuzzy Algorithms will be used for Artificial intelligence smart contract resolution
techniques.
CO-3: The System shall use the JSON form to store data
CO-4: The System shall uses REST API to handle request and responses
CO-5: The System will be using MEAN Stack for ease in development and configuration
UC-1.1: Sign UP
Includes N/A
Assumptions: 1. User knows the basic knowledge of using smartphones.
2. User understands English language.
UC-1.2: Sign In
Table 2: Sign In Use Case
Use Case ID: M1-UC-1.2
Actors: User
Description: User will be able to access the dashboard by logging into their account.
Trigger: User opens the application.
Preconditions: 1. Internet connection is available and working properly.
Alternative N/A
Flows:
Includes UC-1.1
Software Requirements Specification for FireFly Page 9
Actors: User
Description: User can reset their forgotten password by clicking on “Forgot password?”
Trigger: User clicks on “Forgot password?”
Preconditions: 1. Internet connection is available and working properly.
Alternative N/A
Flows:
Includes N/A
Assumptions: 1. User knows the basic knowledge of using smartphones.
2. User understands English language.
Actors: User
Actors: User
Description: User will be able to edit already added details like name and age etc.
Trigger: User clicks on “Edit Details” button.
Preconditions: 1. Internet connection is available and working properly.
2. User have already added details into their account.
Post conditions: 1. User’s Details changed successfully.
Normal Flow: 1. User selects the respective field from the form.
2. User update the fields with new data.
3. User clicks on Edit Details Button.
4. User changes details.
5. User clicks on “Submit” button.
Alternative N/A
Flows:
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of using smartphones.
2. User understands English language.
Post conditions: 1. Image for the corresponding user is changed in the account.
Normal Flow: 1. User selects the respective field from the form.
2. User update the fields with new image.
3. User clicks on Edit Details Button.
4. User clicks browse button and select an image.
5. User clicks on Change image button.
6. User clicks on “Submit” button.
Alternative N/A
Flows:
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of using smartphones.
2. User understands English language.
Actors: User
Description: User can change his/her account password if necessary by logging into his/her account.
Alternative N/A
Flows:
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of using smartphones.
2. User understands English language.
Actors: User
Description: Users can view his/her progress reports and reviews about him here.
Trigger: User clicks on History button.
Preconditions: 1. Internet connection is available and working properly.
Alternative N/A
Flows:
Software Requirements Specification for FireFly Page 14
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of using smartphones.
2. User understands English language.
Actors: User
Description: User will be able to start viewing Online contract in the market. This will help them
taking respected contract.
Trigger: User clicks on market button.
Preconditions: 1. Internet connection is available and working properly.
Actors: User
Description: User can create contract with his/her requirements and can place in the market. User can
create multiple contracts too.
Post conditions: 1. A new Contract will be added into the market and can be managed from the same
account.
Includes UC-1.2
Software Requirements Specification for FireFly Page 17
Post conditions: 1. An Edited Contract will be added into the market and can be managed from the
same account.
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of using smartphones.
2. User understands English language.
Actors: User
Description: User can remove already added contract which is not yet accepted by any
freelancer/developer if they want in the market. User can remove multiple contracts too.
Normal Flow: 1. User selects the contract from “Added contract list”.
2. User clicks on specific contract.
3. User clicks on “remove contract” button.
Post conditions: Notification will be send to the contract provider and the developer will be notified
once the contract is granted.
Normal Flow: 1. User selects the contract from “Market contract list”.
2. User clicks on specific contract which meet user’s expertise.
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of android phone usage.
2. User understands English language.
Software Requirements Specification for FireFly Page 20
Actors: User
Description: User (contractor) approve the developer request for the contract.
Trigger: User will click on “Hire” button.
Preconditions: 1. User is logged into FireFly Application.
2. User should be registered.
Post conditions: Notification will be send to the developer that your request for contract is approved.
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of android phone usage.
2. User understands English language.
Actors: User
Description: User can view all the contracts he/she can approve.
Trigger: User will click on “Show Contracts” button.
Preconditions: 1. User is logged into FireFly Application.
2. User should be registered.
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of android phone usage.
2. User understands English language.
Actors: User
Description: User can view all the contracts he/she has requested to complete.
Includes UC-1.2
Actors: User
Description: User can edit all the contracts he/she has requested to complete.
Trigger: User will click on “Edit Contracts” button. Which is within show contracts.
Preconditions: 1. User is logged into FireFly Application.
2. User should be registered.
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of android phone usage.
2. User understands English language.
Actors: User
Description: User can withdraw all the contracts he/she has requested to complete any time before
their request isn’t approved.
Trigger: User will click on “Withdraw” button. Which is within show contracts.
Preconditions: 1. User is logged into FireFly Application.
2. User should be registered.
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of android phone usage.
2. User understands English language.
Notes And Issues N/A.
Trigger: User will click on “View” button. Which is within show contracts.
Preconditions: 1. User is logged into FireFly Application.
2. User should be registered.
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of android phone usage.
2. User understands English language.
Trigger: User will click on “View” button. Which is within show contracts.
Preconditions: 1. User is logged into FireFly Application.
2. User should be registered.
Post conditions: User viewed all non-active contracts. (contracts no one bothered to select)
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of android phone usage.
2. User understands English language.
Notes And Issues N/A.
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of android phone usage.
2. User understands English language.
Actors: Users
Description: Users (client and developer) can chat with each other in the meeting box section.
Post conditions: Client met developer and they exchanged their thoughts on the contract.
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of android phone usage.
2. User understands English language.
Actors: User
Software Requirements Specification for FireFly Page 29
Description: Upon completion of each milestone by the User (developer) the contract provider will
be notified.
Post conditions: Client received a notification by developer about the milestone completion.
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of android phone usage.
2. User understands English language.
Description: This provides an arbitrary solution from the Artificial Intelligence when an user is not
satisfied from the developers work
Trigger: User selects view arbitrary solution button when reviewing a milestone as not satisfied.
Description: User can drop contract when he/she is not satisfied with contract milestones or with the
arbitrary solution.
Normal Flow: 1. User selects review milestone that have been achieved from active contracts.
2. User selects not satisfied.
3. User then selects drop contract button.
Description: User can finish contract after all the milestones on contract have been achieved without
any issue.
Trigger: User selects finish contract button.
Preconditions: PRE-1. User is logged in to the application.
PRE-2. User is engaged in contract with another user(developer).
Normal Flow: 1. User selects all milestone that have been achieved from active contracts.
4. User selects satisfied with work.
5. User then selects finish contract.
Alternative Flows: N/A
Description: User can buy points which can be used to pay other users(developers)
Trigger: User selects buy point button.
Preconditions: PRE-1. User is logged in the application.
Assumptions:
1. User knows basic flow of application.
Description: User can exchange the points in his/her account for cash which can be transferred to
his/her bank account
Assumptions:
1. User knows basic flow of application.
Description: User can calculate the points price to real world currency.
Trigger: User selects cash out points button.
Preconditions: PRE-1. User is logged in the application.
Assumptions:
1. User knows basic flow of application.
Assumptions:
1. User knows basic flow of application.
Description: User can view his/her transaction history related on the points he/she transferred to
another user
Assumptions:
1. User knows basic flow of application.
Description: Administrator opens this panel to view the status of the platform. This includes the users’
currently active, contracts that are ongoing and number of contracts that have been
finished.
Trigger: Administrator selects the View status button from side bar.
Preconditions: PRE-1. Administrator is logged in to the application.
Normal Flow: 4. Administrator runs the applications and login with admin credentials
5. A homepage of administrator is displayed which directs to view status page.
Description: Administrator opens this panel to view information containing the bugs reported by the
users.
Post conditions: POST-1. Displays a list of bugs reported by users using report a bug.
Normal Flow: 1. Administrator runs the applications and login with admin credentials
2. Administrators selects bugs/feedback button from side bar.
3. Administrators’ selects bugs reported button on the screen.
Assumptions:
1. User is already logged into the application
Description: Administrator opens this panel to view information containing the bugs reported by the
users, or containing users review of application
Normal Flow: 1. Administrator runs the applications and login with admin credentials
2. Administrators selects bugs/feedback button from side bar.
3. Administrator selects feedback button on screen.
Assumptions:
2. User is already logged into the application
UC-5.4: Announcements
Table 35 Announcements Use Case
Use Case ID: M5-UC-5.4
Description: Administrator opens this panel to send messages to every user or certain users within in
the application. Administrator can use announcements to provide news related to
application which can contain app updates or server downtime.
Normal Flow: 1. Administrator runs the applications and login with admin credentials
2. Administrators selects Announcement button from side bar.
3. A screen is displayed containing form.
4. Administrator fills the form to make announcement.
Assumptions:
1. User is already logged into the application
UC-5.5: AI reports
Table 36 AI reports Use Case
Use Case ID: M5-UC-5.5
Software Requirements Specification for FireFly Page 42
Description: Administrator opens this panel to view information related to AI. This contains graph
showing AI performance, issues resolved by AI, list of issues pending by AI and list of
issues that were not been able to resolve by AI.
Trigger: Administrator selects the AI reports button from side bar.
Preconditions: PRE-1. Administrator is logged in to the application.
Normal Flow: 1. Administrator runs the applications and login with admin credentials
2. Administrators selects AI reports button from side bar.
Alternative Flows: N/A
Description: Administrator can use this panel to view a certain user information. It can include users’
personal information, users review and reports related to user. It also shows buttons to
suspend account and reasoning for it.
Normal Flow: 1. Administrator runs the applications and login with admin credentials
2. Administrators selects Users management button from side bar.
3. Administrators selects a user from the list.
Business Rules
Assumptions:
1. User is already logged into the application
Notes and Issues: N/A:
Actors: User.
Description: Upon approval of the contract by the client, the developer will receive a notification.
Post conditions: Developer will receive a notification by Client about the contract approval.
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of android phone usage.
2. User understands English language.
Actors: User.
Description: Upon Completion of the contract by the developer, client (contract provider) will
receive a notification.
Post conditions: Contract provider will receive a notification by Developer about the contract
completion.
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of android phone usage.
2. User understands English language.
Actors: User.
Description: User (developer) can set the deadline reminder notifications too.
Trigger: User (developer) will click on “Remind me” button.
Preconditions: 1. User is logged into FireFly Application.
2. User should be registered.
Post conditions: Developer will receive a notification when the deadline is nearby.
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of android phone usage.
2. User understands English language.
Actors: User.
Description: Users will be notified if their interested contract is ever being offered in market. Interest
can set at the time of creation of account.
Post conditions: User (developer) will receive a notification when the Contract is ever being offered.
Normal Flow: 1. User will be notified if his/her interested contract is ever offered in market.
2. Notification sent.
Includes UC-1.2
Assumptions: 1. User knows the basic knowledge of android phone usage.
2. User understands English language.
4. Functional Requirements
Functional Requirement of Firefly arranged by Use case flow is as follows:
Identifier M1-UC-1.1-FR-1
Software Requirements Specification for FireFly Page 48
Identifier M1-UC-1.1-FR-2
Title Password Text Field –Signup.
Requirement User will enter ‘Password’.
Source Supervisor.
Rationale This Requirement will receive password of user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority High.
Identifier M1-UC-1.1-FR-3
Title Confirm Password Text Field –Signup.
Requirement User will enter 'Password’ again to confirm.
Source Supervisor.
Rationale This Requirement will receive confirmed password of user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority High.
Identifier M1-UC-1.1-FR-4
Title Name Text Field –Signup.
Requirement User will enter 'Name’.
Source Supervisor.
Rationale This Requirement will receive name of user.
Business Rule (if N/A.
required)
Software Requirements Specification for FireFly Page 49
Dependencies N/A.
Priority High.
Identifier M1-UC-1.1-FR-5
Title Phone Number- Number Field –Signup.
Requirement User will enter his/her phone number.
Source Supervisor.
Rationale This Requirement will receive phone number of user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority High.
Identifier M1-UC-1.1-FR-6
Title Submit Button –Signup.
Requirement User’s signup request will be submitted.
Source Supervisor.
Rationale This Requirement will trigger event to send user details to Firefly.
Business Rule (if User must have filled all required fields.
required)
Dependencies N/A.
Priority Low.
Identifier M1-UC-1.2-FR-1
Title Email Text Field –Login.
Requirement User will enter ‘Email’.
Source Supervisor.
Rationale This Requirement will receive email address of user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority High.
Identifier M1-UC-1.2-FR-2
Title Password Text Field –Login.
Requirement User will enter ‘Password’.
Software Requirements Specification for FireFly Page 50
Source Supervisor.
Rationale This Requirement will receive password of user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority High.
Identifier M1-UC-1.2-FR-3
Title Submit Button –Login.
Requirement User’s Login request will be Received.
Source Supervisor.
Rationale This Requirement will Login user in the application.
Business Rule (if User must have filled all required fields.
required) User must be logged in by his/her account.
User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M1-UC-1.3-FR-1
Title Email Text Field –Forgot Password.
Requirement User will enter ‘Email’.
Source Supervisor.
Rationale This Requirement will receive email address of user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority High.
Identifier M1-UC-1.3-FR-2
Title Request New Password Button.
Requirement User’s reset password request will be Received.
Source Supervisor.
Rationale This Requirement will trigger event to reset password of the user.
Business Rule (if User must have filled all required fields.
Software Requirements Specification for FireFly Page 51
required)
Dependencies N/A.
Priority Medium.
Identifier M1-UC-1.4-FR-1
Title View Profile.
Requirement User will select view profile button.
Source Supervisor.
Rationale This Requirement will receive his/her profile.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M1-UC-1.5-FR-1
Title Email Text Field –Edit details.
Requirement User will enter ‘Email’.
Source Supervisor.
Rationale This Requirement will receive email address of user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M1-UC-1.5-FR-2
Title Request New Password Button.
Requirement User’s password request will be Received.
Source Supervisor.
Rationale This Requirement will trigger event to reset password of the user.
Business Rule (if User must have filled all required fields.
required)
Dependencies N/A.
Priority Medium.
Identifier M1-UC-1.5-FR-3
Software Requirements Specification for FireFly Page 52
Identifier M1-UC-1.5-FR-4
Title Phone Number- Number Field –Edit details.
Requirement User will enter his/her phone number.
Source Supervisor.
Rationale This Requirement will receive phone number of user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M1-UC-1.6-FR-1
Title View image button.
Requirement User will View his/her profile image.
Source Supervisor.
Rationale This Requirement will receive picture of the user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M1-UC-1.6-FR-2
Title Change image.
Requirement User will provide new image.
Source Supervisor.
Rationale This Requirement will receive new image of the user.
Business Rule (if N/A.
required)
Software Requirements Specification for FireFly Page 53
Dependencies N/A.
Priority Low.
Identifier M1-UC-1.7-FR-1
Title Email Text Field –Change password.
Requirement User will enter ‘Email’.
Source Supervisor.
Rationale This Requirement will receive email address of user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M1-UC-1.7-FR-2
Title Request New Password Button.
Requirement User’s password request will be Received.
Source Supervisor.
Rationale This Requirement will trigger event to reset password of the user.
Business Rule (if User must have filled all required fields.
required)
Dependencies N/A.
Priority Medium.
Identifier M1-UC-1.8-FR-1
Title View Expertise Button.
Requirement User will view the expertise of other users.
Source Supervisor.
Rationale This Requirement will trigger event to view expertise of the other
user.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M1-UC-1.8-FR-2
Software Requirements Specification for FireFly Page 54
Identifier M1-UC-1.8-FR-3
Title View Character chart graph.
Requirement User (other) will view the user (client) review base graph of other
users.
Source Supervisor.
Rationale This Requirement will trigger event to view character graph of the
other user.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M1-UC-1.9-FR-1
Title Logout.
Requirement User will click or select logout or sign out button.
Source Supervisor.
Rationale This Requirement will trigger event to log the user out from the
Firefly application.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Software Requirements Specification for FireFly Page 55
Identifier M2-UC-2.1-FR-1
Title View Market.
Requirement User will click or select view market button.
Source Supervisor.
Rationale This Requirement will trigger event to show the user the market
(where clients meet developers).
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Medium.
Identifier M2-UC-2.1-FR-2
Title Check on ‘Developer’.
Requirement User will click or select check dev status.
Source Supervisor.
Rationale This Requirement will trigger event to show the user (client) the
current status of developer.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.2-FR-1
Title Create Contract.
Requirement User will click or select Create contract button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to create a
new contract.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Medium.
Identifier M2-UC-2.2-FR-2
Software Requirements Specification for FireFly Page 56
Identifier M2-UC-2.2-FR-3
Title Set milestones.
Requirement User will click or select set milestones button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to setup
number of milestones.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Medium.
Identifier M2-UC-2.2-FR-4
Title Set points.
Requirement User will click or select set points button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to setup
amount of points for his/her project.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Medium.
Identifier M2-UC-2.3-FR-1
Title Edit Contract.
Software Requirements Specification for FireFly Page 57
Identifier M2-UC-2.3-FR-2
Title Set new milestones.
Requirement User will click or select set milestones button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to setup
number of milestones.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.3-FR-3
Title Set new points.
Requirement User will click or select set points button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to setup
amount of points for his/her project.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.4-FR-1
Title Remove contract.
Software Requirements Specification for FireFly Page 58
Identifier M2-UC-2.4-FR-2
Title Are you sure you want to remove the contract?
Requirement User will click or select ‘yes’ or ‘no’ radioactive button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to remove
his/her contract.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority High.
Identifier M2-UC-2.5-FR-1
Title Hire me check box.
Requirement User will click or select ‘yes’ or ‘no’ radioactive button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to hire the
developer whom requested to take the project.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Medium.
Identifier M2-UC-2.5-FR-2
Title Accept request.
Requirement User will click or select ‘yes’ or ‘no’ radioactive button.
Software Requirements Specification for FireFly Page 59
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to hire the
developer whom requested to take the project.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Medium.
Identifier M2-UC-2.5-FR-3
Title Reject button.
Requirement User will click or select Reject button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to reject
the request by the developer whom requested to take the project.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.5-FR-4
Title Report button.
Requirement User will click or select Report button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to report
the request by the developer whom requested to take the project.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.6-FR-1
Title Hire button.
Requirement User will click or select hire button.
Source Supervisor.
Software Requirements Specification for FireFly Page 60
Rationale This Requirement will trigger event to help enable the user to hire any
developer from the market.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.6-FR-2
Title View online Developer button.
Requirement User will click or select Show ‘online users’ button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to check
online developer from the market.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.7-FR-1
Title View pending requests button.
Requirement User will click or select view ‘pending request’ button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to check
request from other users.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.7-FR-2
Title Take action on ‘pending request’ button.
Requirement User will click or select ‘Take action’ button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to take
Software Requirements Specification for FireFly Page 61
Identifier M2-UC-2.8-FR-1
Title View ‘requested’ requests button.
Requirement User will click or select view ‘request’ button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to check
requested request from other users.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.8-FR-2
Title Take action on ‘requested request’ button.
Requirement User will click or select ‘Take action’ button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to take
action (necessary) on pending requests.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.9-FR-1
Title Edit request button.
Requirement User will click or select Edit request button.
Source Supervisor.
Software Requirements Specification for FireFly Page 62
Rationale This Requirement will trigger event to help enable the user to edit the
request made by the user.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.10-FR-1
Title Cancel button.
Requirement User will click or select ‘Cancel’ button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to drop
the request he/she requested.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.11-FR-1
Title Active contract button.
Requirement User will click or select ‘Active contract’ button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to view all
of his/her active contracts.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.11-FR-2
Title Type dropdown box.
Requirement User will click or select ‘any type’ button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to view all
Software Requirements Specification for FireFly Page 63
Identifier M2-UC-2.11-FR-3
Title Taken contracts radio button.
Requirement User will click or select ‘Active contract’ button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to view all
of his/her active contracts.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.11-FR-4
Title Given radio button.
Requirement User will click or select ‘Active contract’ button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to view all
of his/her active contracts.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.12-FR-1
Title Non-Active contract button.
Requirement User will click or select ‘Non-Active contract’ button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to view all
of his/her non-active contracts.
Software Requirements Specification for FireFly Page 64
Identifier M2-UC-2.12-FR-2
Title Type dropdown box.
Requirement User will click or select ‘any type’ button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to view all
of his/her non-active contracts.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.12-FR-3
Title Yet to decide contracts radio button.
Requirement User will click or select ‘Non-Active contract’ button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to view all
of his/her non-active contracts.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.12-FR-4
Title In progress radio button.
Requirement User will click or select ‘non-Active contract’ button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to view all
of his/her non-active contracts.
Business Rule (if User must be logged in by his/her account.
Software Requirements Specification for FireFly Page 65
required)
User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.13-FR-1
Title Renew button.
Requirement User will click or select ‘Renew’ button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to Renew
his/her contract.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Medium.
Identifier M2-UC-2.13-FR-2
Title Limit field.
Requirement User can view his/her remaining free renew.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the user to view
his/her free renew.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M2-UC-2.14-FR-1
Title Message box.
Requirement Users will select message direct.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the users to
communicate interactively with each other.
Business Rule (if User must be logged in by his/her account.
Software Requirements Specification for FireFly Page 66
Identifier M2-UC-2.14-FR-2
Title Like message.
Requirement Users will select message direct.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the users to
communicate interactively with each other and they can like each
other’s message.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Medium.
Identifier M2-UC-2.14-FR-3
Title Word count.
Requirement Users will select message direct.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the users to
communicate interactively with each other by limiting the size of chat
words to 60-100 words.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Medium.
Identifier M2-UC-2.14-FR-4
Title Pro message.
Requirement Users will select message direct.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the users to
communicate interactively with each other, by enabling special
message user can increase the chat word count to 300 words.
Software Requirements Specification for FireFly Page 67
Identifier M2-UC-2.15-FR-1
Title Milestone completion.
Requirement Users will select Completed successfully button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the users to
communicate interactively with each other, by sending a notification
to the client that the developer has successfully completed a
milestone.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Medium.
Identifier M2-UC-2.15-FR-2
Title Milestone withdrawal request.
Requirement Users will select withdraw milestone button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the users to
withdraw a selected milestone.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Medium.
Identifier M2-UC-2.15-FR-3
Title Milestone date extension request.
Requirement Users will select extend milestone date button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the users to
Software Requirements Specification for FireFly Page 68
Identifier M3-UC-3.1-FR-1
Title View solution.
Requirement User will click on view solution button.
Source Supervisor.
Rationale It will allow user to view the solution for an issue.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M3-UC-3.1-FR-2
Title Get solution.
Requirement System will get solution from AI.
Source Supervisor.
Rationale System will get the solution for the issue to be displayed.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M3-UC-3.1-FR-3
Title Send selected solution.
Requirement System will send solution selected solution to server.
Source Supervisor.
Rationale System will provide solution selected by user to AI.
Business Rule (if N/A.
required)
Dependencies N/A.
Software Requirements Specification for FireFly Page 69
Priority Low.
Identifier M3-UC-3.1-FR-4
Title Evaluate arbitrary solution.
Requirement System will evaluate the arbitrary solution.
Source Supervisor.
Rationale System will send and evaluate the solution using AI.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M3-UC-3.2-FR-1
Title Drop contract information.
Requirement User will select drop contract button.
Source Supervisor.
Rationale It will show information related to the contract that needs to be dropped.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M3-UC-3.2-FR-2
Title User feedback.
Requirement User selects rating.
Source Supervisor.
Rationale It allow user to rate the developer for current dropped contract.
Business Rule (if N/A.
required)
Software Requirements Specification for FireFly Page 70
Dependencies N/A.
Priority Medium.
Identifier M3-UC-3.2-FR-3
Title Drop contract.
Requirement User selects drop button in contract information.
Source Supervisor.
Rationale It allow user to drop the contract.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M3-UC-3.2-FR-4
Title Send drop success.
Requirement System will update and provide information to developer.
Source Supervisor.
Rationale It will allow system to provide an update to developer.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M3-UC-3.2-FR-5
Title Evaluate contract points.
Requirement System will evaluate points to be transferred when contract is to be
dropped using AI.
Source Supervisor.
Rationale It will pay developer according to work done.
Business Rule (if N/A.
required)
Dependencies N/A.
Software Requirements Specification for FireFly Page 71
Priority Medium.
Identifier M3-UC-3.2-FR-6
Title Transfer points.
Requirement System will transfer the evaluated points to the user.
Source Supervisor.
Rationale It will transfer the points to developer’s account.
Business Rule (if N/A.
required)
Dependencies M3-UC-3.2-FR-5.
Priority Medium.
Identifier M3-UC-3.3-FR-1
Title User feedback.
Requirement User selects rating.
Source Supervisor.
Rationale It allow user to rate the developer for current finished contract.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M3-UC-3.3-FR-2
Title Finish contract.
Requirement User selects finish contract button.
Source Supervisor.
Rationale It allow user to finish the contract.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Software Requirements Specification for FireFly Page 72
Identifier M3-UC-3.3-FR-3
Title Evaluate contract points.
Requirement System will evaluate points to be transferred when contract is to be
finished using AI.
Source Supervisor.
Rationale It will pay developer according to work done.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M3-UC-3.3-FR-4
Title Transfer points.
Requirement System will transfer the evaluated points to the user.
Source Supervisor.
Rationale It will transfer the points to developer’s account.
Business Rule (if N/A.
required)
Dependencies 3.2.3.
Priority Medium.
Identifier M4-UC-4.1-FR-1
Title Enter points field.
Requirement User clicks on points fields.
Source Supervisor.
Rationale User will need to enter points in order to buy them.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Software Requirements Specification for FireFly Page 73
Identifier M4-UC-4.1-FR-2
Title Currency selection.
Requirement User clicks on currency icon.
Source Supervisor.
Rationale User will need to select a currency in which he will buy the points.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M4-UC-4.1-FR-3
Title Payment information.
Requirement User clicks on payment information field.
Source Supervisor.
Rationale User will need to enter payment information in order buy the points.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M4-UC-4.1-FR-4
Title Select payment method.
Requirement User selects payment option button.
Source Supervisor.
Rationale User will need to select payment option in which he will be paying for
points.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Software Requirements Specification for FireFly Page 74
Identifier M4-UC-4.1-FR-5
Title Payment verification.
Requirement System will need to verify the payment information users has provided.
Source Supervisor.
Rationale To check the payment information provided by user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M4-UC-4.1-FR-6
Title Buy selected points.
Requirement User selects buy point button.
Source Supervisor.
Rationale User will be able to buy the points.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M4-UC-4.1-FR-7
Title Points adder.
Requirement System will need to check for payment transfer.
Source Supervisor.
Rationale To add the points to user account that user has bought.
Business Rule (if N/A.
required)
Dependencies 4.1.5.
Priority Medium.
Identifier M4-UC-4.2-FR-1
Software Requirements Specification for FireFly Page 75
Identifier M4-UC-4.2-FR-2
Title Currency selection.
Requirement User clicks on currency icon.
Source Supervisor.
Rationale User will need to select a currency in which he will exchange the points.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M4-UC-4.2-FR-3
Title Cash out information.
Requirement User clicks on cash out field.
Source Supervisor.
Rationale User will need to enter cash out information in order exchange the points.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M4-UC-4.2-FR-4
Title Select cash out method.
Requirement User selects cash out option button.
Software Requirements Specification for FireFly Page 76
Source Supervisor.
Rationale User will need to select cash out option in which he will be exchange
points.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M4-UC-4.2-FR-5
Title Cash out verification.
Requirement System will need to verify the cash out information users has provided.
Source Supervisor.
Rationale To check the cash out information provided by user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M4-UC-4.2-FR-6
Title Exchange selected points.
Requirement User selects Exchange button.
Source Supervisor.
Rationale User will be able to exchange the points.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M4-UC-4.2-FR-7
Title Points remover.
Requirement System will need to check for cash out transfer.
Software Requirements Specification for FireFly Page 77
Source Supervisor.
Rationale To remove the points to user account that user has exchanged.
Business Rule (if N/A.
required)
Dependencies 4.2.5.
Priority Medium.
Identifier M4-UC-4.3-FR-1
Title Point input field.
Requirement User will need to click input field.
Source Supervisor.
Rationale To input the points to be calculated.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M4-UC-4.3-FR-2
Title Currency selection.
Requirement User will need to select currency option.
Source Supervisor.
Rationale To calculate points price to certain currency.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M4-UC-4.4-FR-1
Title Point Field.
Requirement User will need to click view point button.
Source Supervisor.
Rationale To view the points in the account.
Software Requirements Specification for FireFly Page 78
Identifier M4-UC-4.4-FR-2
Title Point payment information.
Requirement User will need to click point payment information button.
Source Supervisor.
Rationale To view the points payment information.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M4-UC-4.5-FR-1
Title List of payments.
Requirement User will need to click transaction history button.
Source Supervisor.
Rationale To view the list of transaction done.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M4-UC-4.5-FR-2
Title Payment information
Requirement User will need to click a transaction from list.
Source Supervisor.
Rationale It will show transaction details.
Business Rule (if N/A.
required)
Dependencies N/A.
Software Requirements Specification for FireFly Page 79
Priority Low.
Identifier M4-UC-4.5-FR-3.
Title Download transaction history.
Requirement User will need to click a download history button.
Source Supervisor.
Rationale It will download transactions into user’s device.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M4-UC-4.5-FR-4.
Title Search filter.
Requirement User will click on to filter and provide filter information.
Source Supervisor.
Rationale It will allow user to search for a specific transaction.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M5-UC-5.1-FR-1.
Title Show active users.
Requirement User will click on show active users’ button.
Source Supervisor.
Rationale To display detail information on active users.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Software Requirements Specification for FireFly Page 80
Identifier M5-UC-5.1-FR-2.
Title Show active contracts.
Requirement User will click on show active contracts button.
Source Supervisor.
Rationale To display detail information on active contracts.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M5-UC-5.1-FR-3.
Title Show platform usage.
Requirement User will click on show platform usage button.
Source Supervisor.
Rationale To display details information on platform usage.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M5-UC-5.1-FR-4.
Title Show contracts finished.
Requirement User will click on show contracts finished button.
Source Supervisor.
Rationale To display details information on contracts that have been finished.
Business Rule (if N/A.
required)
Dependencies N/A.
Software Requirements Specification for FireFly Page 81
Priority Low.
Identifier M5-UC-5.2-FR-1.
Title Show reports.
Requirement User will click on show reports button.
Source Supervisor.
Rationale To display bugs reports that have been sent by users.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M5-UC-5.2-FR-2.
Title View bug report.
Requirement User will click on view bug report button.
Source Supervisor.
Rationale To display details of bug report sent by a user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M5-UC-5.2-FR-3.
Title Download bug report.
Requirement User will click on download bug report button.
Source Supervisor.
Rationale To Download details of bug report sent by a user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M5-UC-5.2-FR-4.
Software Requirements Specification for FireFly Page 82
Identifier M5-UC-5.2-FR-5.
Title View issues status.
Requirement User will view issues status.
Source Supervisor.
Rationale Displays a graph of number of issues reported over a certain period of
time.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M5-UC-5.2-FR-6.
Title Mark a bug report important.
Requirement User clicks on mark button of bug report.
Source Supervisor.
Rationale It marks the important bug report reported by a user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M5-UC-5.3-FR-1.
Title Display users’ feedback.
Software Requirements Specification for FireFly Page 83
Identifier M5-UC-5.3-FR-2.
Title View user feedback.
Requirement User clicks on a feedback being displayed.
Source Supervisor.
Rationale It displays the feedback given by a user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M5-UC-5.3-FR-3.
Title View users rating.
Requirement User clicks on a ratings button.
Source Supervisor.
Rationale It displays ratings given by the users.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M5-UC-5.4-FR-1.
Title Enter message.
Requirement User needs to click on message text field.
Source Supervisor.
Rationale The message input that needs to be announced within the application.
Software Requirements Specification for FireFly Page 84
Identifier M5-UC-5.5-FR-1.
Title Show unresolved issues.
Requirement User needs to click on unresolved issues button.
Source Supervisor.
Rationale It will show list of unresolved issues by AI.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M5-UC-5.5-FR-2.
Title Show issue details.
Requirement User needs to click on issue details button.
Source Supervisor.
Rationale It will show details of information of an unresolved issue by AI.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Software Requirements Specification for FireFly Page 85
Identifier M5-UC-5.5-FR-3.
Title Show AI success rate.
Requirement User clicks on AI reports button.
Source Supervisor.
Rationale It will show graph showing AI issues resolving success rate.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M5-UC-5.5-FR-4.
Title Download AI reports.
Requirement User clicks on download reports button.
Source Supervisor.
Rationale It will download the reports containing issues unresolved by AI and status
of AI.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M5-UC-5.6-FR-1.
Title View users list.
Requirement User clicks on users’ list button.
Source Supervisor.
Rationale It will show users list that are registered on platform.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M5-UC-5.6-FR-2.
Title View user details.
Requirement User clicks on a user from users list.
Software Requirements Specification for FireFly Page 86
Source Supervisor.
Rationale It will show details of user account.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M5-UC-5.6-FR-3.
Title Send message to user.
Requirement User click on message button when user account details are shown.
Source Supervisor.
Rationale It will allow administrator to send message to user.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Low.
Identifier M5-UC-5.6-FR-4.
Title Suspend User Account.
Requirement User click on suspend account button when user account details are shown.
Source Supervisor.
Rationale It will suspend user account for certain period of time.
Business Rule (if N/A.
required)
Dependencies N/A.
Priority Medium.
Identifier M5-UC-5.6-FR-5.
Title Remove User Account.
Requirement User click on remove account button when user account details are shown.
Source Supervisor.
Rationale It will remove user account.
Software Requirements Specification for FireFly Page 87
Identifier M6-UC-6.1-FR-1
Title Hiring Notification
Requirement Users will select hire button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the users to ´see the
notification upon being hired by any client.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M6-UC-6.1-FR-2
Title Hide Hiring Notification
Requirement Users will select hide hiring notification button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the users to ´not see
the notification upon being hired by any client.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Software Requirements Specification for FireFly Page 88
Identifier M6-UC-6.2-FR-1
Title Contract Completion Notification
Requirement Users will select Completed button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the users to ´notify the
client that the developer has completed the milestone.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M6-UC-6.3-FR-1
Title Contract Deadline Notification
Requirement Users will select Inform me about button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the users to ´notify the
developer to remind him of that the deadline is coming closer.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M6-UC-6.3-FR-2
Title Contract Deadline passed Notification
Requirement Users will select Inform me about button.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the users to ´notify the
developer to remind him of that the deadline has passed.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Software Requirements Specification for FireFly Page 89
Priority Low.
Identifier M6-UC-6.4-FR-1.
Title Interest related contract alert Notification.
Requirement Users will select interest field.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the users to ´notify the
developer to alert him about his/her interest related contract.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Medium.
Identifier M6-UC-6.4-FR-2
Title Interest selection.
Requirement Users will select different interest field.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the users to ´select
his/her interest related contract.
Business Rule (if User must be logged in by his/her account.
required) User must visit a valid user account.
Dependencies N/A.
Priority Low.
Identifier M6-UC-6.4-FR-3
Title Interest selection limit.
Requirement Users will select different interest field.
Source Supervisor.
Rationale This Requirement will trigger event to help enable the users to ´select
his/her interest related contract. By limiting him to select 3 maximum
Software Requirements Specification for FireFly Page 90
5.1 Usability
USE-1: The FireFly shall allow a user to retrieve the previous post with a single interaction.
USE-2: The app will take a maximum of 5 minutes for an average user to learn the system.
USE-3: All delays in the system longer than 2 seconds will produce a message of “please wait”.
5.2 Performance
5.3 Availability
5.4 Modifiability
MR-1: The system is easily modifiable according to the change in requirements. It will take 2
developers and average of about 3 months to complete a major modification.
5.5 Security
SR-1: Hashed Cookies storing user information, only translated by back-end algorithms.
SR-2: Hash encrypted password and account details (Salted & MD5 encryptions).
Software Requirements Specification for FireFly Page 91
The System will interact with the user using GUI, it will user friendly, navigation, clear quality
images, clear text sizes, labels, graphs, tables, buttons and headings to make it simple and
understandable for the users.
Navigation Menu Panel, Back Button, Home Button, Save as Bookmark button will appear on every
page to make it easily navigate able through the whole application.
Software Requirements Specification for FireFly Page 92
Software Requirements Specification for FireFly Page 93
As system to be developed is a website and an application, therefore it will always need an internet
connection to run. All the requests by the users and the responses by the system require internet for
the communication between them. System works under HTTPS protocol i.e. (hypertext transfer
protocol). This whole procedure is works under HTTP protocol.
Software Requirements Specification for FireFly Page 94
8. Conclusion
This concept of FireFly a smart application will have a profound effect on the market who are just
wasting hundreds of hours and bundles of money in the search of Developers who have some
limited software and many times either side has problems to face. As mentioned in the introduction,
this concept has the capability of restoring the stand alone feel people used to have in the earlier
days. The results mentioned above are universally applicable to users of almost all domains
Software Requirements Specification for FireFly Page 95
9. References
9.1 Books
• Ian Somerville for concepts of Software Engineering.
9.2 Research Papers
• Modern problems in Computer work field research paper.