- Assignment 2 overview – Layout design
- CSS (Cascading Style Sheets)
- Font Awesome
- Responsive web design (RWD)
- CSS media queries
- Bootstrap 3
- Setting up the development environment for Node.js and Express
Recommendation: CSS Diner
Note: Please refer to the tutorial notes of Week #7 for the requirements of the layout of Assignment 2.
Note: [20 February] Page 21 updated.
Last modified: 20 February
Students can start implementing the UI of Assignment 2
- Demonstration
- Client side: Layout design, QR code display, Playlist management & YouTube player control
Recommendation: A Hilarious Collection of CSS Puns & Jokes
Last modified: 24 February
- Overview
- Requirements
- Getting started
- Operations: Play, Pause, Stop, Mute, Unmute, Fast Forward, Rewind, Next Video, Previous Video
- The onStateChange event
- Destroying the player
- Reference
Last modified: 24 February
Students can start implementing the player and control logic of Assignment 2 (locally)
- Work flow
- Server side: Routing, Message forwarding, Retrieving video title
Last modified: 24 February
- What is Node.js?
- Learning the basics of Node.js: Non-blocking I/O, HTTP
Recommendation: Are all JavaScript callbacks asynchronous?, Control flow in Node.js, nodeschool.io
Note: Page 17 updated.
Last modified: 6 March
Students can start implementing the back-end of Assignment 2
Note: Continued...Please find the downloa'' in Week #8.
Last modified: 24 February
Recommendation: N-Mario, GitHub (Client Side), GitHub (Server Side), Video
Note: Updated pp. 7, 8; added p. 14.
Last modified: 17 March
Note: Added p. 15.
Last modified: 17 March
Students should complete Assignment 2 after this tutorial
Note: Continued...Please find the downloa'' in Week #9.
- Why remote debugging?
- Requirements
- Remote debugging on Android
- Remote debugging on iOS
Last modified: 9 March
Note: Read this page carefully before you submit your assignment!
Deadline of Assignment 2: 23:59, 2015 March 29 (Sun)
Please go to the course homepage for the tutorial notes.
Note: During the tutorial, I will select some of the important topics in Symfony and go through the development process with you. You are assumed to have a good background of PHP.
The matrials are optional and may be useful for your projects :-)