USE Cases for an Online Voting System
Jimmy Dias, Huijuan Jiang
Actor: Anyone
Action: Anyone Login
- A person who is not registered with the online voting system
attempts to logon. This person is rejected until proper credentials are provided. Excessive logon
attempts would result in account being locked until a certain amount
of time has expired.
- A person who has already registered with the system logs
in to the system. This anyone is recognized as a voter and is taken to
a page where he/she can view a list of the elections he/she is
currently voting in or about to vote in. This same page has links to
all the candidate and referedum documentation relevant to those
elections.
- A person who has already registered with the system logs
in to the system. This anyone is recognized as a election official and
is taken to a page where he/she can view the elections he/she is
responsible for maintaining.
- A person who has already registered with the system logs
in to the system. This anyone is recognized as a candidate and is
taken to a page where the candidate can modify his information page
that is accessible by the public.
- A person who has already registered with the system logs
in and is recognized as an administrator. The administrator is taken
to a page where he/she can view bug reports and check to see if
everything if the online voting system is running smoothly.
- A person who has not already registered with the system
does not attempt to login, rather creates his profile by filling out
the appropriate form and setting his username and password.
Action: Obtain Election Information
- An unregistered voter wants to get information about the issues
and/or candidates. He/She is redirected to site with limited amounts
of information and is asked to register for more information.
Actor: Voter
Action: Voter Profile Editing
- Anyone logs in and is recognized as voter. The voter edits
relevant parts of his profile, submits the changes, then logs out.
- A voter is already registered, wants to update his profile. After
proper authentication (username and password), System allows person to
change his/her profile. The System updates the profile when finished.
- Anyone logs in and is recognized as voter. The voter who wants to edit his profile, attempts to change his street address and voting
district. Since he has already submitted a vote in his local district,
he is not allowed to change his vote until the completion of that
election. An error is returned.
- A voter attempts to change his profile password to a password that is easy to
crack. He/She is rejected until good password is provided.
Action: Voter Registration
- Anyone logs in and is recognized as voter. He/she notices that there
is one multiple day state election and two citywide referenda coming
up. The voter attempts to register for all three
elections. There are certain eligibility requirements for one of the
referendums. He is directed to a site where he is asked a series of
questions to determine his eligibility. He qualifies and is now
registered to vote for all three "elections".
- The voter is not eligible to vote in one of the elections and is
not allowed to register for that particular election.
Action: Voter Login
- A voter forgot his password. After additional information
verification (answering a question the user has chosen), the system
sends the user his password (via the email address in his/her profile)
or enables he/she to choose a new one (most likely the latter).
Action: Voting
- A registered voter logs in and wants to vote in a election that
he/she is not qualified for. The system rejects vote and prompts user
to change profile if he/she has not already vote in another election
of the same scope.
- A registered voter logs in and wants to vote in a same-day
election. If he or she has not already voted before, he/she is allowed
to vote.He/she submits her vote, confirms her vote and then concludes
session (logs out)
- A registered voter logs in, has not voted yet and wants to vote in
a multi-day election. THe system prompts the user for his vote, asks
for confirmation and concludes the session.
- A registered voter logs in and wants to resubmit his
vote. the System checks the election form and decides whether or not
the voter can change his vote.If voter is able, system presents
options that voter may change. Voter fills out resubmitted vote and
confirms his vote and then concludes his session by logging out.
Action: Creating Voter Profile
- A voter who has not yet registered wants to create his profile.
The System takes care of initial voter registration. If persons social
security number is already in use, he/she is prompted for login and
username.If not, the System prompts voter to fill out profile.
Action: Viewing Election Statistics
- A registered voter logs during the middle of an election period
and views the statistics that an election official decides to make
available to him/her. The voter is influenced by the voting of the
general population and changes his vote.
- A registered voter logs in during the middle of an election period
and looks for statistics for a particular election. This particular
election only has statistics available at the end of the voting period
so as to not influence the population that has not voted yet.
Online Voting System
Action: Informing the Voter
- Its the day before a single-day election that a registered voter can vote
at. He/she is sent email reminding him/her to vote and providing
information on how to vote.
- After an election has been constructed by an election official,
emails are sent out to qualified registered voters reminding them how
to vote and when and where.
- After the election has taken place,the system posts relevant statistics
on the web and emails are sent out directing the voters
attention to the website.
- A registered voter logs in and wants to read about the issues
and/or candidates he/she is about to vote on. Person is directed to
documentation site where all documentation is kept in a nice and neat
order.
Actor: Election Official
Action: Election Creation
- A registered election official logs in to the system and wants to
create an election. Using the easy to use interface, he/she adds
information on the election ballots, the entries and/or issues to be
voted on, and any other pertinent information. (like maybe who the
election is restricted to?) The system records this information and
sets the election to "live" on the date specified by the election
official.
- A registered election official logs in to the system and attempts
to create an election in a region the election official is not
registered for. The election official is required to provide the
necessary information for changing his/her district.
Action: Presenting Election Statistics
- A registered election official logs in to the system and checks out
the voter statistics for a particular election. The system presents viewing
options. Election official chooses one and presents the voters with
statistics in format desiredfor only the election the election
official is responsible for.
- A registered election official logs in to the system to change the
format in which the statistics are presented (maybe tabular to bar
graph?), views the results and decides that more statistics need to be
generated. He fills out a request for more web functionality.
Action: Modifying Election Documentation
- A registered election official logs on and view the elections he
has control over. The election official then decides to add
information about the candidates, referenda, and applicable law
concerning a given election. The System records the updates and
performs the necessary operations only if its before the "live" date.
- An registered election official logs in to the system to change
important information about the upcoming election (before the "live"
date). Emails are sent out to those registered voters who qualify
and/or those who have registered for
the election to inform them of these changes.
Actor: Candidate
Action: Changing candidate information
- Anyone logs in and is recognized by the system as a Candidate. The
candidate is taken to a page where he can view the documentation
available to the voting population on his take on issues relevant to
the election. The candidate has changed his his mind about one of the
issues and wants to modify his take to account for a more liberal
stance. He modifies his documentation using an easy-to-use interface
and the System changes the "last updated on" information located at
the top of the documentation page.
Actor: Administrator
Action: