You are on page 1of 7

UBSG Mobile

Voting Application
Requirement
Specification
JUNE, 2019
1.Executive Summary

1.1 Project Overview

UBSG Mobile Voting Application focuses on helping student vote wherever they are.
Election is important, even if it is only in school, every vote count. This project was built in
order to have a good election because sometimes some student is too lazy to go to computer
lab to vote for their aspiring officer. So, we plan to put it on application so that they can vote
wherever they are, they don’t need to go to the computer lab, they can save time and make
it more productive. They only need an smartphone and a internet connection and boom, you
can vote anywhere you are.

1.2 Purpose and Scope of this specification

The purpose of the document is to collect and analyze all assorted ideas that have come up
to define the system, its requirements with respect to consumers. Also, we shall predict and sort
out how we hope this product will be used in order to gain a better understanding of the project,
outline concepts that may be developed later, and document ideas that are being considered,
but may be discarded as the product develops.

2. Product/Service Description

2.1 Product Context


Mobile application is a trend this past few years especially on education. It is an advantage
to have one to make complex job easier. This product will also teach the student the
importance of your one vote not only for the school but for the whole country, the future of
the country lies on your vote. This product is very secure so that the manipulation of vote can
be avoided. It is connected on the database of the school so that you can login with the use
of your student number.
2.2 User Characteristic
Our product is intended for all the students of University of Batangas who needs to vote
for the University of Batangas Student Government election.

2.3 Assumption
For this kind of application, the client should have at least one server computer with a
minimum system requirement of Windows 7 for operating system, i3 6th Gen for the processor,
8 GB RAM for Memory, 1TB for storage and atleast 50 mbps of internet to make sure that the
server will always keep running when its needed.

2.4 Constraints
One of the possible problems will be the performance of the smartphone it should have
meet the minimum requirement to use the app, also the compatibility of the application. One
problem that is expected to happen is the internet connection, you should have a strong signal,
because if you have a bad signal, the performance of the mobile app will be slow too.

3. Requirements
Priority Definitions
The following definitions are intended as a guideline to prioritize requirements.
• Priority 1 – not much needed
• Priority 2 – needed
• Priority 3 – very needed
The following requirement numbering has a scheme of JT101(JT is the name of our company,
the 1st number is the requirement and the last number is the requirement number).
3.1 Functional Requirements

Req# Requirement Comments


Priority
JT_101 The system should give the user The user must be satisfied 2
the best service

JT_102 The server should handle multiple It can handle many users at 3
students simultaneously. the same time

JT_103 The system shall be fast on loading Picture and other features 2
images and other function of the load fast
application
JT_104 The system should be personalized, It is standard and user 3
so that it is easier for a common friendly
user who has limited knowledge on
a mobile voting application

3.2 User Interface Requirements

Req# Requirement Comments


Priority
JT_201 The system shall give an error Give notice if the user put 2
message wrong details

JT_202 The user shall can personalize their Personalizing profile 1


profile.
(adding pictures and other stuffs)
JT_203 The application should have a help To help the user if they 3
button or FAQ. don’t know some function
JT_204 The application should have a logo Name of school and logo is 3
and the name of the school needed in the interface

3.3 Usability

Req# Requirement Comments


Priority
JT_301 The application should have Instruction on how to use the 3
instructions application

JT_302 The application shall be accessible of UB students can access and 2


UB students use

JT_303 The application should be fast on Picture and other features load 2
loading images and other function of fast
the website

3.4 Performance

Req# Requirement Comments


Priority
JT_401 The application should cater more To make sure that the 3
than 1000 user at a time server can cater volume of
users
JT_402 The system should be optimized so Optimizing app to make the 3
that it can run fast even if your performance fast even in
signal goes weak slow connection
JT_403 The application shall give To make sure the user will 1
notification for system have a knowledge if there is
maintenance something wrong with the
app
3.5 Manageability/ Maintainability

Req# Requirement Comments


Priority
JT_501 The system shall have updates Yearly updates 2
annually

JT_502 The system should only allow 1 1 vote is allowed for every 3
vote per student number student

JT_503 The application shall report any To make sure that the app is 1
bugs that occurs running well

3.7 Security

Req# Requirement Comments


Priority
JT_701 The application should have a To avoid computer and bots 3
captcha on using the app

JT_702 The application should encrypt Must not easily hacked 3


password

JT_703 The application should only allow Only 1 vote is allowed 3


the user to vote once
3.8 Data Management

Req# Requirement Comments


Priority
JT_801 The application should have a To know the enrolled 3
connection to the database of the student and not enrolled
school
JT_802 The application shall have a backup Incase there is a problem in 2
database database there is plan B

3.9 Standard Compliance

Req# Requirement Comments


Priority
JT_901 The application should have a user To give the user consent 3
agreement or terms of agreement

JT_902 The application shall pass the IEEE To make sure the app meets 1
standards the standard requirement

3.10 Portability

Req# Requirement Comments


Priority
JT_1001 The application should run with To make sure it will run 3
any android and apple
smartphones
(Must atleast have the minimum
requirement needed)

You might also like