Vote_requirements_document.1.1

Embed Size (px)

Citation preview

  • 8/7/2019 Vote_requirements_document.1.1

    1/5

    Voting web applicationrequirements document

  • 8/7/2019 Vote_requirements_document.1.1

    2/5

    IntroductionThe 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

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

    Field name Require

    d

    Comment

    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

  • 8/7/2019 Vote_requirements_document.1.1

    3/5

    Besides filling-in these fields user must agree to the Terms of Use and Privacy

    Policy to create an account. Polices 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 singlechoice, 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

  • 8/7/2019 Vote_requirements_document.1.1

    4/5

    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 havethe 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.

  • 8/7/2019 Vote_requirements_document.1.1

    5/5

    SOWT analysisStrengths

    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 sitehttp://www.esurveyspro.com

    Use this username/password [email protected]/123456

    http://www.esurveyspro.com/http://www.esurveyspro.com/