-
Notifications
You must be signed in to change notification settings - Fork 5
ExceedVoting
Jim Brucker edited this page Apr 14, 2015
·
35 revisions
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.
| Division | Contestants | Voters |
|---|---|---|
| Division 1 | 2Big2Slim | Everyone in FatCat, Saint4, GG, Malee, |
| JDED | and Saran, Thai, Aj. Panpiti, Jim. | |
| TheFrank | ||
| Manat | ||
| Division 2 | FatCat | Everyone in 2Big2Slim, JDED, TheFrank, Manat. |
| Saint4 | and Saran, Thai, Aj. Panpiti, Jim. | |
| GG | ||
| Malee |
Please email Jim for a CSV file containing logins and passwords.
| 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. |
Each team, prepare your application for the preliminary round.
- Add contestants (4 ExceedVote teams), voters, and voting criteria.
- Use the table above for what contestants (Teams) and voters you need to add.
- Test that you can deploy your application. Test that people can login.
- Post your application URL and "sysadmin" contact information on class wiki. Be careful about posting email addresses.
- Best app for use at ExceedCamp 2015.
- 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?
- Reliability/Stability - can you smoothly complete voting without information loss? Does app prevent submission of invalid data?
- Completeness of implementation - does it have the features required by customer?
- 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.
The Preview Period is like viewing the projects at ExceedCamp.
Contestants:
- Deploy your applications and enable login & voting.
Everyone:
- Login to each app you will be voting for. Navigate around and try voting/rating. (Votes won't be counted now.)
- If you find any bugs, create issues on the team's Github project.
- If you can't login/vote, email to the team's Sysadmin and CC: to jebrucker and TAs.
- Try to break the app. Access URLs without logging in, enter invalid data, vote after the preview period is over.
Contestants:
- Reset all vote counts. (remove votes from preview period)
- Deploy your applications and enable login & voting. Keep a log file of who logged in and who voted.
- Don't deploy any bug fixes during voting unless people can't login/vote at all.
Everyone:
- 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.
- 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.
- Please record your votes and ratings on paper, in case we need to check the accuracy later.
- Report bugs as issues on the team's Github project. Report problems by email.
Each team
- Post the results. You should have a URL for this.
- Send the results and a summary of log file (showing who logged in/voted) to TAs.
- Archive the Results. Create an archive (backup) of the voting results (database) and record of logins. This is one of the customer's requirements.
- 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:
- Add the final 4 contestants to your app.
- Add the entire class and TA/instructor as voters, reset the voting criteria.
- Post your application URL and "sysadmin" contact information on class wiki.
Contestants:
- Start you apps. Allow logins and mock voting.
Everyone:
- 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.
- Report bugs as issues on team's Github project.
This will be done in lab.
- Everyone login to all 4 finalist apps and vote.
- Please cast the same vote using each of the 4 finalists' ExceedVote apps.
- Review the results in class.
- Discuss experience and how to make actual voting at ExceedCamp smooth and efficient.
- Incorporate ideas into your next (and last) round of software development.