Skip to content

ExceedVoting

Jim Brucker edited this page Apr 14, 2015 · 35 revisions

Voting for ExceedVote

We are going to vote on the class projects using ExceedVote!

  • There are 2 rounds of voting: Preliminary and Finals.
  • In the Preliminary Round, teams are divided into 2 divisions. In the Final Round, the top 2 teams from each division (based on preliminary voting) will compete.
  • Before voting there will be a "Preview Period" so everyone can try out the apps. Everyone should login and try each of the 4 apps you will be voting/rating.
  • During Voting, you need to login to each of the 4 apps and submit your votes/ratings. We want the results to be the same using each app, so you should make the exact same votes on each of the 4 apps.

Contestants and Voters for Preliminary Round

Division Contestants Voters
Division 1 Saint4 Everyone in GG, TheFrank, Malee, JDED,
Manat and Saran, Thai, Keeratipong, Jim.
2Big2Slim
FatCat
Division 2 GG Everyone in Saint4, Manat, 2Big2Slim, FatCat,
TheFrank and Saran, Thai, Keeratipong, Jim.
Malee
JDED

Please email Jim for a CSV file containing logins and passwords.


Schedule for Voting for ExceedVote

Dates Activity Description
before 18 Apr Prepare Preview Configure your application. Add contestants, voters, and criteria (see below).
18-19 April Preview All apps are up and running with mock voting. Voters login to each app and try them. Report problems.
20 April Prepare for Prelim Voting Reset vote counts, deploy bug fixes.
20 April Preliminary Voting Voting by Division. Everyone votes for 4 contestants, and you have to vote (identically) 4 times! Report bugs and problems.
20 April 18:00 Prelim Voting Closed Voting is closed. Results are available. Results compared across 4 apps in each division (should be same).
21 April Finalists Announced Finalists from each division announced.
21 April Prepare for Final Voting Finalists configure your applications. Add contestants, voters, and criteria for final round.
22 April Final Preview Apps are up and running with mock voting. Voters login to each finalist and try them.
23 April Final Voting Vote for finalists during lab.
23 April 10:00 Final Voting Closed Voting closed. Results compared across the 4 finalist apps.
23 April Retrospective Discuss and record experience in using ExceedVote, to help improve actual ExceedCamp voting.

1. Prepare Preview

Each team, prepare your application for the preliminary round.

  1. Add contestants (4 ExceedVote teams), voters, and voting criteria.
    • Use the table above for what contestants (Teams) and voters you need to add.
  2. Test that you can deploy your application. Test that people can login.
  3. Post your application URL and how to contact a "sysadmin" (for login problems) on class wiki. Be careful about posting email addresses.

Voting Criterion(only one)

  1. Best app for use at ExceedCamp 2015.

Contestant Rating Criteria

  1. Ease of use - how easy is to understand how to vote and actually vote? How easy is navigation? Is there clear feedback on what you have done so far?
  2. Reliability/Stability - can you smoothly complete voting without information loss? Does app prevent submission of invalid data?
  3. Completeness of implementation - does it have the features required by customer?
  4. Security - does application prevent unauthorized access? Can you logout of application? Hint: Look at the project's routes file on Github. Try to directly access URLs without logging in.

2. Preview Period (everyone)

The Preview Period is like viewing the projects at ExceedCamp.

Contestants:

  1. Deploy your applications and enable login & voting.

Everyone:

  1. Login to each app you will be voting for. Navigate around and try voting/rating. (Votes won't be counted now.)
  2. If you find any bugs, create issues on the team's Github project.
  3. If you can't login/vote, email to the team's Sysadmin and CC: to jebrucker and TAs.
  4. Try to break the app. Access URLs without logging in, enter invalid data, vote after the preview period is over.

3. Preliminary Round of Voting

Contestants:

  1. Reset all vote counts. (remove votes from preview period)
  2. Deploy your applications and enable login & voting. Keep a log file of who logged in and who voted.
  3. Don't deploy any bug fixes during voting unless people can't login/vote at all.

Everyone:

  1. Please login to each of the 4 apps in division where you are a voter, and make the same votes/rating on each app. This is so we can compare results.
  2. Example: login to ExceedVote A and vote for A, B, C, and D. Then login to ExceedVote B and vote for A, B, C, and D, casting the same votes/ratings as you did on the previous site (ExceedVote A). Repeat this process for ExceedVote C and D.
  3. Please record your votes and ratings on paper, in case we need to check the accuracy later.
  4. Report bugs as issues on the team's Github project. Report problems by email.

4. Preliminary Results (after voting)

Each team

  1. Post the results. You should have a URL for this.
  2. Send the results and a summary of log file (showing who logged in/voted) to TAs.
  3. Archive the Results. Create an archive (backup) of the voting results (database) and record of logins. This is one of the customer's requirements.

4. Prepare for Final Round

  1. The top 2 contestants from each division will be posted for final round.
    • In case of a tie, the instructor and TA votes will be used to break the tie.

Finalists Contestants:

  1. Add the final 4 contestants to your app.
  2. Add the entire class and TA/instructor as voters, reset the voting criteria.
  3. Post your application URL and "sysadmin" contact information on class wiki.

5. Final Preview Period

Contestants:

  1. Start you apps. Allow logins and mock voting.

Everyone:

  1. Login to the final 4 apps and try them out.
    • Even if you have used the app before, the finalists may have fixed bugs, so you should try each app again.
  2. Report bugs as issues on team's Github project.

6. Final Round Voting

This will be done in lab.

  1. Everyone login to all 4 finalist apps and vote.
  2. Please cast the same vote using each of the 4 finalists' ExceedVote apps.

7. Final Results and Review

  1. Review the results in class.
  2. Discuss experience and how to make actual voting at ExceedCamp smooth and efficient.
  3. Incorporate ideas into your next (and last) round of software development.

Intro to Play Framework

ExceedVoting - assignment for 16-23 April.

Clone this wiki locally