(10 total points)
- FORK this repository into your own account.
- CLONE your new repository onto your laptop.
- Change your current directory to your newly-cloned
week2-homeworkfolder (where this README file resides)
then, setup a new Rails application as follows:
-
Generate a new Rails application called "hw":
rails new hw -
Change your current directory to the newly-created
hwsubfolder:cd hw -
Start your Rails server on port 3000, and verify that you can view the "Welcome Aboard" page in your browser (which is hopefully Google Chrome :-)
Now, you can earn 2 points for achieving each of the following challenges. All of these challenges must be implemented inside the hw app you just created.
-
Your app must respond to the following URL:
http://localhost:3000/greetand display the word, "Hello" inside of anh1element:<h1>Hello</h1> -
If a querystring parameter with the key
salutationis present, then your app should use the querystring value as the message.
For example,
http://localhost:3000/greet?salutation=Howdy
must result in displaying "Howdy" inside of the h1 element.
-
Your app must respond to the following URL:
http://localhost:3000/contact. This page should present a simple contact form, allowing the user to enter their first and last names. -
When the user clicks the Submit button, the form should pass the data to:
http://localhost:3000/contact_submittedwhich should display the information that had been entered.
The goal is to simulate a game of "Rock, Paper Scissors."
- In this game, you visit a certain URL to begin:
http://localhost:3000/rps. The human player chooses their weapon by clicking on a picture (or a simple text link) of a rock, a piece of paper, or a pair of scissors. - When the player clicks on their chosen weapon, the app should then have the computer randomly select a weapon and display the result. The player's choice, the computer's choice, and the winner should all be displayed. If it's a tie, the app should display "It's a tie!" instead of declaring a winner.
- The page that displays the result must include a link to play again.
For a live example and instructions, see: http://jeffcohenonline.com/demos/dice
- Your URL To Start The Game:
http://localhost:3000/dice - Any other urls you might need are NOT required to match what's in the demo, but you can use that strategy if you like
- The page should contain an
h1element with the content, "Dice Game"
FINALLY, be sure to:
- COMMIT and then SYNC (push) your changes back to your account.
- VERIFY your code has been submitted by browsing to your GitHub.com account.
Grading: 2 points for each correct challenge, plus 2 points for overall code readability.
Happy coding!