Apple TV
Applying what you’ve learned about HTML, CSS, and JavaScript, then pushing yourself to do some problem-solving and research, you are going to build the functionality of letting a computer AirPlay to an Apple TV.
Must-Haves
- A randomly-generated four-digit number should appear on the page
- An input field for the user to type in the number they see
- A button for the user to click when they’ve typed their input
- A message letting the user know if they typed the code in correctly or not
Here’s a screenshot of what it could look like:
And here’s a giphy of the small application in action:
Tips
When you grab the value from an input field, it comes through as a string (yes, even if they only typed numbers!) You can use parseInt()
to convert that input into a number.
Example: var newNumber = parseInt("1723");
newNumber
stores the number of 1723
instead of the string "1723"
.
Iteration 1 - Planning
- Draw out your vision for the way your Instrument will look - on a desktop, iPad size, and phone size
- Like we did with the Twitter card, label each section with the HTML element that will be used
- Find your inspiration! Find any images, color, fonts, etc. that you want to use. Jot this information down in your notebook, a GoogleDoc or in comments in a CodePen
Notice: you haven’t written any code in CodePen yet. The planning process is extremely important and professional developers spend a lot of time in this phase.
Iteration 2 - HTML & CSS
- Write the HTML and CSS to create your desired layout!
Iteration 3 - Random Number Functionality
- With JavaScript, generate a random 4-digit number and store it in a variable at the top of your file. Display that 4-digit number in the browser.
Iteration 4 - Matching Input to Random Number
Listen to the click of the button. In the event handler, compare the number that the user entered to the number displayed on above (the random number you generated).
- If they match, clear out the 4-digit number and replace it with a message letting your user know they were successful. You might want to use
.html()
! - If they don’t match, insert a small error message to let the user know they weren’t successful. Don’t hide the 4-digit number though, they’ll need to see that in order to try again. You might want to hide an error message using
visibility: hidden;
in CSS in a rule that you add and remove with jQuery.