Professional Documents
Culture Documents
Specification
for
Table of Contents
1. Introduction.......................................................................................................................... 1
1.1 Purpose..................................................................................................................................1
1.2 Document Conventions..........................................................................................................1
1.3 Intended Audience and Reading Suggestions..........................................................................1
1.4 Product Scope........................................................................................................................2
1.5 References..............................................................................................................................3
2. Overall Description.............................................................................................................. 3
2.1 Product Perspective................................................................................................................3
2.2 Product Functions...................................................................................................................3
2.3 User Classes and Characteristics.............................................................................................3
2.4 Operating Environment..........................................................................................................5
2.5 Design and Implementation Constraints..................................................................................5
2.6 User Documentation...............................................................................................................6
2.7 Assumptions and Dependencies..............................................................................................6
3. External Interface Requirements........................................................................................ 6
3.1 User Interfaces........................................................................................................................6
3.2 Software Interfaces.................................................................................................................8
3.3 Communications Interfaces.....................................................................................................8
4. System Features................................................................................................................... 9
4.1 Initiating a campaign..............................................................................................................9
4.2 Donating funds.....................................................................................................................10
4.3 Reward.................................................................................................................................11
4.4 Gaining trust in the funders...................................................................................................12
4.5 Advisory on investor types...................................................................................................13
5. Other Nonfunctional Requirements.................................................................................. 13
5.1 Performance Requirements...................................................................................................13
5.2 Safety Requirements.............................................................................................................14
5.3 Security Requirements..........................................................................................................14
5.4 Software Quality Attributes..................................................................................................14
5.5 Business Rules.....................................................................................................................14
6. Other Requirements........................................................................................................... 14
7. APPENDIX......................................................................................................................... 15
7.1 Analysis Models...................................................................................................................15
7.2 Glossary...............................................................................................................................16
7.3 To Be Determined List.........................................................................................................16
Revision History
1. Introduction
1.1 Purpose
This SRS document is written using Times New Roman as the font family, font size of 12, line
spacing of 1.5, use of bold styling to signify importance of certain statements especially titles.
The SRS is intended for development team to ensure that aligned with the project goals and
objectives.
Project supervisor who uses this document to evaluate the progress of the development on the
crowdfunding campaign and design guide application.
Below is the table showing intended users of this SRS document and reasons why they are
suggested to read this document.
Purpose
This crowdfunding campaign and design guide application is aimed at enhancing security,
transparency, anti-fraud and global contribution.
Goal
The main goal of a crowdfunding campaign and design guide application is to ensure a secure,
fraud free, transparent and globally embraced platform for contributing to campaigns
Objectives
To provide a secure, fraud free, transparent and globally embraced platform for contributing to
campaigns
Benefits
The following are the benefits of using the crowdfunding campaign and design guide application;
The crowdfunding campaign and design guide will ensure global contribution. This will tag specific
funders interested in a specific campaign to contribute to the campaign of interest regardless of their
location around the world
The crowdfunding campaign and design guide will ensure transparency. This will provide Realtime
updates on the different stages of campaign to the users.
Page |3
The crowdfunding campaign and design guide will improve security. This will eliminate data being
exposed to security threats like unauthorized data modifications and unauthorized disclosure of data
to unauthorized persons
1.5 References
[1] IEEE Software Engineering Standards Committee, “IEEE Std 830-1998, IEEE Recommended
Practice for Software Requirements Specifications”, October 20, 1998.
[2] Crowdfunding Business Models and Their Use in Software Product Development, 2014
2. Overall Description
Over a considerable period, we have experienced continuous reduction in support towards the
fundraising campaigns created in the community.
Our platform is here to reassure the community to trust the campaigns and provide the necessary
support. This is achieved practically with the diverse functionalities provided by our platform
2.2 Product Functions
Ambassador
The ambassador helps to promote the company products, messaging and image.
System developer
In charge of developing the system application, database architecture and design, and writing code
Marketing officer
Responsible for development and implementation of advertising campaigns and other marketing
activities.
System administrator
The system administrator is responsible for managing, troubleshooting, licensing, and updating
hardware and software components of the system.
Financial officer
Responsible for all financial aspects of the business.
The developer must have knowledge of API development and integration for the system to work.
The machine should have not less than four (4 GB) of RAM for faster and efficient development
The developer should be well conversant with programming using JavaScript i.e. nextjs, web3.js,
solidity and smart contracts.
Page |6
The user manual will be delivered together with the software. The document will be probably a
PDF format or .doc format.
2.7 Assumptions and Dependencies
We assume that users will send and receive money using mobile money.
Front-end Interfaces: This is the graphical user interface with which the user will interact with the
system and carryout the various computations which are required by the user. Based on the
interfaces they help to guide the user on how to use the system. They are going to run on a desktop
application which is to be installed on a given localhost machine.
Back-end Interfaces: this is the technology which used to implement the various logic that is
required by the system to fulfill the various funnctional and non-functional requirements. It aslo
involves the various software that will be used to obatin the set requirements. Hardware Interfaces
The web application to run, will need a PC with an operating system preferably windows since the
system is not a resource hungry program. It will run on most systems without a problem. A
functional keyboard and mouse are required for its proper functionality. The system can be booted
for a CD/DVD and the other supported devices are:
USB Drive
Hard disk
3.2 Software Interfaces
The users shall access the platform via an online web, navigate the application using the rich API.
The application database shall store all data entered in the system. Decentralization technology
Page |9
using a peer-to-peer mode of interaction is deployed and all nodes are able to monitor all the stages
of the campaign. The channel for transfer of funds shall be Momo pay a service that will be
extended by mtn network company.
4. System Features
The features the crowdfunding campaign and design guide are described using the use case diagram
below, features include initiating a campaign, donating funds, verification of a campaign, rewarding
funders
Functional Requirements
ID 1
Brief Description Providing a detailed description about a campaign to attract funders to support it
ID 2
4.3 Reward
4.3.1 Description and Priority
A funder makes a certain commission from the funds collected from the fundraiser in support of a
given campaign project. It is important for it contributes to the success of a given campaign.
Priority: High
4.3.2 Stimulus/Response Sequences.
Use case: reward
ID: 3
Brief Description: A funder makes certain amount of commission as a
reward based on funds obtained.
Primary Actors: Funder
REQ:1
REQ:2
REQ:7
Priority: High
4.4.2 Stimulus/Response Sequences.
Use case: gaining trust in the funders
ID: 4
Brief Description: Establishes trust between the fundraiser and the funder. This is by
generating a report with profile containing information about
fundraiser for the funder to view.
Primary Actors: Fundraiser
Main flow:
1. Fundraiser initiates a campaign.
2. System notifies the funder about a campaign
3. System performs a web crawl and generates a report on profile
of the fundraiser
4. The funder then verifies that the person in touch with him is not
a fraud.
5. The system allows the funder to rate the fundraiser after success
full campaign. This information is used in grading the
fundraiser.
Post condition:
Fundraiser notified on the grade and rated based on success of the
campaign.
Alternative flow: None.
4.1.3 Functional Requirements
REQ:1
REQ:5
P a g e | 13
REQ:7
Priority: High
4.5.2 Stimulus/Response Sequences.
Use case: Advisory on investor types
ID: 5
Brief Description: The system Identifies potential investors in a given category of
campaign
Primary Actors: Funder
Main flow: 1. System performs a web crawl and links the campaign to potential
funders
2. System notifies the funders.
Post condition:
Funder reviews the campaign
Alternative flow: None.
The system shall notify users in a period of 2secs after any transaction.
P a g e | 14
The system shall automatically calculate and deduce sum of reward to funders
The system shall allow funders to grade the fundraisers in form of star ratings
The system shall profile fundraisers.
5.2 Safety Requirements
The System shall logout automatically after 2 minutes of idle time. On logging in, the
system shall resume at the interface where it was when it last logged out.
5.4 Software Quality Attributes
The system shall only allow verified users to access the platform.
A commission of 0.5% shall be automatically deducted as transaction fees after every
successful campaign.
6. Other Requirements
7. APPENDIX
7.2 Glossary
app Application