USE Cases for an Online Voting System

Jimmy Dias, Huijuan Jiang


Actor: Anyone

Action: Anyone Login
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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
  1. 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
  1. Anyone logs in and is recognized as voter. The voter edits relevant parts of his profile, submits the changes, then logs out.
  2. 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.
  3. 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.
  4. 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
  1. 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".
  2. 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
  1. 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
  1. 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.
  2. 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)
  3. 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.
  4. 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
  1. 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
  1. 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.
  2. 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
  1. 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.
  2. 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.
  3. 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.
  4. 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
  1. 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.
  2. 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
  1. 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.
  2. 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
  1. 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.
  2. 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
  1. 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: