These are my requirements for a Silverlight and Facebook app.
* I have a hosting package with php and mySQL where I want to host a Facebook app. The specs for the app are below.
* There must be a database where the “rewards” or “points” are stored for each user. I do not want to use the facebook achievements system for this, it has to be in my mySQL database.
* The user completes a problem / puzzle / riddle and get a reward for completing that. For example.
* If the user solves a difficult math question in less than 2 minutes, they get a silver star
* If they solve the problem in less than 1 minute, they get an Oscar-like statue
* If they complete it in less than 30 seconds, they get a cute-looking girrafe
* The user can see these rewards by going to an area (called perhaps “The Stash” or “The Reward Room” or whatever)
* When they complete some puzzle / problem, they are prompted to post a facebook update saying “User can solve difficult math problem in less than 30 seconds. User won a gold medal.” or something like this
* I want to be able to easily add new problems, puzzles etc to this system, so let’s say I start with a difficult math question, and next week I launch another difficult math question
* The new puzzle can have different rewards than the first, like a teddy bear, or a coin, whatever. The rewards are all graphics, I’m not sending anything physically to the user; so the user clicks a link to go to “the stash” and sees all pictures there, medal, oscar statuette, teddy bear, and when they hover the mouse they see some tooltip text “Medal of Honor, for completing difficult math question in less than 30 seconds”.
* I have to be able to easily add rewards with graphics to the system
So in a nutshell, I need a Silverlight app where there is initially an empty canvas. Then I want to be able to easily add a problem to the system, and there should appear a button on the canvas, and when the user clicks the button, they go to an area where they solve that problem. And I want to easily add graphics rewards and rules for what the user gets depending on how fast they give the solution or how good their solution is. It needs to be flexible. It needs to store the information in a database on my server.