Professional Documents
Culture Documents
Voting Web Application Requirements Document
Voting Web Application Requirements Document
Voting Web Application Requirements Document
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:
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).
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).
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).