Rock-Paper-Scissors C# ASP.NET Website

Completed Posted Nov 15, 2012 Paid on delivery
Completed Paid on delivery

Build a simple ASP.NET website (web application project) in C# to handle user login, pick a choice, based on logic choice either eliminate or advance user till there is only 1 user remaining out of 16 (upto n users possibility option). Use MS SQL Server for Database.

No complicated UI required. No N-tier data structure required. However, please have some separation of database access from UI.

## Deliverables

**Application:**

? Users Login to an ASP.NET web application, as users login every user needs to be able to see the other users that have logged in (like a chat program) and if they log out, the list needs to get updated for all users. Use ASP.NET Membership to make it easier to use the built in login features.

You are free to use anything you want for Asynchronous viewing of users etc. Some research I did led me to SignalR [[url removed, login to view]][1] [[url removed, login to view]][2] (if you have a different solution, with say JavaScript, that is fine too)

? At a given time (say 1pm GMT) the application needs to have 16 users logged in, if there is less than 16 users, create random users ('Bots') to fill in the remaining users (this makes debugging easier)

? Pair each user randomly against each other (so first round there will be 8 pairs of 2 users each) (show list of users etc using some Asynchronous system like the user logins above)

? Each pair of users picks a button from three options A,B,C (they should have 10 seconds to pick a button, use a timer to countdown time)

o Logic: B beats A, C beats B, and A beats C, if one of the users is a 'Bot' then use random number generator to pick button

? Once the first round finishes (everyone has made a choice within the given 10 seconds) display the winner, the loser is eliminated

? Now with the remaining players (since this would be round 2, there would be 8 remaining players) re-pair them randomly so they can pick a button from the three options A,B,C (same logic as above)

? Repeat the above Rounds till you have 1 remaining user (there should be 4 Rounds in total)

**Visual representation of the Rounds: **[[url removed, login to view]][3]

**Log the following information to a database:**

? Basic Membership information, e.g. last login date, login time etc

? For each user (possibly in some other table for each login): # of times played, # of wins, # of losses, etc

? For each user (possibly in some other table for each login): combination of buttons pressed, e.g. first round A, second round A, third round C?etc.

Here is a visual representation of a working site:

[url removed, login to view]

Application can run multiple times a day, but to make it easy to describe I said 1pm above. Some administrator features should be able to set the start time (1pm) and adjust the timer within how much time is available to pick a choice (10 seconds). Will need a simple administrator portal to adjust these settings and maintain users.

.NET ASP C# Programming PHP Software Architecture Software Testing Web Hosting Website Management Website Testing

Project ID: #2675655

About the project

1 proposal Remote project Active Nov 15, 2012

Awarded to:

deescorp

See private message.

$50 USD in 14 days
(6 Reviews)
3.5