Voting Web Application Requirements Document

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 5

Voting web application

requirements document
Introduction
The project aims to provide a voting web application where users can view, browse
voting and participate in voting to express their views and opinions.
After signing up, users can create their own vote and publish it for other users to
participate and comment on the vote.
Users will be able to search voting for some keywords. Voting also will be
organized under categories. Besides voting, users can post their comments in order
to share their opinions and experience with other users.

Functional requirements

Registration
1. Users can sign-up in the site, the registration should capture following fields:

Field name Require Comment


d
Username Y User can choose any username as long as it is not
already used. Length (0-15)
Password Y Length (6-30)
Name N
Email Y Should be valid email address.
Mobile Number N
Birth Date N Entered as Date of Birth
Sex N Male or female
Country N
City N
Interested in N
Besides filling-in these fields user must agree to the Terms of Use and Privacy
Policy to create an account. Police’s text to be provided later.

Posting new vote


1. Only registered users can post new vote.

2. Each vote can only have one question. Answers to question can be single
choice, multiple choices. Media (i.e. image or youtube) can be assigned to
the question of the answer.
3. User can post vote for a specific period, for example for one week then no
one can vote only results can be seen. When the vote is created it
immediately becomes active, the end date of the vote is specified in the
format (YYYY-MM-DD HH). Minimum duration is one hour.
4. Vote can have more than one result based on different periods (P2).
5. Voting publicity can be of three types:
a. Anonymous: Any user can view and participate in voting.
b. Through pass-code: User will be asked for pass-code to view and
participate in voting the pass-code is set by the user who created the
vote.
c. Registered users only: Any user can view voting but only registered
can participate in voting. This will provide the most precise results as
filtering duplicate votes will be based on the username.
For types a and b, duplicate voting participation will be filtered out based on
cookie (P1) or IP (P2).
6. The user has the option to make the result publicly viewable or not. By
default this field will be set to Yes.
7. While creating the vote the user can list the recipients’ emails he/she wishes
to notify about this vote (Maximum 20 emails can be listed). The recipient
will receive email with vote included in the email body, once the recipient
vote he/she will be directed to a Thank You page, it has the following:
a. A field to allow the recipient to be notified about the results once the
vote is finished. By default this field will be set to Yes. This field
appears only when the vote owner chose to make the result publicly
viewable as mentioned in . When the vote is finished the recipient will
receive notification email about the result containing the URL of the
result, only registered users can view the result.
b. A field to allow the recipient to add comment.
8. User can post up to N votes within one month, where N is configurable
parameter.
9. The user has to choose the vote category (Autos & Vehicles, Comedy,
Education, Entertainment, Film & Animation Gaming, Howto & Style,
Music, News & Politics, Pets & Animals, Science & Technology, Sports,
Travel & Events.)
10. Inappropriate votes can be reported to site admin (P1). Users also have the
option to mark the vote as inappropriate (P2).

Linking poll to external web site


1. Users can link the vote to their website through JavaScript. This script polls
the vote

Commenting on voting
1. Only registered users can post comments.
2. User can post up to N comments, where N is configurable parameters. When
exceeding N user will be challenged to enter text that appears on image.
3. Inappropriate comment can be reported to site admin (P1). Users also have
the option to mark the comment as spam (P2).

Showing voting results

1. The results can be viewed in a simple way, total number of votes, for each
choice how many vote and its percentage.
2. The results can be viewed using Pie or Bar charts.
SOWT analysis
Strengths
1. Currently there is no Arabic web site that provides same
functionalities. However, there is one site ksapoll.com which only
does basic traditional voting on sports.
Weaknesses
2. Users might not be willing to participate in voting and they need
incentives to do so.
Opportunities
3. Having a dedicated and specialized site in voting will make it a
popular site for users.
4. Giving users the ability to gather people views on some topic.
5.
Threats
6. The only risk is the failure of the project; this will be mitigated
through not putting a huge fund for it (S.R. 10,000 – 15,000).

Examples of English web site


http://www.esurveyspro.com

Use this username/password mohammed_mud@yahoo.com/123456

You might also like